0001558370-23-002006.txt : 20230224 0001558370-23-002006.hdr.sgml : 20230224 20230224124449 ACCESSION NUMBER: 0001558370-23-002006 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 99 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AXCELIS TECHNOLOGIES INC CENTRAL INDEX KEY: 0001113232 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] IRS NUMBER: 341818596 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-30941 FILM NUMBER: 23665144 BUSINESS ADDRESS: STREET 1: 108 CHERRY HILL DRIVE CITY: BEVERLY STATE: MA ZIP: 01915 BUSINESS PHONE: 978-787-4000 MAIL ADDRESS: STREET 1: 108 CHERRY HILL DRIVE CITY: BEVERLY STATE: MA ZIP: 01915 FORMER COMPANY: FORMER CONFORMED NAME: EATON SEMICONDUCTOR EQUIPMENT INC DATE OF NAME CHANGE: 20000501 10-K 1 acls-20221231x10k.htm 10-K
000http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrentAXCELIS TECHNOLOGIES INC3277500033240000P22YP1Yhttp://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent00011132322022FYfalse0001113232acls:AllowanceForDoubtfulAccountsAndReturnsMember2020-01-012020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001113232acls:AllowanceForDoubtfulAccountsAndReturnsMember2019-12-310001113232srt:MaximumMemberacls:StockPlan2000Member2022-01-012022-12-310001113232us-gaap:CommonStockMember2022-01-012022-12-310001113232us-gaap:CommonStockMember2021-01-012021-12-310001113232srt:MaximumMemberus-gaap:EmployeeStockMemberacls:EmployeeStockPurchasePlan2000And2020Member2020-01-012020-12-310001113232us-gaap:CommonStockMember2020-01-012020-12-310001113232us-gaap:RetainedEarningsMember2022-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001113232us-gaap:RetainedEarningsMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2021-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001113232us-gaap:RetainedEarningsMember2020-12-310001113232us-gaap:AdditionalPaidInCapitalMember2020-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001113232us-gaap:RetainedEarningsMember2019-12-310001113232us-gaap:AdditionalPaidInCapitalMember2019-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:UsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232us-gaap:CommonStockMember2022-12-310001113232us-gaap:CommonStockMember2021-12-310001113232us-gaap:CommonStockMember2020-12-310001113232us-gaap:CommonStockMember2019-12-310001113232acls:StockOptionAwardsMember2021-12-310001113232acls:StockOptionAwardsMember2021-01-012021-12-310001113232acls:StockOptionAwardsMember2020-01-012020-12-310001113232acls:StockOptionAwardsMember2022-01-012022-12-310001113232acls:StockOptionAwardsMember2022-12-310001113232us-gaap:EmployeeStockMember2022-12-310001113232acls:StockOptionAwardsMemberacls:EquityIncentivePlan2012Member2022-01-012022-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2022-12-310001113232acls:EquityIncentivePlan2012Member2022-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2021-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2022-01-012022-12-310001113232us-gaap:RestrictedStockMember2022-01-012022-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2021-01-012021-12-310001113232us-gaap:RestrictedStockMember2021-01-012021-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2020-01-012020-12-310001113232us-gaap:RestrictedStockMember2020-01-012020-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001113232acls:NonEmployeeMemberOfBoardOfDirectorMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001113232acls:NonEmployeeMemberOfBoardOfDirectorMemberacls:StockOptionAwardsMember2022-01-012022-12-310001113232acls:EmployeesMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001113232country:US2022-01-012022-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2022-01-012022-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2022-01-012022-12-310001113232country:US2021-01-012021-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2021-01-012021-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2021-01-012021-12-310001113232country:US2020-01-012020-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2020-01-012020-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2020-01-012020-12-310001113232srt:NorthAmericaMember2022-01-012022-12-310001113232srt:EuropeMember2022-01-012022-12-310001113232srt:AsiaPacificMember2022-01-012022-12-310001113232srt:NorthAmericaMember2021-01-012021-12-310001113232srt:EuropeMember2021-01-012021-12-310001113232srt:AsiaPacificMember2021-01-012021-12-310001113232acls:NewSystemsRevenueMember2021-01-012021-12-310001113232acls:AfterMarketMember2021-01-012021-12-310001113232srt:NorthAmericaMember2020-01-012020-12-310001113232srt:EuropeMember2020-01-012020-12-310001113232srt:AsiaPacificMember2020-01-012020-12-310001113232acls:NewSystemsRevenueMember2020-01-012020-12-310001113232acls:AfterMarketMember2020-01-012020-12-310001113232srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001113232srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001113232us-gaap:AssetUnderConstructionMemberacls:AssetsManufacturedForInternalUseMember2022-12-310001113232acls:CompletedInternalUseAssetsMemberacls:AssetsManufacturedForInternalUseMember2022-12-310001113232acls:AssetsManufacturedForInternalUseMember2022-12-310001113232us-gaap:AssetUnderConstructionMemberacls:AssetsManufacturedForInternalUseMember2021-12-310001113232acls:CompletedInternalUseAssetsMemberacls:AssetsManufacturedForInternalUseMember2021-12-310001113232acls:AssetsManufacturedForInternalUseMember2021-12-310001113232us-gaap:MachineryAndEquipmentMember2022-12-310001113232us-gaap:LandAndBuildingMember2022-12-310001113232us-gaap:ConstructionInProgressMember2022-12-310001113232us-gaap:MachineryAndEquipmentMember2021-12-310001113232us-gaap:LandAndBuildingMember2021-12-310001113232us-gaap:ConstructionInProgressMember2021-12-310001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232acls:AssetsManufacturedForInternalUseMember2021-01-012021-12-310001113232acls:AssetsManufacturedForInternalUseMember2020-01-012020-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001113232us-gaap:ForeignCountryMember2022-12-310001113232acls:ResearchDevelopmentAndOtherTaxCreditMember2022-12-310001113232acls:FederalMember2022-12-310001113232us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001113232acls:ProductOrServiceMember2022-01-012022-12-310001113232us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001113232acls:ProductOrServiceMember2021-01-012021-12-310001113232us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001113232acls:ProductOrServiceMember2020-01-012020-12-310001113232srt:EuropeMember2022-12-310001113232srt:AsiaPacificMember2022-12-310001113232country:US2022-12-310001113232srt:EuropeMember2021-12-310001113232srt:AsiaPacificMember2021-12-310001113232country:US2021-12-310001113232srt:EuropeMember2020-12-310001113232srt:AsiaPacificMember2020-12-310001113232country:US2020-12-310001113232us-gaap:RetainedEarningsMember2022-01-012022-12-310001113232us-gaap:RetainedEarningsMember2021-01-012021-12-310001113232us-gaap:RetainedEarningsMember2020-01-012020-12-310001113232srt:ScenarioForecastMember2023-01-012023-12-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-07-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-12-310001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:LandAndBuildingMember2015-01-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MaximumMember2022-12-310001113232us-gaap:InventoryValuationReserveMember2022-12-310001113232us-gaap:InventoryValuationReserveMember2021-12-310001113232acls:SaleAndLeaseBackMember2022-12-310001113232us-gaap:RestrictedStockUnitsRSUMemberacls:EquityIncentivePlan2012Member2022-12-310001113232srt:MaximumMemberacls:StockOptionAwardsMember2022-12-310001113232us-gaap:RestrictedStockUnitsRSUMemberacls:EquityIncentivePlan2012Member2022-01-012022-12-310001113232acls:RegularEmployeesMember2022-01-012022-12-310001113232acls:HighlyCompensatedEmployeesMember2022-01-012022-12-310001113232us-gaap:ProductMember2022-01-012022-12-310001113232acls:ServicesMember2022-01-012022-12-310001113232us-gaap:ProductMember2021-01-012021-12-310001113232acls:ServicesMember2021-01-012021-12-310001113232us-gaap:ProductMember2020-01-012020-12-310001113232acls:ServicesMember2020-01-012020-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2022-01-012022-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232acls:EquityIncentivePlan2012Member2012-05-0200011132322019-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232us-gaap:EmployeeStockMember2021-01-012021-12-310001113232us-gaap:EmployeeStockMember2020-01-012020-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001113232us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-3100011132322022-06-3000011132322023-02-2100011132322020-12-310001113232acls:EmployeesMemberacls:StockOptionAwardsMember2022-01-012022-12-310001113232srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-12-310001113232us-gaap:EmployeeStockMember2022-01-012022-12-310001113232acls:EquityIncentivePlan2012Member2012-05-122012-05-120001113232acls:AssetsManufacturedForInternalUseMember2022-01-012022-12-310001113232srt:MaximumMember2022-01-012022-12-310001113232acls:ResearchDevelopmentAndOtherTaxCreditMember2022-01-012022-12-310001113232us-gaap:RevolvingCreditFacilityMember2022-12-310001113232acls:AfterMarketMembersrt:MinimumMember2022-01-012022-12-310001113232acls:AfterMarketMembersrt:MaximumMember2022-01-012022-12-310001113232acls:NewSystemsRevenueMember2022-01-012022-12-310001113232acls:AfterMarketMember2022-01-012022-12-3100011132322021-12-310001113232srt:MinimumMember2022-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-3100011132322021-01-012021-12-3100011132322020-01-012020-12-310001113232us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100011132322022-12-3100011132322022-01-012022-12-31utr:sqftiso4217:USDacls:customerxbrli:purexbrli:sharesiso4217:USDxbrli:sharesacls:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2022

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 000-30941

AXCELIS TECHNOLOGIES, INC.

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction
of incorporation or organization)

34-1818596
(IRS Employer Identification No.)

108 Cherry Hill Drive

Beverly, Massachusetts 01915

(Address of principal executive offices) (zip code)

(978787-4000

(Registrant’s telephone number, including area code)

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

Title of each class

Trading symbol

Name of each exchange on which registered

Common Stock, $.001 par value

ACLS

Nasdaq Global Select Market

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

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 

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 checkmark whether 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). 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 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes  No 

Aggregate market value of the voting stock held by non-affiliates of the registrant as of June 30, 2022: $1,780,356,471

Number of shares outstanding of the registrant’s Common Stock, $0.001 par value, as of February 21, 2023: 32,714,062

Documents incorporated by reference:

Portions of the definitive Proxy Statement for Axcelis Technologies, Inc.’s Annual Meeting of Stockholders to be held on May 10, 2023 are incorporated by reference into Part III of this Form 10-K.

PART I

Item 1. Business.

Overview of Our Business

Axcelis Technologies, Inc. (“Axcelis,” the “Company,” “we,” “us,” or “our”) designs, manufactures and services ion implantation and other processing equipment used in the fabrication of semiconductor chips. We believe that our Purion family of products offers the most innovative implanters available on the market today. We sell to leading semiconductor chip manufacturers worldwide. The ion implantation business represented 97.6% of our revenue in 2022, with the remaining 2.4% of revenue derived from aftermarket sales associated with other legacy processing systems. In addition to equipment, we provide extensive aftermarket lifecycle products and services, including used tools, spare parts, equipment upgrades, maintenance services and customer training.

Axcelis’ business commenced in 1978 and its current corporate entity was incorporated in Delaware in 1995. We are headquartered in Beverly, Massachusetts and maintain an internet site at www.axcelis.com. On or through our website, investors may access, free of charge, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission. Our website and the information contained therein or connected thereto shall not be deemed to be incorporated into this Form 10-K.

2022 was an exceptional year for Axcelis despite logistical challenges brought on by the geo-political environment and the COVID-19 pandemic. As a result of the strength of the overall electronics market and the continued growth of the Purion product family in 2022, we delivered record full year revenue, operating profit and gross margin since our first full year as a public company in 2001. Revenue for 2022 was $920.0 million, an increase of 38.9% from 2021 revenue of $662.4 million. Systems revenue for 2022 was $692.1 million, compared to $454.6 million in 2021. Operating profit was $401.8 million in 2022, compared to $127.3 million in 2021. Gross margin for the year was 43.7% compared to 43.2% in 2021. Net income for the year was $183.1 million, an increase of 85.6% following a 97.4% increase in revenue from the prior year.

The Company is in a strong competitive position as we participated in a period of extended industry growth in 2021 and 2022. A focused strategy on ion implant, combined with the hard work and dedication of our employees and the encouragement and support of our customers and suppliers, enabled us to achieve numerous critical milestones in our drive to market leadership. Axcelis had a number of important accomplishments in 2022:

Axcelis’ revenue grew 39% year over year;
Our full year revenue, gross margins and operating profit were all at record levels since our first full year as a public company in 2001;
The market for mature semiconductor devices grew rapidly, producing greater than 80% of our systems shipments, and within that total, the electrification of the automotive market drove the power device market to contribute approximately 39% of our systems shipments;
Our global footprint in growing markets continued to expand, including through multiple evaluation units at key customers in memory, mature process technologies and advanced logic, sales of our Purion product extensions into the Silicon Carbide market, follow-on orders for our Purion products in Japan, and device qualification for leading edge CMOS Image Sensor processes; and
Rapid growth of our manufacturing capabilities through solid execution, strong supply chain partnerships and bringing online new capacity at both our Beverly, Massachusetts facility and Axcelis Asia Operations Center in South Korea.

We continue to work diligently to ensure that manufacturing and operating expense levels remain well aligned to business conditions. We believe that the most fundamental interest of our stockholders is consistent, profitable financial performance, which we expect to continue to deliver in 2023. Our performance is subject to risks and uncertainties discussed below under Item 1A, Risk Factors.

2

Industry Overview

Semiconductor chips, also known as integrated circuits, are used in a continuously evolving range of consumer and industrial products, including for example, personal computers, mobile devices, automobiles, sensors and controllers for the “internet of things” and data storage servers. Types of semiconductor chips include dynamic random-access memory (“DRAM”) and “Not AND” (“NAND”) Flash memory; logic devices to process information; and “system on chip” devices (which have both logic and memory features). The demand for chips continues to increase, as a result of the electrification of vehicles, the evolution of digital communications (including the introduction of 5G mobile networks and the growth in the Internet of Things), and the increasing complexity of device features. These chips are used in power management, data input, such as image sensors, which are often manufactured using mature processing technologies, as well as for memory to support the storage of data, internet streaming and “cloud computing” data analytics.

Most semiconductor chips are built on silicon wafers of either 200mm (8 inches) or 300mm (12 inches) in diameter. Each semiconductor chip is made up of millions of tiny transistors or “switches” to control the functions of the device. Transistors are created in the silicon wafer by introducing various precisely placed impurities into the silicon in specific patterns.

Semiconductor chip manufacturers own or manage wafer fabrication facilities (often referred to as “fabs”), which utilize many different types of equipment in the making of integrated circuits. Over 300 process steps utilizing over 50 different types of process tools are required to make a single device like a microprocessor. Semiconductor chip manufacturers seek device performance benefits through new products and technology enhancements and productivity improvements through increased throughput, equipment utilization and higher manufacturing yields. Capacity is added by increasing the amount of manufacturing equipment in existing fabrication facilities and by constructing new fabrication facilities.

We have different types of customers, which impacts the timing of purchases and technology requirements. Some customers are integrated electronics manufacturers, making semiconductor chips for their own devices. These same companies may also act as foundries, manufacturing semiconductor chips for other electronic manufacturers or chip design companies. Some customers only function as foundries. A few companies design and manufacture branded chips that are sold to device manufacturers. In addition, some customers have partnerships or joint ventures with two or more semiconductor chip manufacturers to share the technology development and capital investment. The timing of purchases by foundry customers will depend on their success in securing manufacturing contracts. Also, foundry customers will look for equipment that can deliver the broadest capabilities in order to be prepared to manufacture all chip types, while integrated electronics manufacturers may invest in processing equipment dedicated to a specific application they require for their products.

The semiconductor capital equipment industry has historically been cyclical as global chip production capacities successively exceed, then lag behind, global chip demand. When chip demand is high, and inventories are low, chip manufacturers add capacity through capital equipment purchases. Given the difficulties of forecasting and calibrating chip demand and production capacity, the industry periodically experiences excess chip inventories and softening chip prices. Device manufacturers react with muted capital spending, lowering the demand for capital equipment. Changes in consumer and business demand for products in which chips are used also affect the industry. A successful semiconductor capital equipment manufacturer must not only provide some of the most technically complex products manufactured in the world but also must manage its business to thrive during low points in the cycle.

3

Axcelis’ Strategy

Axcelis’ 2023 strategic goals are to:

Exceed our $1.0 billion revenue model in 2023, positioning us to achieve our $1.3 billion revenue ion implant only model in future years by insuring high levels of customer satisfaction and quality

Grow the Purion footprint with our existing customer base as well as at new accounts in targeted market segments and geographies
Capitalize on strong spending in the mature process technology segment, especially by power device customers
Capture additional high value memory business
Continue to penetrate leading edge logic and foundry customers

Drive Customer Solutions & Innovation (“CS&I”) revenues by delivering excellent customer satisfaction via innovative, high value products and services

Continue to drive gross margin improvements through supply chain optimization, value engineering, lean manufacturing, quality improvements, product and service innovation and sales excellence

Deliver attractive earnings per share and cash as defined in targeted business models

Manage revenues and expenses in line with growth initiatives and industry trends
Execute a capital strategy that allows for appropriate business investments while returning value to shareholders

Expand beyond ion implant by launching identified corporate development growth initiatives

We continue to invest in research and development to ensure our products meet the needs of our customers. We take pride in our scientists and engineers who are adding to our portfolio of patents and unpatented proprietary technology to ensure that our investment in technology leadership translates into unique product advantages. We strive for operational excellence by focusing on ways to lower our product, manufacturing and design costs and to improve our delivery times to our customers. Global customer teams and a focused account management structure maintain and strengthen our customer relationships and increase customer satisfaction. Finally, we endeavor to maintain a strong cash balance to ensure sufficient capital to fund business growth.

Ion Implantation Systems

Ion implantation is a principal step in the transistor formation cycle of the semiconductor chip manufacturing process. Ion implantation is also used to change the material characteristics of the silicon for reasons other than electrical doping, a process known as “material modification.” An ion implanter is a large, technically advanced system that injects dopants such as arsenic, boron or phosphorus into a wafer. These dopants are ionized and therefore have an electrical charge state. This electric charge state allows the dopants to be accelerated, focused and filtered with electric and magnetic fields. Ion implanters use these fields to create a beam of ions with a precisely defined energy level (ranging between several hundred and eight million electron-volts) and with a precisely defined beam current level (ranging from microamps to milliamps). Certain areas of the silicon wafer are blocked off by a polymer material known as photoresist, which acts as a “stencil” to pattern devices so that the dopants will only enter the wafer where needed. Typical process flows require twenty implant steps, with the most advanced processes requiring substantially more steps. Each implant step is characterized by four key parameters: dopant type, dose (amount of dopant), energy (depth into the silicon) and tilt/twist (angle of wafer relative to the ion beam).

4

In order to efficiently cover the wide range of implant steps, three different broad categories of implanters have been developed, each targeted at a specific range of applications, primarily defined by dose and energy. The three traditional implanter categories are referred to as high current, high energy and medium current:

High current implanters were the second type of implanter to emerge, having low energy capability and high dose range.

High energy implanters emerged to address the need for deeper implants with a high energy range and low dose.

Medium current implanters are the original model of ion implanter, with mid to low-range energy and dose capability.

The Purion Platform and Family of Ion Implanters

Axcelis offers a complete line of high energy, high current and medium current implanters for all application requirements. Our Purion flagship systems are all based on a common platform which enables a unique combination of implant purity, precision and productivity. Combining a state-of-the-art single wafer end station, with advanced spot beam architectures (that ensures all points across the wafer see the same beam condition at the same beam angle), Purion products enable exceptional process control to optimize device performance and yield, at high productivity.

High Current Implant. Our Purion H, Purion Dragon and Purion H200 spot beam, high current systems cover all traditional high current requirements as well as those associated with emerging and future devices. Our Purion high current capabilities extend beyond traditional high current energy and dose ranges, in order to cover new device fabrication requirements as well as to maximize capital utilization and flexibility. In addition, Axcelis’ Purion systems provide advantages for material modification applications, including those requiring hot and cold implant capabilities.

High Energy Implant. Our Purion XE and other Purion high energy systems combine Axcelis’ production-proven RF Linac high energy, spot beam technology with the Purion platform wafer handling system. Axcelis has been a market leader in high energy ion implanters for many years and continues to offer legacy high energy systems, as well as a range of new Purion systems which have differentiated capabilities for specialty applications.

Medium Current Implant. Our Purion M Si and SiC medium current system offers higher productivity and lower electrical energy consumption compared to competitive offerings, in addition to other advantages. Our Purion M systems also offer differentiated capabilities for specialty applications.

In addition to the above categories, ion implanters may also be categorized by the types of applications for which they are designed. For example, the Axcelis Purion Power Series, which provides full recipe coverage for power device applications critical to mobile devices and electric vehicles, is comprised of a group of high current, medium current and high energy implanters that have been developed to optimize semiconductor devices created on Silicon Carbide wafers, which are advantageous for certain power devices.

We believe our ion implant products will continue to meet customer demand for advantages in productivity, process performance and technical extendibility.

Aftermarket Support and Services

Through our CS&I business, we offer our customers extensive aftermarket service and support throughout the lifecycle of the equipment we manufacture. We believe that approximately 3,100 of our products are in use in 28 countries worldwide. The service and support that we provide includes used tools, spare parts, equipment upgrades, and maintenance services. We offer varying levels of sales, service and application support out of our field offices. Revenue generated

5

through our CS&I business of $227.9 million, $207.8 million and $180.9 million represents 24.8%, 31.4% and 38.1% of total revenue in 2022, 2021 and 2020, respectively.

To support our aftermarket business, we have sales and marketing personnel, field service engineers, and spare parts and applications engineers, as well as employees located at our manufacturing facilities who work with our customers to provide customer training and documentation, and product, process and applications support.

Most of our customers maintain spare parts inventories for our machines. In addition to our web-based spare parts management and replenishment tracking program, we offer a number of Business-to-Business options to support our customers’ parts management requirements. Our Axcelis Managed Inventory service offering provides the customer with full spare parts support through a parts consignment arrangement in which Axcelis retains responsibility for the complete supply chain. These services provide ease of use alternatives that reduce order fulfillment costs and improve cycle time, resulting in an expanded customer base for this service offering.

Sales and Marketing

We primarily sell our equipment and services through our direct sales force. We conduct sales and marketing activities from our sales offices located in the United States, Taiwan, South Korea, China, Singapore, Japan, Germany and Italy.

International revenue, including export sales from our U.S. manufacturing facilities to foreign customers and sales by foreign subsidiaries and branches, accounted for 84.4%, 92.6% and 89.3% of total revenue in 2022, 2021 and 2020, respectively. In 2022, approximately 90.9% of our sales were denominated in U.S. dollars. See Note 17 to our Consolidated Financial Statements contained in Item 15 of this Form 10-K for a breakdown of our revenue and long-lived assets in the United States, Europe and Asia. See also Item 1A, “Risk Factors,” for information about risks attendant to our foreign operations.

Customers

In 2022, according to Gartner Inc., the top 20 semiconductor chip manufacturers accounted for approximately 89.0% of total semiconductor capital equipment spending, which decreased from 92.0% in 2021. These manufacturers are from the largest semiconductor chip manufacturing regions in the world: the United States, Asia Pacific (Taiwan, South Korea, Singapore, Japan and China) and Europe.

Information on net sales to unaffiliated customers is included in Note 2 of Notes to Consolidated Financial Statements. For the year ended December 31, 2022, revenues from Samsung Electronics Co, Ltd. and Semiconductor Manufacturing International Corporation (“SMIC”) represented 10% or more of our consolidated revenues. The loss of either of these customers would have a material adverse effect on our business.

U.S. export controls impact our ability to sell to certain customers in China, a country that has represented a significant portion of our sales in recent years. Since the placement of SMIC on the U.S. Entity List in 2020, we are required to obtain export control licenses to ship to mature process SMIC fabs, which to date, we have been able to obtain. Another chipmaker, Yangtze Memory Technologies Co., Ltd. (“YMTC”), was placed on the Entity List in 2022, without a similar policy allowing licensed shipments. A new export controls regulatory framework was issued by the U.S. in October 2022 that limits all semiconductor equipment shipments to Chinese customers who are producing or developing logic, DRAM and NAND chips that meet specific advanced parameters. While these regulations have further excluded exports to certain Chinese customers, we currently are able to continue to ship to the majority of our Chinese customers. In general, however, sales to Chinese customers represent a higher risk than sales to customers in other international locations because of trade tensions between the U.S. government and the Chinese government, and other challenges reflecting China’s stage of development, including public health concerns and rapid growth.

Research and Development

Our industry continues to experience rapid technological change, requiring us to frequently introduce new products and enhancements. Our Beverly, Massachusetts Advanced Technology Center houses a process development

6

laboratory with a 13,500 square feet class 10/100/1000 clean room for product demonstrations and process development and a 17,500 square feet customer training center. The Advanced Technology Center provides infrastructure and process capabilities that allow customers to test their unique process steps on our systems under conditions that substantially replicate the customers’ production environments. This facility also provides significant capability for our research and development efforts.

We devote a significant portion of our personnel and financial resources to research and development programs and seek to maintain close relationships with our customers to remain responsive to their product needs. We have also sought to reduce the development cycle for new products through a collaborative process whereby our engineering, manufacturing and marketing personnel work closely together with one another and with our customers at an earlier stage in the process. We use 3D, computer-aided design, finite element analysis and other computer-based modeling methods to test new designs.

Our expenses for research and development were $78.4 million, $65.4 million and $61.8 million in 2022, 2021 and 2020, respectively, or 8.5%, 9.9% and 13.0% of revenue, respectively.

Manufacturing

We manufacture products at our 417,000 square feet ISO 9001:2015 and ISO 14001:2015 certified plant in Beverly, Massachusetts as well as our 38,000 square feet Axcelis Asia Operations Center in South Korea. Our facilities employ best in class manufacturing techniques, including lean manufacturing, six sigma controls and advanced inventory management, purchasing and quality systems. In 2022, we signed an additional lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications, referred to as the Axcelis Logistics Center.

Our clean manufacturing process uses class 1,000/10,000 space to facilitate most of our manufacturing requirements.

Our core competency in manufacturing and supply chain management is built around system assembly and testing, which remains an in-house capability due to the high degree of expertise and intellectual property associated with the process and design. Non-core work is sourced to global partners and includes items such as vacuum systems, wafer handling and commodity-level components. We continuously pursue outsourcing opportunities where the economics are justified, with a goal of enabling quality and margin improvement. Our supply chain team is globally focused and is located in Beverly, Korea and Singapore. Customized and commercially available software solutions drive our planning, purchasing and inventory tracking process.

The companies supplying Axcelis play a critical part in our success. We want to ensure these companies share our values and have adopted a Supplier Code of Conduct, which contains our expectation that our suppliers will comply with our Environmental Policy, our Corporate Social Responsibility Policy, and other industry standards and policies. Our Supplier Code of Conduct provides that if a supplier fails to comply with these policies, our business relationship with that company will be permanently ended, although a compliance remediation period of up to 90 days may be allowed. In 2022, Axcelis audited 54 suppliers for compliance with our Supplier Code of Conduct and other quality standards. The outcome of these and prior audits included (i) the issuance of a total of over 190 corrective actions to suppliers, (ii) requiring more than 30 of our suppliers to participate in quarterly reviews focused on improvement projects, and (iii) subjecting two suppliers to more comprehensive audits and action plans.

Our products are designed to be assembled and tested in a modular fashion, which facilitates our industry-recognized “ship-from-cell” process. Specially developed test stands, software and tooling provide the framework for this accelerated delivery process. Customers that choose the “ship-from-cell” process substantially improve their delivery times while receiving the same high level of quality provided by more traditional, longer cycle integration techniques. Product margins and inventory turns also improve as a result of shorter factory cycle times and increased labor productivity.

Installation of our equipment is provided by factory and field teams. The process includes assembling the equipment at our installation site, and after it has been connected, recalibrating it to factory specifications.

7

Competition

The semiconductor equipment industry is highly competitive and is characterized by a small number of participants ranging in size. Significant competitive factors in the semiconductor capital equipment market include price, cost of ownership, equipment performance, customer support, capabilities and breadth of product line.

In the area ion implantation, we mainly compete against Applied Materials, Inc. Axcelis and Applied Materials are the only ion implant manufacturers with a full range of implant products, as well as service and support infrastructures able to service our customers globally. Other non-U.S. players we compete with include Sumitomo Heavy Industries Ion Technology Co. Ltd. and Nissin Ion Equipment Co., Ltd in Japan, Advanced Ion Beam Technology, Inc. in Taiwan, as well as CETC Electronics Equipment Group Co., Ltd. in the People’s Republic of China. Non-U.S. suppliers may have an advantage over U.S. suppliers under recently established U.S. export controls regulation for shipments to China.

Intellectual Property

We rely on patent, copyright, trademark and trade secret protection in the United States and in other countries, as well as contractual restrictions, to protect our proprietary rights in our products and our business. As of December 31, 2022, we had 209 active patents issued in the United States and 467 active patents granted in other countries, as well as 213 patent applications (29 in the United States and 184 in other countries) on file with various patent agencies worldwide. Patents are generally in effect for up to 20 years from the filing of the application.

We intend to file additional patent applications and grow our intellectual property portfolio as appropriate. Although patents are important to our business, we do not believe that we are substantially dependent on any single patent or any group of patents.

We have trademarks, both registered and unregistered, that are maintained to provide customer recognition for our products in the marketplace. Trademark registrations generally remain in effect as long as the trademarks are in use. From time to time, we enter into license agreements with third parties under which we obtain or grant rights to patented or proprietary technology. We do not believe that any of our licenses are currently material to us.

Backlog

Systems backlog, including deferred systems revenue, was $1,124.2 million and $460.6 million as of December 31, 2022 and 2021, respectively. We believe it is meaningful to investors to include deferred systems revenue as part of our backlog. Deferred systems revenue represents revenue that will be recognized in future periods based on prior shipments or customer prepayments. Our policy is to include in backlog only those system orders for which we have accepted purchase orders. All orders are subject to cancellations or rescheduling by customers with limited or no penalties.

Backlog does not include orders received and fulfilled within a quarter. Our backlog at the beginning of a quarter typically does not include all orders required to achieve our sales objectives for that quarter. Backlog is not necessarily an indicator of future business trends because orders for services or parts received during the quarter are generally performed or shipped within the same quarter.

Bookings in the quarter ended December 31, 2022 were $211.5 million compared to $194.0 million in the quarter ended December 31, 2021.

Human Capital

As of December 31, 2022, we had 1,388 employees and 97 agency temporary staff worldwide. During 2022, our total employee and temporary staff headcount increased by approximately 24% to support our increased business during the year. While the majority of our headcount is based in the U.S. at our main manufacturing facility in Beverly, MA, our business requires our presence where our customers are located around the world, resulting in Axcelis employees working in 28 different countries. Of our total year end 2022 employees, 966 work in North America, 349 in Asia and 73 in Europe.

8

Our future success largely depends upon our continued ability to attract and retain highly skilled employees. We provide competitive compensation and benefits programs. In addition to salaries, all Axcelis employees are eligible for cash incentive programs with annual payouts tied to annual financial metrics, as described in our proxy statements, with two exceptions: (i) certain sales staff receive commission and other sales compensation, and (ii) in order to provide greater certainty of compensation to lower level U.S. employees, we pay quarterly bonuses to those employees in amounts communicated at the start of the year. Beyond these basic forms of cash compensation, we offer recognition bonuses, equity awards, an Employee Stock Purchase Plan, a 401(k) plan with a competitive employer match, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, family care resources, flexible work schedules, employee assistance programs, and tuition assistance. These programs all contribute to both attracting and retaining a highly skilled employee base, including those with critical leadership and industry skills and experience.

During 2022, our voluntary turnover rate for employees was 13.1%, or 11.4% without retirements, well below the worldwide technology industry (all reported) voluntary turnover average of 18.4% reported in the Aon 2022 Salary Increase and Turnover Study -- December 2022.

We also recognize that training is an important aspect of both employee retention and talent development. Axcelis conducts an annual talent review process and establishes individualized development programs agreed upon by employees and their managers. Human Resources provides training on personal development planning and leadership skills. All Axcelis employees have access to LinkedIn Learning to pursue independent training on business subjects. Our manufacturing staff each receives 35 hours of training upon commencement of employment, and our field service and other technical employees receive training on various ion implanter systems to develop product support, applications and service skills on all of our products. Finally, all staff are required to complete monthly, annual or biennial training on cybersecurity, various health and safety topics, and legal matters, such as the Foreign Corrupt Practices Act, export controls compliance, ethical business practices, and confidentiality. At a minimum, all Axcelis employees are required to complete at least 15 hours of training per year, and they can access additional voluntary training at the Company’s expense.

The success of our business is fundamentally connected to the well-being of our people. Accordingly, we are committed to the health, safety and wellness of our employees. We provide our employees and their families with access to health and wellness insurance and programs that offer choice where possible so they can customize their benefits to meet their needs and the needs of their families. During the COVID-19 pandemic, we implemented significant changes that we determined were in the best interest of our employees, as well as the communities in which we operate, and which comply with government regulations. This included having those employees that could productively work from home continue to do so, while implementing additional safety measures for employees continuing critical on-site work. While all employees may now return to work in the Beverly facility, we are maintaining certain restrictions related to the manufacturing areas of the building to ensure that those members of our workforce are not unnecessarily exposed to other workers.

Axcelis is dedicated to building a diverse workforce, fostering a culture built on the principle of inclusion, and maintaining a workplace free from discrimination. We strongly believe that a diversity of experience, perspectives and backgrounds will lead to a better environment for our employees and better products for our customers. Axcelis’ commitment to diversity extends to our Board of Directors, our leadership team and all teams and functions across our global locations.

We encourage you to review the “Focus on Diversity” report (located in the “Investors” and “About Us” sections of our Axcelis.com website) for more detailed information regarding diversity and inclusion at Axcelis. Nothing on our website, including our Focus on Diversity Report or sections thereof, shall be deemed incorporated by reference into this Annual Report.

Environmental

We are subject to environmental laws and regulations in the countries in which we operate that regulate, among other things: air emissions; water discharges; and the generation, use, storage, transportation, handling and disposal of solid and hazardous wastes produced by our manufacturing, research and development and sales activities. As with other companies engaged in like businesses, the nature of our operations exposes us to the risk of environmental liabilities, claims, penalties and orders.

9

We are proud of our commitment to improving our environment. We believe that our operations are in compliance with applicable environmental laws and regulations and that there are no pending environmental matters that would have a material impact on our business. We are ISO 9001:2015 and ISO 14001:2015 certified at our Beverly, MA facility.

We are also proud that our Power Series ion implantation systems have become enabling technology for the production of power management devices, which are critical to the electrification of vehicles, an important component of our society’s actions to address climate change.

In 2022, Axcelis became a founding member of the Semiconductor Climate Consortium (“SCC”) of Semiconductor Equipment and Materials International (“SEMI”), our industry organization serving the manufacturing supply chain for the micro- and nano-electronics industries. In doing so, we expect to bolster our own sustainability work with the power of the semiconductor ecosystem.  By collaborating with SCC member companies' joint knowledge and innovative technologies, Axcelis hopes to promote progressive action towards climate change.

Information about our Executive Officers

Mary G. Puma, 65, has been our President and Chief Executive Officer since January 2002, having served as Chairman from 2005 to 2015. From May 2000 until January 2002, Ms. Puma was our President and Chief Operating Officer. In 1998, she became General Manager and Vice President of the Implant Systems Division of Eaton Corporation, a global diversified industrial manufacturer. In May 1996, she joined Eaton as General Manager of the Commercial Controls Division. Prior to joining Eaton, Ms. Puma spent 15 years in various marketing and general management positions for General Electric Company. Ms. Puma is also a director of Nordson Corporation, a manufacturer of precision dispensing equipment for industrial liquid and powder coatings, adhesives, and sealants, and serves as a director and, since early 2023, as Chairperson of the Board of Semiconductor Equipment and Materials International.

Kevin J. Brewer, 64, became our Executive Vice President and Chief Financial Officer in September 2013, having served as interim Chief Financial Officer beginning in June 2013. Mr. Brewer also manages our Global Operations. Mr. Brewer had previously been our Executive Vice President, Global Operations since 2008 and our Senior Vice President, Manufacturing Operations since May 2005, prior to which he had been Vice President of Manufacturing Operations since October 2002 and Director of Operations from 1999 to 2002. Prior to joining Axcelis in 1999, Mr. Brewer was Director of Operations, Business Jets at Raytheon Aircraft Company, a leading manufacturer of business and special mission aircraft owned by Raytheon Company, a manufacturer of defense, government and commercial electronics, as well as aircraft. Prior to that, Mr. Brewer held various management positions in operations and strategic planning in Raytheon Company’s Electronic Systems and Missile Systems groups.

Russell J. Low, Ph.D., 52, is our Executive Vice President, Global Customer and Engineering Operations, a position he assumed in January 2021, having served as Executive Vice President, Engineering since joining Axcelis in October 2016. Dr. Low joined Axcelis in October 2016 as Executive Vice President, Engineering. Prior to joining the Company, Dr. Low held the position of Vice President of Engineering, MOCVD Business Unit at Veeco Instruments since 2013, prior to which he was Veeco’s Senior Director of Engineering, Molecular Beam Epitaxy Business Unit beginning in 2012. From 2003 to 2012, Dr. Low held a number of positions at Varian Semiconductor Equipment Associates, most recently as Director of Technology. Prior to that, Dr. Low held engineering positions in the thermal processing and ion implant divisions of Applied Materials, Inc. from 1997 to 2003.

Greg Redinbo, Ph.D., 58, is our Executive Vice President, Marketing and Applications, a position he assumed in September 2022. Dr. Redinbo joined Axcelis in 2021 as Senior Vice President of Strategic Marketing and Business Development. Dr. Redinbo has over 25 years of experience in the semiconductor capital equipment industry. Prior to joining Axcelis, Dr. Redinbo held the position of Vice President, Global Strategic Accounts at ASML. Dr. Redinbo’s past positions also include Global Vice President of Sales, Service and Applications at FEI, Director of Sales, U.S. and Europe, and Director of Product Marketing, High Current Products at Varian Semiconductor and Product Management in the Thermal Processing Division at Applied Materials.

Lynnette C. Fallon, 63, is our Executive Vice President, Human Resources/Legal and General Counsel, a position she has held since May 2005. Prior to that, Ms. Fallon was Senior Vice President HR/Legal and General Counsel since 2002, and Senior Vice President and General Counsel since 2001. Ms. Fallon has also been our corporate Secretary since 2001. Before joining Axcelis in 2001, Ms. Fallon had been a partner in the Boston law firm of Palmer & Dodge LLP since 1992, where she was head of the Business Law Department from 1997 to 2001. Ms. Fallon is also a member of the Board

10

of Directors of ClearPoint Neuro, Inc., a global therapy-enabling platform company providing stereotactic navigation and delivery to the brain.

Douglas A. Lawson, 62, has been our Executive Vice President, Corporate Marketing and Strategy since November 2013, having joined Axcelis as Vice President Business Development in 2010, and holding the position of Senior Vice President of Strategic Initiatives beginning in 2011. Mr. Lawson also manages our Information Technology function. Prior to joining the Company in 2010, he held the position of General Manager of Luminus Devices from 2009 to 2010. He has over 30 years of experience in the technology industry and has held numerous executive and technical positions at BTU International, PRI Automation, Digital Equipment and Intel.

11

Item 1A. Risk Factors.

Risks Related to Our Business and Industry

Set forth below and elsewhere in this Form 10-K and in other documents we file with the SEC are risks and uncertainties that could cause actual results to differ materially from the results contemplated by the forward-looking statements contained in this Form 10-K. It is not possible to predict or identify all such risk factors. Consequently, the following is not a complete discussion of all potential risks or uncertainties.

If semiconductor chip manufacturers do not make sufficient capital expenditures, our sales and profitability will be harmed.

New systems orders and used tool sales depend upon demand from semiconductor chip manufacturers who build or expand fabrication facilities. When the rate of construction or expansion of fabrication facilities declines, demand for our systems will decline, reducing our revenue. In addition, all or a portion of the demand for increased capacity may be satisfied by a semiconductor chip manufacturer’s ability to reconfigure and re-use equipment they already own. Revenue decline also hurts our profitability because our established cost structure and our continued investments in engineering, research and development, and marketing necessary to develop new products and to maintain extensive customer service and support capabilities, limit our ability to reduce expenses in proportion to declining sales.

If we fail to develop and introduce reliable new or enhanced products and services that meet the needs of semiconductor chip manufacturers, our results will suffer.

Rapid technological changes in semiconductor chip manufacturing processes require us to respond quickly to changing customer requirements. Our future success will depend in part upon our ability to develop, manufacture and successfully introduce new systems and product lines with improved capabilities. This will depend upon a variety of factors, including new product selection, timely and efficient completion of product design and development as well as manufacturing and assembly processes, product performance in the field and effective sales and marketing. In particular:

We must continue to develop competitive technical specifications for new systems, or enhancements to our existing systems, and manufacture and ship these systems or enhancements in volume in a timely manner.

We will need to accurately predict the schedule on which our customers will be ready to transition to new products, in order to accurately forecast demand for new products while managing the transition from older products.

We will need to effectively manage product reliability or quality problems that often exist with new systems, in order to avoid higher manufacturing costs, delays in acceptance and payment and additional service and warranty expenses, and ultimately, a lack of repeat orders.

Our new products must be accepted in the marketplace.

Our failure to meet any of these requirements will have a material adverse effect on our operating results and profitability.

Axcelis is subject to the risks of operating internationally: we derive a substantial portion of our revenue from outside the United States, especially from Asia.

We are substantially dependent on sales of our products and services to customers outside the United States. International sales, including export sales from our U.S. manufacturing facilities to non-U.S. customers and sales by our non-U.S. subsidiaries, accounted for 84.4% of total revenue in 2022. Customers based in Asia dominate our international sales. Ion implanter system shipments to customers in Asia represented 76.0% of total system revenue in 2022. We anticipate that international sales will continue to account for a significant portion of our revenue. In particular, we expect

12

that sales to Chinese customers (both global and domestic Chinese chip manufacturers) will continue to represent a significant portion of our total sales, creating both risk and opportunity.

U.S. export controls on shipments to Chinese customers have been notably increasing since 2020. Since the placement of SMIC on the U.S. Entity List in 2020, we are required to obtain export control licenses to ship to mature process SMIC fabs, which to date, we have been able to obtain. Another chipmaker, YMTC, was placed on the Entity List in 2022, without a similar policy allowing licensed shipments. A new export controls regulatory framework was issued by the U.S. in October 2022 that limits all semiconductor equipment shipments to Chinese customers who are producing or developing logic, DRAM and NAND chips meeting specific advanced parameters. While these regulations have further excluded exports to certain Chinese customers, we currently are able to continue to ship to the majority of our Chinese customers. In general, however, continuing revenue from Chinese customers is at higher risk than continuing revenue form customers in some other international locations because of trade tensions between the United States government and the Chinese government, and other challenges reflecting China’s stage of development, including public health concerns and rapid growth.

Increased U.S. export controls and other political and trade tensions exacerbate the risk that Chinese customers will change suppliers to non-U.S. vendors, such as Advanced Ion Beam Technology, Inc., Nissin Ion Equipment Co., Ltd. and Sumitomo Heavy Industries Ion Technology Co., Ltd. In addition, a Chinese entity, known as CETC Electronics Equipment Group Co., Ltd., is developing ion implanters for the Chinese domestic market. The loss of a significant customer or any reduction or delays in our ability to ship to any significant customer will adversely affect us.

We source a substantial portion of our materials from outside of the United States. Because of our dependence upon international sales and our global supply chain, our results and prospects may be adversely affected by a number of factors, including:

changes in laws or regulations resulting in more burdensome governmental controls, tariffs, restrictions, embargoes or export license requirements;
volatility in currency exchange rates;
political and economic instability;
global health emergencies, such as the COVID-19 pandemic, which have the potential to disrupt our manufacturing operations and those of our supply chain, as well as cause our customers to delay or cancel shipments;
difficulties in accounts receivable collections;
extended payment terms beyond those customarily offered in the United States;
difficulties in managing suppliers, service providers or representatives outside of the United States;
difficulties in staffing and managing foreign subsidiary operations; and
potential adverse tax consequences.

Our dependence upon suppliers for many components and sub-assemblies could result in increased costs or delays in the manufacture and sale of our products.

We rely to a substantial extent on outside vendors to manufacture many of the components and sub-assemblies of our products. We obtain many of these components and sub-assemblies from a limited group of suppliers. Accordingly, based on situations outside of our control, we may be unable to obtain an adequate supply of required components on a timely basis, on price and other terms acceptable to us, or at all. In addition, we often quote prices to our customers and accept customer orders for our products before purchasing components and sub-assemblies from our suppliers. If our suppliers increase the cost of components or sub-assemblies, we may not have alternative sources of supply and may not be able to raise the price of our products to cover all or part of the increased cost of components, negatively impacting our gross margin.

The manufacture of some of these components and sub-assemblies is an extremely complex process and requires long lead times. As a result, we could experience delays or shortages. If we are unable to obtain adequate and timely deliveries of our required components or sub-assemblies, we may have to seek alternative sources of supply or manufacture

13

these components internally. This could delay our ability to manufacture or to ship our systems on a timely basis, causing us to lose sales, incur additional costs, delay new product introductions and suffer harm to our reputation.

Moreover, if actual demand for Axcelis’ products is different than expected, Axcelis may purchase more or fewer parts than necessary or incur costs for canceling, postponing or expediting delivery of parts. If Axcelis purchases inventory in anticipation of customer demand that does not materialize, or if customers reduce or delay orders, Axcelis may incur excess inventory charges.

A significant portion of our revenue depends on customers electing to buy aftermarket products and services from Axcelis.

Historically, a significant portion of our product revenue and all of our service revenue relates to our sale of “aftermarket” products and services, which include parts, consumables, upgrades, service contracts, and time and materials billings. Some of our customers purchase fewer aftermarket products and services, often training their own staff to maintain and service semiconductor capital equipment rather than relying on the equipment manufacturer for these services. In addition, we compete against third-party parts suppliers for the sale of parts and consumables that are not protected by patents or otherwise proprietary. To the extent our customers purchase parts and services from other vendors or provide their own system maintenance labor, our revenue and profitability will be reduced.

If we fail to compete successfully in the highly competitive semiconductor capital equipment industry, our sales and profitability will decline.

The ion implant segment is highly competitive and includes one company with substantially greater financial, engineering, manufacturing, marketing and customer service and support resources that may better position it to compete successfully than we can, as well as several smaller companies that could provide innovative systems with technology that may have performance advantages. We expect our competitors to continue to improve the design and performance of their existing products and processes and to introduce new products and processes with improved price and performance characteristics. If we are unable to improve or introduce competing products when demanded by the markets, our business will be harmed. Finally, if we must lower prices to remain competitive without commensurate cost of goods savings, our gross margin and profitability will be adversely affected.

We are dependent on sales to a limited number of large customers; the loss of a significant customer or any reduction in orders from them could materially affect our sales.

Historically, we have sold a significant portion of our products and services to a limited number of semiconductor chip manufacturers. In 2022, our top ten customers accounted for 59.4% of our net sales, in comparison to 69.5% and 74.0% in 2021 and 2020, respectively. None of our customers have entered into a long-term agreement requiring it to purchase our products. One of our largest customers, SMIC, is based in China, which is subject to U.S. export controls risks, discussed above. Although the composition of the group comprising our largest customers has varied from year to year, the loss of a significant customer or any reduction or delays in orders from any significant customer will adversely affect us. Consolidation of semiconductor chip manufacturers may result in the loss of a customer.

Our international operations involve currency risk.

Substantially all of our system sales are billed in U.S. dollars. We also pay almost all non-U.S. vendors providing materials, components and subassemblies to our U.S. factory in U.S. dollars. However, the aftermarket revenues of our non-U.S. subsidiaries, and most of the operating expenses of these non-U.S. subsidiaries, are received and incurred in local currencies. The establishment of the Axcelis Asia Operations Center in South Korea has increased the volume of our transactions in non-U.S. dollar currencies and increased the impact of foreign exchange gain / loss on the Company’s financial results. The Company experiences translation adjustments when local currency accounts payable on non-U.S. subsidiary books are re-measured for consolidated financial reporting. Similarly, the translation of long-term asset and liability values to U.S. dollars are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). The value of the asset or liability in U.S. dollars will increase or decrease relative to the local currency based on changes in the exchange rate between the two currencies over the period. As a result, any unplanned non-cash gains or losses are recorded in the Company’s consolidated financial statements. Accordingly, fluctuations in exchange rates can

14

impact reported revenues, expense, and profitability and asset values in our Consolidated Financial Statements. During the year ended December 31, 2022, approximately 9.1% of our revenue was derived in local currencies from foreign operations with this inherent risk. In addition, at December 31, 2022, our operations outside of the United States accounted for approximately 10.2% of our total assets, the majority of which was denominated in currencies other than the U.S. dollar.

We may not be able to maintain and expand our business if we are not able to hire, retain and integrate qualified personnel.

Our business depends on our ability to attract and retain qualified, experienced employees. There is substantial competition for experienced engineering, technical, financial, sales and marketing personnel in our industry. In particular, we must attract and retain highly skilled design and process engineers. Competition for such personnel is intense, both in the Boston metropolitan area and in other locations around the world. If we are unable to retain our existing key personnel, or attract and retain additional qualified personnel, we may from time to time experience insufficient levels of staffing to fully develop, manufacture and market our products and perform services for our customers. As a result, our growth could be limited or we could fail to meet our delivery commitments or experience deterioration in service levels or decreased customer satisfaction, all of which could adversely affect our financial results.

Our financial results may fluctuate significantly.

We derive our new systems revenue from the sale of a small number of expensive products to a relatively small number of customers. The selling prices on our ion implant systems range from approximately $2.4 million to $10.0 million. We also sell used equipment in our aftermarket business. Each sale, or failure to make a sale, may have a significant effect on us in a particular quarter. In a given quarter, a number of factors can adversely affect our revenue and results, including changes in our product mix, increased fixed expenses per unit due to reductions in the number of products manufactured, and higher fixed costs due to increased levels of research and development and expansion of our worldwide sales and marketing organization. Our financial results also fluctuate based on gross profit realized on sales. A variety of factors may cause gross profit as a percentage of revenue to vary, including the mix and average selling prices of products sold, costs to manufacture and customize systems, warranty costs and the impact of changes to inventory reserves. New product introductions may also affect our gross margin. Fluctuations in our financial results may have an adverse effect on the price of our common stock.

Our financial results may fall short of anticipated levels because forecasting revenue and profitability is complex and may be inaccurate.

Management may from time to time provide financial forecasts to investors. These forecasts are based on assumptions, which are believed to be reasonable when made, of the timing of system orders, system shipments, system acceptance and aftermarket revenue. Any of these assumptions can prove erroneous and the level of revenue recognizable in a particular quarter may vary from the forecast. Our lengthy sales cycle, coupled with customers’ competing capital budget considerations, make revenue difficult to predict. In addition, our backlog at the beginning of a quarter typically does not include all orders required to achieve our sales objectives for that quarter and is not a reliable indicator of our future sales. As a result, our revenue and operating results for a quarter depend on our shipping systems on previous orders as scheduled during that quarter, receiving customer acceptance of previously shipped products, and obtaining new orders for products and services to be provided within that same quarter. Any delay in, or cancellation of, scheduled shipments and customer acceptances or in revenue from new orders, including aftermarket revenue, could materially affect our financial results.

Accounting rules addressing revenue recognition add more complexity in forecasting quarterly revenue and profitability. Orders for our products usually contain multiple performance obligations that result in revenue deferral under generally accepted accounting principles. Due to the foregoing factors, investors should understand that our actual financial results for a quarter may vary significantly from our forecasts of financial performance for that quarter. Failure to meet forecasted financial performance may have an adverse effect on the price of our common stock.

15

The semiconductor equipment industry is cyclical and we expect that demand for our products will increase and decrease, making it difficult to manage the business and potentially causing harm to our sales and profitability.

The semiconductor industry is cyclical, experiencing upturns when the demand for our products is high and downturns when our customers are not investing in new or expanded fabrication facilities. From time to time, inventory buildups in the semiconductor device industry produce an oversupply of semiconductors. This can cause a reduced demand for capital equipment such as our products, negatively impacting our sales and level of profitability. Our revenue can vary significantly from one point in the cycle to another, making it difficult to manage the business, both when revenue is increasing and when it is decreasing. In addition, a substantial portion of our operating expenses do not fluctuate with changes in volume. Significant decreases in revenue can therefore have a disproportionate effect on profitability. In addition, reduced demand for our products and services may require Axcelis to implement cost reduction efforts, including restructuring activities, which may adversely affect Axcelis’ ability to capitalize on opportunities that arise in the future.

Axcelis is exposed to risks related to cybersecurity threats and incidents.

In the conduct of our business, Axcelis collects, uses, transmits and stores data on information technology systems. This data includes confidential information belonging to Axcelis, our employees or our customers or other business partners, some of which is personally-identifiable information of individuals. As reported in the 2022 Verizon Data Breach Investigation Report, cyber-attacks in the manufacturing industries are largely financially motivated, although business espionage is the objective in a strong majority of the incidents. Axcelis has been and expects to continue to be subject to cybersecurity threats and incidents, including through employee error or misuse; individual attempts to gain unauthorized access to information systems; and sophisticated and targeted measures known as advanced persistent threats, none of which have had a material impact on the Company to date.

Axcelis implements a “Layered Security Strategy” that aligns with National Institute of Standards and Technology Cybersecurity Framework. To do so, we devote significant resources to network security, data encryption, employee training and other measures to protect our systems and data from unauthorized access or misuse. This includes continuously monitoring and reacting to the cybersecurity environment, by implementing best-in-class solutions from a number of vendors. On an on-going basis, we engage a cybersecurity consultant to validate and advise on the Company’s cyber landscape and to drive employee vigilance through employee cyber training and messaging. We continually replace less secure legacy systems to improve internal and external cyber defenses and maintain a cyber incident response plan including reporting and recovery processes. As discussed in our proxy statement, the full Board of Directors receive quarterly reports on cybersecurity risks and annual reports on management initiatives to promote cybersecurity.

However, depending on their nature and scope, cybersecurity incidents could result in business disruption; the misappropriation, corruption or loss of confidential information and critical data (Axcelis’ and that of third parties); reputational damage; unnecessary expense; litigation with third parties; diminution in the value of Axcelis’ investment in research, development and engineering; data privacy issues; and increased cybersecurity protection and remediation costs. These adverse outcomes could negatively impact our revenues, expenses, profitability and asset values.

Axcelis is subject to risks associated with compliance with environmental, health and safety regulations.

Axcelis is subject to environmental, health and safety regulations in connection with its global business operations, including but not limited to: regulations related to the development, manufacture, shipping and use of its products; handling, discharge, recycling and disposal of hazardous materials used in its products or in producing its products; the operation of its facilities; and the use of its real property. The failure or inability to comply with existing or future environmental and safety regulations could result in: significant remediation or other legal liabilities; the imposition of penalties and fines; restrictions on the development, manufacture, sale, shipment or use of certain of its products; limitations on the operation of its facilities or ability to use its real property; and a decrease in the value of its real property. Axcelis could be required to alter its manufacturing and operations and incur substantial expense in order to comply with environmental, health and safety regulations. Any failure to comply with these regulations could subject Axcelis to significant costs and liabilities that could adversely affect Axcelis’ business, financial condition and results of operations.

16

Our financial condition and results of operations could be adversely affected by global pandemics.

Global pandemics, such as COVID-19, cause disruptions and restrictions on our operations and ability to travel, and similar disruptions and restrictions impacting our suppliers or customers could adversely affect our sales and operating results. Axcelis’ products rely on an extensive global supply chain, and shortages of certain parts could impact our ability to meet customers’ shipment expectations, negatively affecting our revenues. Such pandemics may drive changes in the demand for certain of our customers’ products, resulting in their delay or cancelation of purchases from us. The extent to which pandemics may impact our results will depend on future developments, which are highly uncertain and cannot be predicted.

Our proprietary technology may be vulnerable to efforts by competitors to challenge or design around, potentially reducing our market share.

We rely on a combination of patents, copyrights, trademark and trade secret laws, non-disclosure agreements and other intellectual property protection methods to protect our proprietary technology. Despite our efforts to protect our intellectual property, our competitors may be able to challenge, design around or legitimately use the proprietary technology embedded in our systems or other technology or information used in our business. If this occurs, the value of our proprietary technology will be diminished. Our means of protecting our proprietary rights may not be adequate and our patents may not be sufficient to prevent others from using technology that is similar to or the same as our technology. Patents issued to us may be challenged and might be invalidated or circumvented and any rights granted under our patents may not provide adequate protection to us. Our competitors may independently develop similar technology, duplicate features of our products or design around patents that may be issued to us. As a result of these threats to our proprietary technology, we may have to resort to costly litigation to enforce or defend our intellectual property rights. Finally, all patents expire after a period of time (in the U.S., patents expire 20 years from the date of filing of the patent application). Our market share could be negatively impacted by the invalidation or expiration of a patent which had created a barrier for our competitors.

Axcelis also has agreements with third parties for licensing of patented or proprietary technology with Axcelis as the licensor or the licensee. Termination of license agreements or claims of infringement with respect to such technology could have an adverse impact on our financial performance or ability to ship products with existing configurations.

We (or customers that we indemnify) might face intellectual property infringement claims or patent disputes that may be costly to resolve and, if resolved against us, could be very costly to us and prevent us from making and selling our systems.

From time to time, claims and proceedings may be asserted against us relative to patent validity or infringement matters. We typically agree to indemnify our customers from liability to third parties for intellectual property infringement arising from the use of our products in their intended manner. Therefore, we may receive notification from customers who believe that we owe them indemnification or other obligations related to infringement claims made against the customers by third parties. Our involvement in any patent dispute or other intellectual property dispute or action to protect trade secrets, even if the claims are without merit, could be very expensive and could divert the attention of our management. Adverse determinations in any litigation could subject us to significant liabilities to third parties, require us to remove certain features from our products or seek costly licenses from third parties or prevent us from manufacturing and selling our systems. In addition, infringement indemnification clauses in system sale agreements may require us to take other actions or require us to provide certain remedies to customers who are exposed to indemnified liabilities. Any of these situations could have a material adverse effect on our business results.

If operations were to be disrupted at Axcelis’ manufacturing facilities, it would have a negative impact on our business.

Our primary manufacturing facility is located in Massachusetts, with a smaller facility located in South Korea. Our operations could be subject to disruption for a variety of reasons, including, but not limited to severe weather events, other effects of climate change, natural disasters, work stoppages, operational facility constraints and terrorism. Such disruption could cause delays in shipments of products to our customers and could result in cancellation of orders or loss of customers, which could seriously harm our business.

17

If we do not have access to capital on favorable terms, on the timeline we anticipate, or at all, our financial condition and results of operations could be materially adversely affected.

We require a substantial amount of capital to meet our operating requirements and remain competitive. We routinely incur significant costs to purchase inventory to meet expected system sales, to develop and introduce new products, and to place evaluation systems at new customer sites. There can be no assurance that we will realize a return on the capital expended. Although our current cash levels and borrowing capacity are expected to be adequate for our foreseeable cash requirements, if our operating results falter, or our cash flow or capital resources prove inadequate, we may incur debt to fund these requirements. Significant volatility or disruption in the global financial markets may result in us not being able to obtain additional financing on favorable terms, on the timeline we anticipate, or at all, and we may not be able to refinance, if necessary, any outstanding debt when due, all of which could have a material adverse effect on our financial condition. Any inability to obtain financing on favorable terms, on the timeline we anticipate, or at all, may cause us to curtail our operations significantly, reduce planned capital expenditures and research and development, or obtain funds through arrangements that management does not currently anticipate, including disposing of our assets and relinquishing rights to certain technologies, the occurrence of any of which may significantly impair our ability to remain competitive, and materially and adversely affect our results of operations and financial condition.

The market price of our common stock may be volatile, which could result in substantial losses for investors.

The stock markets in general, and the markets for semiconductor equipment stocks in particular, have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our common stock. The market price of the common stock may also fluctuate significantly in response to the following factors, among others, some of which are beyond our control:

variations in our quarterly results;
the issuance or repurchase of shares of our common stock;
changes in securities analysts’ estimates of our financial performance;
changes in market valuations of similar companies;
announcements by us or our competitors of significant contracts, acquisitions, strategic partnerships, joint ventures, capital commitments, new products or product enhancements;
loss of a major customer or failure to complete significant transactions;
additions or departures of key personnel; and
new positions adopted by investor stewardship groups and proxy advisory firms regarding desired environmental, social and governance disclosures, policies, ranking systems and other initiatives.

The trading price of our common stock in the past has been significantly volatile, and we cannot accurately predict every potential risk that may materially and adversely affect our stock price.

Item 1B. Unresolved Staff Comments.

None.

Item 2. Properties.

We lease our principal facility in Beverly, Massachusetts, which comprises 417,000 square feet. The facility is principally used for manufacturing, research and development, sales/marketing, customer support, advanced process development, product demonstration, customer-training center and corporate headquarters. We also lease our Axcelis Asia Operations Center in South Korea, which comprises 38,000 square feet and is principally used for manufacturing. In 2022, we signed an additional lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications, referred to as the Axcelis Logistics Center.

We believe that our manufacturing facilities and equipment generally are well maintained, in good operating condition, suitable for our purposes, and adequate for our present operations.

18

We own 23 acres of undeveloped property in Beverly, Massachusetts, adjacent to our headquarters.

As of December 31, 2022, we also leased 38 other properties, of which 10 are located in the United States and the remainder are located in Asia and Europe, including offices in Taiwan, Singapore, South Korea, China, Japan, Italy and Germany. These properties are used for sales and service offices and warehousing.

Our Beverly, Massachusetts facility is ISO 9001:2015 and ISO 14001:2015 certified and our European office is ISO 9001:2015 certified.

Item 3. Legal Proceedings.

We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations. We are, from time to time, a party to litigation that arises in the normal course of our business operations.

Item 4. Mine Safety Disclosures.

Not applicable.

19

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Our common stock trades on the Nasdaq Global Select Market under the symbol ACLS. As of February 21, 2023, we had approximately 763 stockholders of record.

The following table summarizes the stock repurchase activity for the 12 months ended December 31, 2022 pursuant to our stock repurchase program:

Total Number of Shares Purchased

Average Price Paid per Share

Total Number of Shares Purchased as Part of Publicly Announced Program

Approximate Dollar Value of Shares that May Yet Be Purchased Under the Program

(in thousands except per share amounts)

January 1 through January 31

N/A

$

100,000

February 1 through February 28

N/A

100,000

March 1 through March 31

284

$70.41

284

80,000

April 1 through April 30

45

$60.36

45

77,284

May 1 through May 31

60

$56.44

60

73,885

June 1 through June 30

110

$58.30

110

67,502

July 1 through July 31

90

$56.47

90

62,419

August 1 through August 31

79

$72.38

79

56,701

September 1 through September 30

26

$64.39

26

55,005

October 1 through October 31

95

$57.88

95

49,506

November 1 through November 30

99

$70.56

99

42,505

December 1 through December 31

N/A

$

42,505

Total

888

888

20

We currently maintain one equity compensation plan, the 2012 Equity Incentive Plan (the “2012 Equity Plan”). The number of shares issuable upon exercise of outstanding options and unvested restricted stock units granted to employees and non-employee directors, as well as the number of shares remaining available for future issuance, under our equity compensation plans as of December 31, 2022 are summarized in the following table:

(A)

(B)

(C)

Plan category

Number of shares to be issued upon exercise of outstanding options, warrants and rights (1)

Weightedaverage exercise price of outstanding options, warrants and rights (2)

Number of shares remaining available for future issuance under equity compensation plans (excluding shares reflected in column (A)) (3)

Equity compensation plans approved by stockholders

1,091,710

$ 0.19

1,995,688

Equity compensation plans not approved by stockholders

NA

NA

Total

1,091,710

1,995,688

Weighted average exercise price of outstanding options at December 31, 2022

$43.33

Weighted average remaining term of outstanding options at December 31, 2022

3.9 years

(1)     Represents, as of December 31, 2022: (A) 4,874 shares issuable on exercise of outstanding options under the 2012 Equity Plan, plus (B) 725,012 shares issuable on vesting of outstanding RSUs under the 2012 Equity Plan (some of which will be withheld in respect of tax withholding obligations).

(2)     For the purposes of this table, the weighted-average exercise price of outstanding options, warrants and rights includes RSUs as if they had a $0.00 exercise price. The weighted-average exercise price of outstanding options at December 31, 2022 was $43.33.

(3)     Represents the total shares available for issuance under our 2012 Equity Plan and our Employee Stock Purchase Plan, as of December 31, 2022, as follows:

(A)

1,068,101 shares were available for future issuance under the 2012 Equity Plan. Such amount represents the total number of shares reserved for issuance under the 2012 Equity Plan ((7,762,500 shares approved by the shareholders, plus 1,777,029 shares added in accordance with the terms of the 2012 Equity Plan as a result of the expiration or forfeiture of awards granted under our prior equity grant plan that were outstanding at the time of the adoption of the 2012 Equity Plan), less the shares issuable on options and restricted stock units (counted at 1.5 shares each) outstanding under the 2012 Equity Plan included in column (A)) and the shares issued prior to such date on exercise of options and vesting of restricted stock units granted under the 2012 Equity Plan. This plan is generally used for grants to employees and directors and was approved by our stockholders at our 2012 annual meeting.

(B)

925,087 shares were available under our 2022 Employee Stock Purchase Plan, which represents the total number of shares reserved for issuance under the plan (1,000,000) less the shares purchased through December 31, 2022.

Item 6. [RESERVED]

21

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

Certain statements in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” are forward-looking statements that involve risks and uncertainties. Words such as may, will, should, would, anticipates, expects, intends, plans, believes, seeks, estimates and similar expressions identify such forward-looking statements. The forward-looking statements contained herein are based on current expectations and entail various risks and uncertainties that could cause actual results to differ materially from those expressed in such forward-looking statements. Factors that might cause such a difference include, among other things, those set forth under “Liquidity and Capital Resources” and “Risk Factors” and others discussed elsewhere in this Form 10-K. Readers are cautioned not to place undue reliance on these forward-looking statements, which reflect management’s analysis only as of the date hereof. We assume no obligation to update these forward-looking statements to reflect actual results or changes in factors or assumptions affecting forward-looking statements, except as may be required by law.

Overview

The semiconductor capital equipment industry is subject to cyclical swings in capital spending by semiconductor chip manufacturers. Capital spending is influenced by demand for semiconductors and the products using them, the utilization rate and capacity of existing semiconductor chip manufacturing facilities and changes in semiconductor technology, all of which are outside of our control. As a result, our revenue may fluctuate from year to year and period to period. Our established cost structure does not vary significantly with changes in volume. We may also experience fluctuations in operating results and cash flows depending on our revenue level.

2022 was an exceptional year for Axcelis despite logistical challenges brought on by the geo-political environment and the COVID-19 pandemic. As a result of the strength of the overall electronics market and the continued growth of the Purion product family in 2022, we delivered record full year revenue, operating profit and gross margin since our first full year as a public company in 2001. Revenue for 2022 was $920.0 million, an increase of 38.9% from 2021 revenue of $662.4 million. Systems revenue for 2022 was $692.1 million, compared to $454.6 million in 2021. Operating profit was $401.8 million in 2022, compared to $127.3 million in 2021. Gross margin for the year was 43.7% compared to 43.2% in 2021. Net income for the year was $183.1 million, an increase of 85.6% following a 97.4% increase in revenue from the prior year.

The Company is in a strong competitive position as we participated in a period of extended industry growth in 2021 and 2022. A focused strategy on ion implant, combined with the hard work and dedication of our employees and the encouragement and support of our customers and suppliers, enabled us to achieve numerous critical milestones in our drive to market leadership. Axcelis had a number of important accomplishments in 2022:

Axcelis’ revenue grew 39% year over year;
Our full year revenue, gross margins and operating profit were all at record levels since our first full year as a public company in 2001;
The market for mature semiconductor devices grew rapidly, producing greater than 80% of our systems shipments, and within that total, the electrification of the automotive market drove the power device market to contribute approximately 39% of our systems shipments;
Our global footprint in growing markets continued to expand, including through multiple evaluations at key customers in memory, mature process technologies and advanced logic, sales of our Purion product extensions into the Silicon Carbide market, follow-on orders for our Purion products in Japan, and device qualification for leading edge CMOS Image Sensor processes; and
Rapid growth of our manufacturing capabilities through solid execution, strong supply chain partnerships and bringing online new capacity at both our Beverly, Massachusetts facility and Axcelis Asia Operations Center in South Korea.

We continue to work diligently to ensure that manufacturing and operating expense levels remain well aligned to business conditions.

22

The market for our systems and aftermarket products and services is represented by a relatively small number of companies. In 2022, the top 20 semiconductor chip manufacturers accounted for approximately 89.0% of total semiconductor capital equipment spending, down from 92.0% in 2021. Our net revenue from our ten largest customers accounted for 59.4% of total revenue for the year ended December 31, 2022 compared to 69.5% and 74.0% of revenue for the years ended December 31, 2021 and 2020, respectively. For the year ended December 31, 2022, we had two customers representing 13.1% and 11.5% of total revenue, respectively.

Critical Accounting Estimates

Management’s discussion and analysis of our financial condition and results of operations are based upon Axcelis’ consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. On an on-going basis, we evaluate our estimates and assumptions. Management’s estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

We believe the following accounting policies are critical in the portrayal of our financial condition and results of operations and require management’s most significant judgments and estimates in the preparation of our consolidated financial statements. For additional accounting policies, see Note 2 to the consolidated financial statements for the year ended December 31, 2022 included in this Annual Report on Form 10-K.

Revenue Recognition

Our accounting policies relating to the recognition of revenue require management to make estimates, determinations and judgments based on historical experience and on various other assumptions, which include (i) the existence of a contract with the customer, (ii) the identification of the performance obligations in the contract, (iii) the value of any variable consideration in the contract, (iv) the standalone selling price of multiple obligations in the contract, for the purpose of allocating the consideration in the contract, and (v) determining when a performance obligation has been met. Our revenue recognition policies are set forth in section (i) of Note 2, Summary of Significant Accounting Policies, to the consolidated financial statements for the year ended December 31, 2022 included in this Annual Report on Form 10-K. Recognition of revenue based on incorrect judgments, including an erroneous allocation of the estimated sales price between the units of accounting, could result in inappropriate recognition of revenue, or incorrect timing of revenue recognition, which could have a material effect on our financial condition and results of operations.

Inventory—Provision for Excess and Obsolescence and Lower of Cost or Net Realizable Value

We record a provision for estimated excess and obsolete inventory and lower of cost or net realizable value. The provision is determined using management’s assumptions of materials usage, based on estimates of forecasted and historical demand and market conditions. Specifically, our assumptions of forecasted system sales and the size and utilization of the installed base of systems may have a significant effect on estimated materials usage. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.

Although we make every effort to ensure the accuracy of our forecasts or product demand and pricing assumptions, any significant unanticipated changes in demand, pricing, or technical developments would significantly impact the value of our inventory and our reported operating results. In the future, if we determine that inventory needs to be written down, we will recognize such costs in our cost of revenue at the time of such determination. If we subsequently sell product that has previously been written down, our gross margin in that period will be favorably impacted.

Product Warranty

We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and defer the portion of systems revenue attributable to the relative fair value of non-standard warranty.

23

Costs for non-standard warranty are expensed as incurred. Factors that affect our warranty liability include the number of installed units, historical and anticipated product failure rates, material usage and service labor costs. We periodically assess the adequacy of our recorded liability and adjust the amount as necessary.

Income Taxes

We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and net operating loss and tax credit carryforwards.

Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and income tax accounting.

We establish a valuation allowance when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Significant management judgment is required in determining our provision for income taxes, the deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets.

We evaluate the weight of all available evidence such as historical losses, the expected timing of the reversals of existing temporary differences and projected future taxable income to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.

Our income tax expense includes the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties as operating expense.

24

Results of Operations

The following year-to-year comparative statements include the 2022 and 2021 year periods. For comparative statements for 2021 and 2020 periods, please refer to our 2021 Annual Report on Form 10-K, filed with the Securities and Exchange Commission on February 25, 2022.

The following table sets forth our results of operations as a percentage of total revenue:

Year ended

December 31,

    

2022

    

2021

    

    

Revenue:

Product

96.8

%

95.8

%

Services

 

3.2

 

4.2

 

 

Total revenue

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

53.5

 

52.8

 

 

Services

 

2.8

 

4.0

 

 

Total cost of revenue

 

56.3

 

56.8

 

 

Gross profit

 

43.7

 

43.2

 

 

Operating expenses:

Research and development

 

8.5

 

9.9

 

 

Sales and marketing

 

5.8

 

7.1

 

 

General and administrative

 

6.2

 

7.0

 

 

Total operating expenses

 

20.5

 

24.0

 

 

Income from operations

 

23.2

 

19.2

 

 

Other (expense) income:

Interest income

 

0.5

 

 

 

Interest expense

 

(0.6)

 

(0.7)

 

 

Other, net

 

(0.7)

 

(0.3)

 

 

Total other expense

 

(0.8)

 

(1.0)

 

 

Income before income taxes

 

22.4

 

18.2

 

 

Income tax provision

 

2.4

 

3.3

 

 

Net income

20.0

%

14.9

%

Revenue

The following table sets forth our revenue:

Year ended

Period-to-Period

 

December 31,

Change

 

2022

2021

$

%  

 

Revenue:

    

    

    

    

    

    

    

    

Product

$

890,582

$

634,445

$

256,137

40.4

%

Percentage of revenue

96.8

%  

95.8

%  

Services

 

29,416

 

27,983

1,433

5.1

%

Percentage of revenue

3.2

%  

4.2

%  

Total revenue

$

919,998

$

662,428

$

257,570

38.9

%

25

Product

Product revenue, which includes new system sales, sales of spare parts, product upgrades and used system sales was $890.6 million or 96.8% of revenue in 2022, compared with $634.4 million or 95.8% of revenue in 2021. The increase in product revenue in 2022 was primarily driven by an increase in the number of Purion systems sold.

A portion of our revenue from system sales is deferred until installation and other services related to future deliverables are performed. The total amount of deferred revenue at December 31, 2022 and 2021 was $154.8 million and $68.4 million, respectively. The increase was primarily due to increases in system prepayments and the volume of systems sold.

Services

Services revenue, which includes the labor component of maintenance and service contracts and fees for service hours provided by on-site service personnel, was $29.4 million, or 3.2% of revenue for 2022, compared with $28.0 million, or 4.2% of revenue for 2021. Although services revenue should increase with the expansion of the installed base of systems, it can fluctuate from period to period based on capacity utilization at customers’ manufacturing facilities, which affects the need for equipment service.

Revenue Categories used by Management

In addition to the line item revenue categories discussed above, management also uses revenue categorizations which break down revenue into other groupings. Management regularly disaggregates revenue in the following categories, which it finds relevant and useful:

Systems and Customer Solutions and Innovation (also known as “aftermarket”) revenue, in which “CS&I” or “Aftermarket” revenue is

A.The portion of Product revenue relating to spare parts, product upgrades and used systems combined with;
B.Service revenue, which is the labor component of aftermarket revenues

Aftermarket revenue reflects current fab utilization as opposed to System revenue, which reflects capital investment decisions by our customers, which have differing economic drivers;

Revenue by geographic regions, since economic factors impacting customer purchasing decisions may vary by geographic region; and
Revenue by our customers’ end markets, since they tend to be subject to different economic environments at different periods of time, impacting a customer’s likelihood of purchasing capital equipment during any particular period; currently, management uses three end market categories: Memory, mature process technology and leading edge foundry and logic.

The CS&I/aftermarket revenue categories for the twelve month periods ended December 31, 2022 and 2021 are discussed below.

CS&I/Aftermarket

Revenue from our aftermarket business was $227.9 million in 2022, compared to $207.8 million for 2021. Aftermarket revenue generally increases with the expansion of the installed base of systems but can fluctuate from period to period based on capacity utilization at customers’ manufacturing facilities which affects the sale of spare parts and demand for equipment service.

26

Gross Profit / Gross Margin

The following table sets forth our gross profit (dollars in thousands):

Year ended

Period-to-Period

 

December 31,

Change

 

    

2022

    

2021

    

$

%  

 

    

Gross Profit:

    

    

    

    

    

    

    

    

Product

$

398,478

$

284,887

$

113,591

39.9

%

Product gross margin

44.7

 

44.9

 

Services

 

3,312

1,558

1,754

112.6

%

Services gross margin

11.3

 

5.6

 

Total gross profit

$

401,790

$

286,445

$

115,345

40.3

%

Gross margin

43.7

 

43.2

 

Product

Gross margin from product revenue was 44.7% for the twelve months ended December 31, 2022, compared to 44.9% for the twelve months ended December 31, 2021. The slight decrease in gross margin is primarily attributable to changes in the mix of products.

Services

Gross margin from services revenue was 11.3% for the twelve months ended December 31, 2022, compared to 5.6% for the twelve months ended December 31, 2021. The increase in gross margin is attributable to changes in the mix of service contracts.

Operating Expenses

The following table sets forth our operating expenses:

Year ended

Period-to-Period

 

December 31,

Change

 

2022

2021

$

%  

 

Research and development

    

$

78,356

    

$

65,431

    

$

12,925

    

19.8

%

    

Percentage of revenue

8.5

%

9.9

%

Sales and marketing

 

53,599

 

47,548

6,051

12.7

%

Percentage of revenue

5.8

%

7.1

%

General and administrative

 

57,474

 

46,141

11,333

24.6

%

Percentage of revenue

6.2

%

7.0

%

Total operating expenses

$

189,429

$

159,120

$

30,309

19.0

%

Percentage of revenue

20.5

%

24.0

%

Our operating expenses consist primarily of personnel costs, including salaries, commissions, bonuses, stock-based compensation and related benefits and taxes; project material costs related to the design and development of new products and enhancement of existing products; and professional fees, facilities and amortization and depreciation expenses. Personnel costs are our largest expense, representing $114.8 million, or 60.6% of our total operating expenses, for the year ended December 31, 2022; and $100.3 million, or 63.1% of our total operating expenses for the year ended December 31, 2021.

27

Research and Development

Year ended

Period-to-Period

 

December 31,

Change

 

2022

2021

$

%  

 

Research and development

$

78,356

    

$

65,431

    

$

12,925

    

19.8

%

    

Percentage of revenue

8.5

%

9.9

%

Our ability to remain competitive depends largely on continuously developing innovative technology, with new and enhanced features and systems and introducing them at competitive prices on a timely basis. Accordingly, based on our strategic plan, we establish annual research and development budgets to fund programs that we expect will drive competitive advantages.

Research and development (“R&D”) expense was $78.4 million in 2022, an increase of $12.9 million, or 19.8%, compared with $65.4 million in 2021. The increase was primarily due to higher payroll related costs due to increased headcount and incentive based pay as well as increased material and supplies expense to support ongoing R&D projects.

Sales and Marketing

Year ended

Period-to-Period

 

December 31,

Change

 

2022

2021

$

%  

 

Sales and marketing

    

$

53,599

    

$

47,548

    

 $

6,051

    

12.7

%

    

Percentage of revenue

5.8

%

7.1

%

Our sales and marketing expenses result primarily from the sale of our equipment and services through our direct sales force.

Sales and marketing expense was $53.6 million in 2022, an increase of $6.1 million, or 12.7%, compared with $47.5 million in 2021. The increase was primarily due to higher payroll related costs due to increased headcount and incentive based pay as well as increased freight and travel expense.

General and Administrative

Year ended

Period-to-Period

 

December 31,

Change

 

2022

2021

$

%  

 

General and administrative

    

$

57,474

    

$

46,141

    

$

11,333

    

24.6

%

    

Percentage of revenue

6.2

%

7.0

%

Our general and administrative expenses result primarily from the costs associated with our executive, finance, information technology, legal and human resource functions.

General and administrative expense was $57.5 million in 2022, an increase of $11.3 million, or 24.6% compared with $46.1 million in 2021. The increase was primarily due to higher payroll related costs due to increased headcount and incentive based pay as well as increases in various other expenses to support growth.

Other (Expense) Income

Other (expense) income consists of interest expense relating to the lease obligation we incurred in connection with the 2015 sale of our headquarters facility (“sale leaseback”) and other financing obligations, foreign exchange gains and losses attributable to fluctuations of the U.S. dollar against the local currencies of certain of the countries in which we operate, as well as interest earned on our invested cash balances.

28

Year ended

Period-to-period

 

December 31,

change

 

2022

2021

$

%

 

Other expense

 

$

(7,476)

 

$

(6,897)

 

$

579

 

(8.4)

%

Percentage of revenue

 

(0.8)

%

 

(1.0)

%

Other expense for the year ended December 31, 2022 was $7.5 million, which includes $5.0 million of interest expense related to our sale leaseback obligation and $6.4 million of foreign currency translation losses, partially offset by interest income $4.6 million. Other expense for the year ended December 31, 2021 was $6.9 million, which includes $5.1 million of interest expense related to our sale leaseback obligation and $2.5 million of foreign currency translation loss, slightly offset by other miscellaneous income of $0.3 million, a reversal of interest expense of $0.2 million relating to a tax position for which the statute of limitations expired and interest income of $0.2 million.

Income Taxes

Year ended

Period-to-period

 

December 31,

change

 

2022

2021

$

%

 

Income tax provision

 

$

21,806

 

$

21,778

 

$

28

 

0.1

%

Percentage of revenue

 

2.4

%

 

3.3

%

Income tax expense was $21.8 million for the years ended December 31, 2022 and 2021. The effective tax rate for the year ended December 31, 2022 was 10.6% compared to 18.1% for year the ended December 31, 2021.  The decrease in the effective tax rate in 2022 is due to Foreign-derived intangible income (“FDII”), which is taxed at a lower tax rate than the U.S. statutory rate, resulting in a tax benefit of $20.5 million in the current year. The full utilization of the U.S. federal net operating losses allowed us to make use of the FDII in the current year.

At December 31, 2022, we had $31.7 million of net deferred tax assets worldwide relating to capitalized research and development costs and other temporary differences, which are available to reduce income taxes in future years. We have recorded a $8.4 million valuation allowance against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

Liquidity and Capital Resources

Our liquidity is affected by many factors. Some of these relate specifically to the operations of our business. For example, our sales and other factors are influenced by the uncertainties of global economies, including the availability of credit and the condition of the overall semiconductor capital equipment industry. Our industry requires ongoing investments in operations and research and development that are not easily adjusted to reflect changes in revenue. As a result, profitability and cash flows can fluctuate more widely than revenue.

In 2022, $215.6 million of cash was provided by operating activities. This compares to $150.2 million of cash provided by operations in 2021. Cash and cash equivalents at December 31, 2022 was $185.6 million, compared to $294.9 million at December 31, 2021. Approximately $47.7 million of cash was located in foreign jurisdictions as of December 31, 2022. In addition to the cash and cash equivalent balance at December 31, 2022, we had $0.8 million in restricted cash which relates to a $0.7 million letter of credit relating to workers’ compensation insurance and a $0.1 million deposit relating to customs activity. Working capital at December 31, 2022 was $629.5 million. At December 31, 2022, we had no bank debt.

In 2022, $257.3 million of cash was used in investing activities. Capital expenditures were $10.7 million for the year ended December 31, 2022. We held $246.6 million of short-term investments at December 31, 2022. These short-term investments consist of U.S. Government securities and agency investments. In 2021, $8.7 million was used in investing activities for capital expenditures. Total capital expenditures for 2023 are projected to be approximately $19.1 million.

29

Future capital expenditures beyond 2023 will depend on a number of factors, including the timing and rate of expansion of our business and our ability to generate cash to fund them.

Cash used in financing activities for the year ended December 31, 2022 was $65.5 million, which consisted of $57.5 million related to our stock repurchase program, $9.9 million related to net settlement of restricted stock issuances and $1.0 million related to principal reduction on our financing lease. These amounts were partially offset by $1.2 million in proceeds of stock option exercises and $1.7 million in proceeds from our employee stock purchase plan. Cash used in financing activities was $52.4 million for the year ended December 31, 2021, which consisted of $50.0 million related to our stock repurchase program, $6.6 million related to net settlement of restricted stock issuances, and $0.8 million of principal reduction on our finance lease. These uses of cash were partially offset by $3.7 million in proceeds of stock option exercises and $1.2 million in proceeds from our employee stock purchase plan.

We have outstanding letters of credit, surety bonds and deposits in the amount of $14.7 million to cover the security deposit under the lease of our headquarters, our workers’ compensation insurance program, customs and bank deposits and certain value added tax claims in Europe.

The following represents our commercial commitments as of December 31, 2022 (in thousands):

Amount of

 

Commitment

 

Expiration by Period

 

Other Commercial Commitments

    

Total

    

2023

2024

    

2025

 

Surety bonds

$

8,095

$

4,178

$

539

$

3,378

Standby letters of credit and deposits

 

6,640

 

6,575

 

 

65

Total

$

14,735

$

10,753

$

539

$

3,443

The following represents our contractual obligations as of December 31, 2022 (in thousands):

Payments Due by Period

 

Contractual Obligations

    

Total

    

2023

    

2024-2025

    

2026-2027

    

2028 - Beyond

 

Sale leaseback obligation

$

92,018

$

6,114

$

12,182

$

12,136

$

61,586

Purchase order commitments

 

412,347

 

403,892

 

6,817

 

1,638

Operating leases

 

46,943

 

7,426

 

8,901

 

6,012

24,604

Total

$

551,308

$

417,432

$

27,900

$

19,786

$

86,190

The table above includes lease agreements signed but not yet commenced as of December 31, 2022 and is based on the expected contractual commencement dates. We have no off-balance sheet arrangements as of December 31, 2022, other than leases signed but not commenced. See Note 18 – Income Taxes in the Notes to the Consolidated Financial Statements for information related to our unrecognized tax benefits.

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2022, to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2022, the amount of cash associated with indefinitely reinvested foreign earnings was approximately $15.3 million. We have not, nor do we anticipate the need to, repatriate funds to the United States to satisfy domestic liquidity needs arising in the ordinary course of business, including liquidity needs associated with any domestic debt service requirements. Upon repatriation of those earnings, in the form of dividends or otherwise, we could be subject to withholding taxes payable to the various foreign tax jurisdictions.

Under the rules of the U.S. Securities and Exchange Commission (the “SEC”), we qualify as a “well-known seasoned issuer,” which allows us to file shelf registration statements to register an unspecified amount of securities that are effective upon filing. On May 29, 2020, we filed such a shelf registration statement with the SEC for the issuance of an unspecified amount of common stock, preferred stock, various series of debt securities and/or warrants to purchase any of such securities, either individually or in units, from time to time at prices and on terms to be determined at the time of any such offering. This registration statement was effective upon filing and will expire in May 2023. We may file another shelf registration statement to maintain the availability of this financing option.

30

On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of December 31, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We have no immediate plans to borrow under the Credit Agreement, but we will use the facility for letters of credit, for ongoing working capital needs and to fund general corporate purposes, as desired. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

We believe that based on our current market, revenue, expense and cash flow forecasts, our existing cash, cash equivalents, short-term investments and borrowing capacity will be sufficient to satisfy our anticipated cash requirements for the short and long-term.

Related-Party Transactions

There are no significant related-party transactions that require disclosure in the consolidated financial statements for the year ended December 31, 2022, or in this Annual Report on Form 10-K.

Recent Accounting Pronouncements

A discussion of recent accounting pronouncements, the impact of some of which may be material, is included in Note 2 to the consolidated financial statements for the year ended December 31, 2022 included in this Annual Report on Form 10-K.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk.

Interest Rate Sensitivity

Our exposure to market risk for changes in interest rates relates primarily to our investment portfolio, which consists of cash equivalents and short-term investments at December 31, 2022. The primary objective of our investment activities is to preserve principal. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments in managing our investment portfolio. Due to the nature of our investments, we do not expect our operating results or cash flows to be affected to any significant degree by any change in market interest rates.

Foreign Currency Exchange Risk

Substantially all of our sales are billed in U.S. dollars, thereby reducing the impact of fluctuations in foreign exchange rates on our results. Operating margins of certain foreign operations can fluctuate with changes in foreign exchange rates to the extent revenue is billed in U.S. dollars and operating expenses are incurred in the local currency. During the years ended December 31, 2022 and 2021, approximately 9.1% and 21.6% of our revenue, respectively, were derived in local currencies from foreign operations with this inherent risk. In addition, at both December 31, 2022 and 2021, our operations outside of the United States accounted for approximately 10.2% and 12.6% of our total assets, respectively, the majority of which was denominated in currencies other than the U.S. dollar. We currently do not use derivative financial instruments in managing our foreign currency exchange risk.

Item 8. Financial Statements and Supplementary Data.

Response to this Item is submitted as a separate section of this report immediately following Item 15.

31

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.

None.

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures.

Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of the end of the period covered by this annual report (the “Evaluation Date”). Based on this evaluation, our principal executive officer and principal financial officer concluded that, as of the Evaluation Date, these disclosure controls and procedures are effective.

Internal Control over Financial Reporting

Management’s Annual Report on Internal Control over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rule 13a-15(f) under the Exchange Act. Because of its inherent limitations, internal control over financial reporting may not prevent or detect all misstatements. A control system, no matter how well designed and operated, can provide only reasonable assurance with respect to financial statement preparation and presentation. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Management assessed the effectiveness of our internal control over financial reporting as of December 31, 2022. In making this assessment, management used the criteria set forth in the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) Internal Control—2013 Integrated Framework.

Based on this assessment, management has concluded that, as of December 31, 2022, our internal control over financial reporting is effective based on those criteria.

The independent registered public accounting firm of Ernst & Young LLP, as auditors of our consolidated financial statements, has issued an attestation report on its assessment of our internal control over financial reporting.

32

Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Axcelis Technologies, Inc.

Opinion on Internal Control Over Financial Reporting

We have audited Axcelis Technologies, Inc.’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Axcelis Technologies, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2022 consolidated financial statements of the Company and our report dated February 24, 2023 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.  

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Ernst & Young LLP

Boston, Massachusetts

February 24, 2023

33

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) identified in connection with the evaluation of our internal control that occurred during our fourth quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information.

None.

Item 9C. Disclosure regarding Foreign Jurisdictions that Prevent Inspections.

None.

34

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

A portion of the information required by Item 10 of Form 10-K is incorporated by reference from the information responsive thereto contained in the sections in Axcelis Proxy Statement for the Annual Meeting of Stockholders to be held May 10, 2023 (the “Proxy Statement”) captioned:

“Proposal 1: Election of Directors,”

“Board of Directors,”

“Board Committees,” and

“Corporate Governance.”

The remainder of such information is set forth under the heading “Information about Our Executive Officers” at the end of Item 1 in Part I of this report and is incorporated herein by reference.

Item 11. Executive Compensation.

The information required by Item 11 of Form 10-K is incorporated by reference from the information responsive thereto contained in the sections in the Proxy Statement captioned:

“Executive Compensation,” and

“Board Committees—Compensation Committee Interlocks and Insider Participation.”

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The information required by Item 12 of Form 10-K is incorporated by reference from the information responsive thereto contained in the sections in the Proxy Statement captioned:

“Share Ownership of 5% Stockholders,” and

“Share Ownership of Directors and Executive Officers.”

Item 13. Certain Relationships and Related Transactions and Director Independence.

The information required by Item 13 of Form 10-K is incorporated by reference from the information responsive thereto contained in the sections in the Proxy Statement captioned:

“Executive Compensation,”

“Board of Directors,” and

“Corporate Governance—Certain Relationships and Related Transactions.”

Item 14. Principal Accountant Fees and Services

The information required by Item 14 of Form 10-K is incorporated by reference from the information responsive thereto contained in the section captioned “Proposal 2: Ratification of the Appointment of our Independent Registered Public Accounting Firm” in the Proxy Statement.

35

PART IV

Item 15. Exhibits and Financial Statement Schedules.

(a)

The following documents are filed as part of this Report:

1)Financial Statements:

Report of Independent Registered Public Accounting Firm (PCAOB ID: 42)

    

37

Consolidated Statements of Operations — For the years ended December 31, 2022, 2021 and 2020

39

Consolidated Statements of Comprehensive Income — For the years ended December 31, 2022, 2021 and 2020

40

Consolidated Balance Sheets — December 31, 2022 and 2021

41

Consolidated Statements of Stockholders’ Equity — For the years ended December 31, 2022, 2021 and 2020

42

Consolidated Statements of Cash Flows — For the years ended December 31, 2022, 2021 and 2020

43

Notes to Consolidated Financial Statements

44

2)Financial Statement Schedules:

Schedule II—Valuation and Qualifying Accounts for the years ended December 31, 2022, 2021 and 2020.

3)Exhibits

The exhibits filed as part of this Form 10-K are listed on the Exhibit Index immediately preceding the signature page, which Exhibit Index is incorporated herein by reference.

All other schedules for which provision is made in the applicable regulation of the Securities and Exchange Commission are not required under the related instructions or are inapplicable, and therefore have been omitted.

Item 16. Form 10-K Summary.

Not applicable.

36

Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Axcelis Technologies, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Axcelis Technologies, Inc. (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and financial statement schedule listed in the Index at Item 15(a) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles.  

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February 24, 2023 expressed an unqualified opinion thereon.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Systems Revenue recognition

Description of the Matter

As discussed in Note 2 and Note 3 to the consolidated financial statements, the Company generates revenue from the sale of ion implantation and other processing equipment used in the manufacture of semiconductor chips (“systems revenue”). The Company’s revenue contracts for systems have multiple performance obligations, including the systems themselves and obligations that are not delivered simultaneously with the systems. Systems revenue accounted for $692.1 million of the Company’s total revenue of $920.0 million in 2022.

Auditing the Company’s determination of the distinct performance obligations related to its systems revenue contracts involved extensive audit effort to identify all of the promised products and services in an arrangement and assess distinct performance obligations. These determinations have a significant

37

effect on the pattern of revenue recognition.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s systems revenue recognition process. For example, we tested management’s controls over the identification of distinct performance obligations in systems revenue contracts.

To test systems revenue recognition, our procedures included, among others, independently identifying promises and determining the interdependence of the performance obligations. For example, we selected and read a sample of arrangements to evaluate the completeness of the promised products and services. We also confirmed directly with certain of the Company’s customers the terms of the selected system revenue arrangement.  

Estimate of Excess Inventory

Description of the Matter

The Company’s inventories totaled $242.4 million, net, as of December 31, 2022. As described in Note 2 and Note 6 to the consolidated financial statements, the Company records a provision for estimated excess inventory. Management determines the provision using its assumptions of future materials usage, based on estimates of demand and market conditions.

Auditing the Company’s provision for excess inventory is complex due to the highly judgmental nature of the factors used to estimate demand and market conditions. Specifically, the Company’s estimated materials usage may be significantly affected by management’s assumptions of forecasted system sales and the size and utilization of the installed base of systems. Management’s identification and measurement of these factors are forward looking and could be affected by future economic and market conditions that could have a significant effect on the excess inventory reserve.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design, and tested the operating effectiveness of internal controls, including management review controls, over the Company’s excess inventory reserve estimation process. This included management’s assessment of the assumptions and data underlying the excess inventory provision. For example, we tested controls over management’s review of its systems sales forecasts, as well as management’s review of the assumptions relating to the market size and utilization of installed systems. We also tested management’s controls over the completeness and accuracy of the data used in the estimation model.

Our substantive audit procedures included evaluating the significant assumptions stated above and testing the accuracy and completeness of the underlying data used by management to compute the value of excess inventory. For example, we compared the quantities of on-hand inventories to historical and forecasted materials usage and evaluated adjustments to forecasts for specific product considerations, such as technological changes or alternative uses. We also assessed the historical accuracy of management’s estimates and performed sensitivity analyses over the significant assumptions to evaluate the changes in the excess inventory estimates that would result from changes in the underlying assumptions.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 1999.

Boston, Massachusetts

February 24, 2023

38

Axcelis Technologies, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

Twelve months ended

December 31,

    

2022

    

2021

    

2020

 

Revenue:

Product

$

890,582

$

634,445

$

449,903

Services

 

29,416

 

27,983

 

24,657

Total revenue

 

919,998

 

662,428

 

474,560

Cost of revenue:

Product

 

492,104

 

349,558

 

252,390

Services

 

26,104

 

26,425

 

23,586

Total cost of revenue

 

518,208

 

375,983

 

275,976

Gross profit

 

401,790

 

286,445

 

198,584

Operating expenses:

Research and development

 

78,356

 

65,431

 

61,833

Sales and marketing

 

53,599

 

47,548

 

38,746

General and administrative

 

57,474

 

46,141

 

39,964

Total operating expenses

 

189,429

 

159,120

 

140,543

Income from operations

 

212,361

 

127,325

 

58,041

Other (expense) income:

Interest income

 

4,551

 

209

 

738

Interest expense

 

(5,576)

 

(4,835)

 

(5,211)

Other, net

 

(6,451)

 

(2,271)

 

2,318

Total other expense

 

(7,476)

 

(6,897)

 

(2,155)

Income before income taxes

 

204,885

 

120,428

 

55,886

Income tax provision

 

21,806

 

21,778

 

5,904

Net income

$

183,079

$

98,650

$

49,982

Net income per share:

Basic

$

5.54

$

2.94

$

1.50

Diluted

$

5.46

$

2.88

$

1.46

Shares used in computing net income per share:

Basic weighted average common shares

 

33,043

 

33,555

 

33,257

Diluted weighted average common shares

 

33,542

 

34,268

 

34,128

See accompanying Notes to these Consolidated Financial Statements

39

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

Twelve months ended

 

December 31,

    

2022

    

2021

    

2020

 

Net income

$

183,079

$

98,650

$

49,982

Other comprehensive (loss) income:

Foreign currency translation adjustments

 

(4,058)

 

(1,881)

 

3,427

Amortization of actuarial net gain and other adjustments from pension plan, net of tax

 

325

 

211

 

266

Total other comprehensive (loss) income

(3,733)

(1,670)

3,693

Comprehensive income

$

179,346

$

96,980

$

53,675

See accompanying Notes to these Consolidated Financial Statements

40

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

    

December 31,

    

December 31,

 

2022

2021

 

ASSETS

Current assets:

Cash and cash equivalents

$

185,595

$

294,923

Short-term investments

 

246,571

 

Accounts receivable, net

 

169,773

 

104,410

Inventories, net

 

242,406

 

194,984

Prepaid expenses and other current assets

 

33,300

 

24,929

Total current assets

 

877,645

 

619,246

Property, plant and equipment, net

 

39,664

 

34,972

Operating lease assets

12,146

9,242

Finance lease assets, net

17,942

19,238

Long-term restricted cash

 

752

 

757

Deferred income taxes

31,701

35,454

Other assets

 

33,791

 

34,331

Total assets

$

1,013,641

$

753,240

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

62,346

$

38,025

Accrued compensation

 

35,540

 

30,732

Warranty

 

8,299

 

6,424

Income taxes

 

4,304

 

887

Deferred revenue

 

123,471

 

60,454

Current portion of finance lease obligation

 

1,229

 

979

Other current liabilities

 

12,943

 

12,639

Total current liabilities

 

248,132

 

150,140

Long-term finance lease obligation

 

45,185

 

46,415

Long-term deferred revenue

 

31,306

 

7,982

Other long-term liabilities

 

21,762

 

9,744

Total liabilities

 

346,385

 

214,281

Commitments and contingencies (Note 16)

Stockholders’ equity:

Common stock, $0.001 par value, 75,000 shares authorized; 32,775 shares issued and outstanding at December 31, 2022; 33,240 shares issued and outstanding at December 31, 2021

 

33

 

33

Additional paid-in capital

 

550,299

 

559,883

Retained earnings (accumulated deficit)

 

118,892

 

(22,722)

Accumulated other comprehensive (loss) income

 

(1,968)

 

1,765

Total stockholders’ equity

 

667,256

 

538,959

Total liabilities and stockholders’ equity

$

1,013,641

$

753,240

See accompanying Notes to these Consolidated Financial Statements

41

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

Accumulated

Accumulated

 

Additional

Deficit /

Other

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Equity

 

Balance at December 31, 2019

32,585

$

33

$

559,878

$

(140,226)

$

(258)

$

419,427

Net income

 

 

 

 

49,982

 

 

49,982

Foreign currency translation adjustments

 

 

 

 

 

3,427

 

3,427

Change in pension obligation, net of tax

 

 

 

 

 

266

 

266

Exercise of stock options

 

1,001

 

1

8,418

 

 

 

8,419

Issuance of shares under Employee Stock Purchase Plan

 

41

 

 

1,011

 

 

 

1,011

Issuance of restricted common shares

 

364

 

 

(3,915)

 

 

 

(3,915)

Stock-based compensation expense

10,485

10,485

Repurchase of common stock

 

(358)

 

 

(5,775)

 

(1,725.0)

 

 

(7,500)

Balance at December 31, 2020

 

33,633

34

570,102

(91,969)

3,435

481,602

Net income

 

 

 

 

98,650

 

 

98,650

Foreign currency translation adjustments

 

 

 

 

 

(1,881)

 

(1,881)

Change in pension obligation, net of tax

 

 

 

 

 

211

 

211

Exercise of stock options

 

396

 

 

3,687

 

 

 

3,687

Issuance of shares under Employee Stock Purchase Plan

 

26

 

 

1,179

 

 

 

1,179

Issuance of restricted common shares

 

326

 

 

(6,564)

 

 

 

(6,564)

Stock-based compensation expense

 

 

 

12,067

 

 

12,067

Repurchase of common stock

(1,141)

(1)

(20,588)

(29,403)

 

(49,992)

Balance at December 31, 2021

 

33,240

33

559,883

(22,722)

1,765

538,959

Net income

 

 

 

 

183,079

 

 

183,079

Foreign currency translation adjustments

 

 

 

 

 

(4,058)

 

(4,058)

Change in pension obligation, net of tax

 

 

 

 

 

325

 

325

Exercise of stock options

 

103

 

 

1,247

 

 

 

1,247

Issuance of shares under Employee Stock Purchase Plan

 

29

 

 

1,662

 

 

 

1,662

Issuance of restricted common shares

 

291

 

 

(9,907)

 

 

 

(9,907)

Stock-based compensation expense

 

 

 

13,444

 

 

 

13,444

Repurchase of common stock

(888)

(16,030)

(41,465)

(57,495)

Balance at December 31, 2022

 

32,775

$

33

$

550,299

$

118,892

$

(1,968)

$

667,256

See accompanying Notes to these Consolidated Financial Statements

42

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

Twelve months ended

 

December 31,

 

    

2022

    

2021

    

2020

 

Cash flows from operating activities

Net income

$

183,079

$

98,650

$

49,982

Adjustments to reconcile net income to net cash provided by operating activities:

Depreciation and amortization

 

11,607

 

10,818

 

9,939

Gain on sale of equipment

 

 

 

(168)

Deferred income taxes

 

8,536

 

20,257

 

4,685

Stock-based compensation expense

 

13,444

 

12,067

 

10,485

Provision for excess and obsolete inventory

 

4,565

 

3,755

 

3,696

Currency loss on foreign denominated transactions

5,986

Changes in operating assets and liabilities:

Accounts receivable

 

(67,270)

 

(18,146)

 

(1,393)

Inventories

 

(58,433)

 

(39,023)

 

(17,652)

Prepaid expenses and other current assets

 

(6,533)

 

(3,955)

 

(7,322)

Accounts payable and other current liabilities

 

31,392

 

22,046

 

18,062

Deferred revenue

 

86,366

 

45,385

 

(6,215)

Income taxes

 

3,493

 

253

 

332

Other assets and liabilities

 

(625)

 

(1,917)

 

5,272

Net cash provided by operating activities

 

215,607

 

150,190

 

69,703

Cash flows from investing activities

Proceeds from sale of equipment

 

 

 

168

Expenditures for property, plant and equipment and capitalized software

 

(10,683)

 

(8,718)

 

(7,434)

Purchase of short-term investments

 

(246,571)

 

 

Net cash used in investing activities

 

(257,254)

 

(8,718)

 

(7,266)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(9,907)

 

(6,564)

 

(3,915)

Repurchase of common stock

 

(57,495)

 

(49,992)

 

(7,501)

Proceeds from Employee Stock Purchase Plan purchases

 

1,662

 

1,179

 

1,009

Principal payments on finance lease obligation

(987)

(763)

(399)

Proceeds from exercise of stock options

1,247

3,687

8,419

Net cash used in financing activities

 

(65,480)

 

(52,453)

 

(2,387)

Effect of exchange rate changes on cash and cash equivalents

 

(2,206)

 

2,429

 

(2,352)

Net increase in cash, cash equivalents and restricted cash

 

(109,333)

 

91,448

 

57,698

Cash, cash equivalents and restricted cash at beginning of period

 

295,680

 

204,232

 

146,534

Cash, cash equivalents and restricted cash at end of period

$

186,347

$

295,680

$

204,232

Supplemental disclosure of cash flow information

Cash paid for:

Income taxes

$

10,763

$

1,500

$

876

Interest

$

4,992

$

5,086

$

5,156

See accompanying Notes to these Consolidated Financial Statements

43

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements

Note 1. Nature of Business

Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995, and is a worldwide producer of ion implantation and other processing equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition to equipment, we provide extensive aftermarket lifecycle products and services, including spare parts, equipment upgrades, maintenance services and customer training.

Note 2. Summary of Significant Accounting Policies

The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described in this note and elsewhere in the footnotes.

(a)          Basis of Presentation

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

Events occurring subsequent to December 31, 2022 have been evaluated for potential recognition or disclosure in the consolidated financial statements.

(b)          Use of Estimates

The preparation of these consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenue and expenses during the reporting periods. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, the realizable value of accounts receivable and inventories, valuing stock-based compensation instruments and reserves relating to tax assets and liabilities. Actual amounts could differ from these estimates. Changes in estimates are recorded in the period in which they become known.

(c)          Foreign Currency

The functional currency for substantially all operations outside the United States is the local currency. Financial statements for these operations are translated into United States dollars at year-end rates as to assets and liabilities and average exchange rates during the year as to revenue and expenses. The resulting translation adjustments are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are included in other income (expense) in the Consolidated Statements of Operations.

For the years ended December 31, 2022 and 2021, we had foreign exchange losses of $6.6 million and $2.5 million, respectively. For the year ended December 31, 2020 we had $1.4 million in foreign exchange gain.

(d)          Cash, Cash Equivalents and Short-term Investments

Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are highly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations.

44

(e)          Inventories

Inventories are carried at the lower of cost or net realizable value, determined using the first-in, first-out (“FIFO”) method. We periodically review our inventories and make provisions as necessary for estimated obsolescence or damaged goods to ensure values approximate lower of cost or net realizable value. The amount of such markdowns is equal to the difference between cost of inventory and the estimated market value based upon assumptions about future demands, selling prices, and market conditions.

We record a provision for estimated excess inventory. The provision is determined using management’s assumptions of materials usage, based on estimates of demand, market conditions, and the size and utilization of our installed base. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.

(f)          Property, Plant and Equipment and Leased Assets

Property, plant and equipment are stated at cost, less accumulated depreciation and amortization.

On January 30, 2015, we sold our corporate headquarters facility. As part of this sale, we also entered into a 22-year lease agreement. We accounted for the sale leaseback transaction as a financing arrangement for financial reporting purposes. We retained the historical costs of the property and the related accumulated depreciation on our financial books within property, plant and equipment and will continue to depreciate the property for financial reporting purposes over the lesser of its remaining useful life or its initial lease term of 22 years.

Depreciation and amortization are recorded using the straight-line method over the estimated useful lives of the related assets as follows:

Asset Classification

    

Estimated Useful Life

Land, buildings and equipment (under lease)

 

Lesser of the lease term or estimated useful life of the asset

Machinery and equipment

 

3 to 10 years

Repairs and maintenance costs are expensed as incurred. Expenditures greater than $2.5 thousand for renewals and betterments are capitalized and depreciated over their useful lives.

(g)          Impairment of Long-Lived Assets

We record impairment losses on long-lived assets when events and circumstances indicate that these assets might not be recoverable. Recoverability is assessed by a comparison of the assets’ carrying amount to their expected future undiscounted net cash flows. If such assets are considered to be impaired, the impairment is measured based on the amount by which the carrying value exceeds its fair value.

We did not have any indicators of impairment during the period ending December 31, 2022. We did not record an impairment charge in the years ended December 31, 2022, 2021, or 2020.

Actual performance could be materially different from our current forecasts, which could impact estimates of undiscounted cash flows and may result in the impairment of the carrying amount of the long-lived assets in the future. This could be caused by strategic decisions made in response to economic and competitive conditions, the impact of the economic environment on our customer base, or a material adverse change in our relationships with significant customers.

(h)         Concentration of Risk and Off-Balance Sheet Risk

Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents, short-term investments and accounts receivable. Our cash equivalents and short-term investments are principally maintained in investment grade money-market funds, U.S. Government and Agency Securities and deposit accounts.

45

We have no significant off-balance-sheet risk such as currency exchange contracts, option contracts or other hedging arrangements.

Our exposure to market risk for changes in interest rates relates primarily to cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal without significantly increasing risk. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments to manage our investment portfolio and do not expect operating results or cash flows to be affected to any significant degree by any change in market interest rates.

We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral to secure accounts receivable. For selected overseas sales, we require customers to obtain letters of credit before product is shipped. We maintain an allowance for doubtful accounts based on our assessment of the collectability of accounts receivable. We review the allowance for doubtful accounts quarterly. We do not have any off-balance sheet credit exposure related to our customers.

Our customers consist of semiconductor chip manufacturers located throughout the world and net sales to our ten largest customers accounted for 59.4%, 69.5% and 74.0% of revenue in 2022, 2021 and 2020, respectively.

For the year ended December 31, 2022 we had two customers representing 13.1% and 11.5% of total revenue, respectively. For the year ended December 31, 2021, we had two customers representing 17.8% and 15.4% of total revenue, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively.

As of December 31, 2022, we had two customers account for 19.4% and 11.5% of consolidated accounts receivable, respectively. As of December 31, 2021, we had two customers account for 29.1% and 13.6% of consolidated accounts receivable, respectively.

Some of the components and sub-assemblies included in our products are obtained either from a sole source or a limited group of suppliers. Disruption to our supply source, resulting either from economic conditions or other factors, could affect our ability to deliver products to our customers.

(i)          Revenue Recognition

We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). Under ASC 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We measure revenue based on the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation based upon the relative standalone selling price for each performance obligation and recognized as revenue when, or as, the customer receives the benefit of the performance obligation. To account for and measure revenue, we apply the following five steps:

1)Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration.

2)Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby

46

the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we must apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation.

Systems sales consist of multiple performance obligations, including the system itself and obligations that are not delivered simultaneously with the system. These undelivered obligations might include a combination of installation services, extended warranty and support and spare parts, all of which are generally covered by a single sales price.

The Aftermarket business includes both products and services type arrangements. Performance obligations in these contracts consist of used tools, spare parts, equipment upgrades, maintenance services and customer training.

Customers who purchase new systems are provided an assurance-type warranty for one year after acceptance of the tool. For aftermarket transactions, we provide customers an assurance-type warranty for 90 days. Customers can choose to purchase extended warranty terms with enhanced support similar to a service-type warranty ranging from one to three years. In accordance with ASC 606, assurance-type warranties are not considered a performance obligation, whereas service-type warranties are.

3)Determine the transaction price

The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring goods and services to the customer. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period for any changes. In applying this guidance, Companies must also consider whether any significant financing components exist.

The transaction price for all transactions is based on the price reflected in the individual customer’s purchase order. Variable consideration has not been identified as a significant component of the transaction price for any of our transactions.

For those transactions where all performance obligations will be satisfied within one year or less, we apply the practical expedient outlined in ASC 606-10-32-18. This practical expedient allows us not to adjust promised consideration for the effects of a significant financing component if we expect at contract inception that the period between when we transfer the promised good or service to a customer and when the customer pays for that good or service will be one year or less. For those transactions that are expected to be completed after one year, we have assessed that there are no significant financing components because any difference between the promised consideration and the cash selling price of the good or service is for reasons other than the provision of financing.

4)Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation.

Where required, we determine standalone selling price (“SSP”) for each obligation based on consideration of both market and Company specific factors, including the selling price and profit margin for similar products, the cost to produce, and the anticipated margin.

For those contracts that contain multiple performance obligations (primarily systems sales, as well as some aftermarket contracts requiring both time and material inputs), we must determine the SSP. We use a cost plus margin

47

approach in determining the SSP for any materials related performance obligations (such as upgrades, spare parts, systems). To determine the SSP for labor related performance obligations (such as the labor component of installation), we use directly observable inputs based on the standalone sale prices for these services.

5)Recognize revenue when or as we have satisfied a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if either 1) the customer simultaneously receives and consumes the benefits provided by the entity’s performance, 2) the entity’s performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or 3) the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. If the entity does not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer. Examples of control are using the asset to produce goods or services, enhance the value of other assets or settle liabilities, and holding or selling the asset. For over time recognition, ASC 606 requires us to select a single revenue recognition method for the performance obligation that faithfully depicts our performance in transferring control of the goods and services. The guidance allows entities to choose between two methods to measure progress toward complete satisfaction of a performance obligation:

Output methods - recognize revenue on the basis of direct measurements of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract (e.g., surveys of performance completed to date, appraisals of results achieved, milestones reached, time elapsed, and units produced or units delivered); and

Input methods - recognize revenue on the basis of the entity’s efforts or inputs to the satisfaction of a performance obligation (e.g., resources consumed, labor hours expended, costs incurred, or time elapsed) relative to the total expected inputs to the satisfaction of that performance obligation.

We have the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date (i.e., certain aftermarket contracts), as such we have elected a practical expedient to recognize revenue in the amount to which the entity has a right to invoice for such services.

Product related revenues (whether for systems or aftermarket business) are recognized at a point in time, when they are shipped or delivered, depending on shipping terms.

For installation services, revenue is recognized at a point in time, once the installation of the tool is complete. The nature of the installation services is such that the customer does not simultaneously receive and consume the benefits provided by the entity’s performance, nor does performance of installation services create or enhance an asset that the customer controls. Installation services do not create an asset with an alternative use to the entity, and the entity does not have an enforceable right to payment for performance completed to date.

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Service-type warranties for any product are recognized over time, as these represent a stand ready obligation to service the product during the warranty period. Progress in the satisfaction of these performance obligations is measured using an input method of time elapsed.

Maintenance and service contracts are recognized over time. Progress in the satisfaction of these performance obligations is measured using an input method of either time elapsed in the case of fixed period contracts, or labor hours expended, in the case of project-based contracts.

48

(j)          Recognizing Assets related to Recoverable Customer Contract Costs

We recognize an asset related to incremental costs incurred by us to obtain a contract with a customer if we expect to recover those costs. We will recognize an asset from costs incurred to fulfill a contract only if such costs relate directly to a contract with an entity that we can specifically identify, the costs incurred will generate or enhance resources that will be used in satisfying performance obligations in the future, and the costs are expected to be recovered. Any assets recognized related to costs to obtain or fulfill a contract are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates.

In substantially all of our business transactions, we incur incremental costs to obtain contracts with customers, in the form of sales commissions. We maintain a commission program which awards our employees for System sales, aftermarket activity and other individual goals. Under ASC 606, an asset is amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. However, ASC 606 provides a practical expedient to allow for the recognition of commission expense when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. Based on the nature of our commission agreements, all commissions are expensed as incurred based upon the expectation that the amortization period would be one year or less.

(k)          Shipping and Handling Costs

Shipping and handling costs are included in cost of revenue.

(l)          Stock-Based Compensation

We generally recognize compensation expense for all stock-based payments to employees and directors, including grants of stock options and restricted stock units, based on the grant-date fair value of those stock-based payments. For stock option awards, we use the Black-Scholes option pricing model, adjusted for expected forfeitures. Other valuation models may be utilized in the limited circumstances where awards with market-based vesting considerations, such as the price of our common stock, or performance-based awards, are granted. Stock-based compensation expense is recognized ratably over the requisite service period. For each stock option or restricted stock unit grant with vesting based on a combination of time, market or performance conditions, where vesting will occur if either condition is met, the related compensation costs are recognized over the shorter of the explicit service period or the derived service period.

See Note 13 for additional information relating to stock-based compensation.

(m)         Income Taxes

We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and operating loss and tax credit carryforwards.

Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and tax basis accounting. We establish a valuation allowance if the likelihood of realization of the deferred tax assets is reduced based on an evaluation of objective verifiable evidence. Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets. We evaluate the weight of all available evidence to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.

Income taxes include the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a

49

change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties within operating expense in the consolidated statements of operations.

See Note 18 for additional information relating to income taxes.

(n)         Computation of Net Income per Share

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potentially dilutive common shares had been issued, calculated using the treasury stock method.

The components of net income per share are as follows:

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

183,079

$

98,650

$

49,982

Weighted average common shares outstanding used in computing basic income per share

 

33,043

 

33,555

 

33,257

Incremental options and RSUs

 

499

 

713

 

871

Weighted average common shares used in computing diluted net income per share

 

33,542

 

34,268

34,128

Net income per share

Basic

$

5.54

$

2.94

$

1.50

Diluted

$

5.46

$

2.88

$

1.46

Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 4,929, 2,554 and 1,951 common equivalent shares for the periods ended December 31, 2022, 2021 and 2020, respectively, as their effect would have been anti-dilutive.

(o)          Accumulated Other Comprehensive Income (Loss)

The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the year ended December 31, 2022:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(4,058)

 

325

 

(3,733)

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

(p)         Recent Accounting Guidance

None.

Note 3. Revenue

We design, manufacture and service ion implantation and other processing equipment used in the fabrication of semiconductor chips and sell our products to leading semiconductor chip manufacturers worldwide. We offer a complete line of high energy, high current and medium current implanters for all application requirements. In addition, we provide extensive aftermarket lifecycle products and services, including used tools, spare parts, equipment upgrades, maintenance service and customer training. Our revenue recognition policies are set forth in Section (i) of Note 2, Summary of

50

Significant Accounting Policies.

(a)Alternative Operational Revenue Categories used by Management

To reflect the organization of our business operations, management reviews revenue in two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts and labor to customers who own systems, which we refer to as “CS&I” or “aftermarket.”

Below are the revenues by categories used by management for the periods covered in this report:

Year ended

December 31,

2022

2021

2020

(in thousands)

Systems

$

692,061

$

454,598

$

293,624

Aftermarket

227,937

207,830

180,936

Total Revenue

$

919,998

$

662,428

$

474,560

(b)Economic Factors Affecting our Revenue: Geographic Breakdown of Revenue

Global economic conditions have a direct impact on our revenue. We are substantially dependent on sales of our products and services to customers outside of the United States. Adverse economic conditions, political instability, potential adverse tax consequences, regulatory changes and volatility in exchange rates pose a risk that our clients may reduce, postpone or cancel spending for our products and services, which would impact our revenue.

Revenue by geographic markets is determined based upon the location to which our products are shipped and where our services are performed. Revenue in our principal geographic markets is as follows:

Year ended

December 31,

2022

2021

2020

(in thousands)

North America

$

143,701

$

48,715

$

50,786

Asia Pacific

673,752

516,105

385,233

Europe

102,545

97,608

38,541

Total Revenue

$

919,998

$

662,428

$

474,560

(c)Recognition of Deferred Revenue from Contract Liabilities

Contract liabilities are as follows:

Year ended

   

December 31,

2022

2021

2020

(in thousands)

Balance, beginning of the period

$

68,436

$

23,058

$

29,251

Deferral of revenue

146,674

66,349

17,862

Recognition of deferred revenue

(60,333)

(20,971)

(24,055)

Balance, end of the period

$

154,777

$

68,436

$

23,058

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments received or amounts invoiced in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

51

As of December 31, 2022, we had deferred revenue of $154.8 million. This represents the portion of the transaction price for contracts with customers allocated to the performance obligations that remain unsatisfied or partially unsatisfied. Short-term deferred revenue of $123.5 million as of December 31, 2022 represents performance obligations that are expected to be satisfied within the next 12 months. This amount relates primarily to prepayments made prior to system delivery as well as to installation and non-standard warranty performance obligations for system sales. Long-term deferred revenue of $31.3 million as of December 31, 2022 relates to prepayments made prior to system delivery as well as to extended warranty performance obligations that we expect to be completed in excess of the next 12 months but within the next 24 months.

The majority of our system transactions have payment terms that are 90% due upon shipment of the tool and 10% due upon installation. Aftermarket transaction payment terms are such that payment is due either within 30 or 60 days of service provided or delivery of parts.

Note 4. Cash, cash equivalents and restricted cash

December 31,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

185,595

$

294,923

Long-term restricted cash

752

757

Total cash, cash equivalents and restricted cash

$

186,347

$

295,680

As of December 31, 2022, we had $0.8 million in restricted cash which relates to a $0.7 million letter of credit relating to workers’ compensation insurance and a $0.1 million deposit relating to customs activity.

Note 5. Accounts Receivable and Allowance for Credit Losses

All trade receivables are reported on the Consolidated Balance Sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses.

Axcelis maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of the Company’s ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its receivable portfolio. Axcelis uses historical loss experience rates and applies them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss experience, delinquency trends, collection experience, current economic conditions, estimates for supportable forecasts, when appropriate, and credit risk characteristics.

Axcelis evaluates the credit risk of the customer when extending credit based on a combination of various financial and qualitative factors that may affect its customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit ratings from credit bureaus, as well as the value of the underlying collateral.

Management performs detailed reviews of its receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowance, while amounts recovered on previously written-off accounts increase the allowance. Changes to the allowance for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings.

52

The following table shows changes of the allowances for credit losses related to trade receivables for the twelve months ended December 31, 2022 and 2021, respectively:

Year ended

December 31,

2022

2021

(in thousands)

Balance, beginning of period

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

The components of accounts receivable are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Trade receivables

$

169,773

$

104,410

Allowance for doubtful accounts

 

 

Trade receivables, net

$

169,773

$

104,410

Note 6. Inventories, net

The components of inventories are as follows:

December 31,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

187,313

$

133,784

Work in process

 

35,069

 

43,164

Finished goods (completed systems)

 

20,024

 

18,036

Inventories, net

$

242,406

$

194,984

When recorded, inventory reserves are intended to reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for our products or market conditions. We regularly evaluate our ability to realize the value of inventories based on a combination of factors including the following: forecasted sales and the size and utilization of our installed base, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure. In 2022, we recorded an increase of $0.2 million in inventory reserves. At December 31, 2022 and 2021, inventories are stated net of inventory reserves of $6.7 million and $6.5 million, respectively.

During the years ended December 31, 2022, 2021 and 2020, we recorded charges to cost of sales of $4.6 million, $3.8 million and $3.7 million, respectively, to adjust inventories to their lower of cost or net realizable value.

We have inventory on consignment at customer locations at December 31, 2022 and 2021, of $6.4 million and $5.5 million, respectively.

53

Note 7. Property, Plant and Equipment, net

The components of property, plant and equipment are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Land and buildings

$

18,001

$

15,881

Machinery and equipment

 

34,728

 

34,312

Construction in process

 

10,189

 

6,852

Total cost

 

62,918

 

57,045

Accumulated depreciation

 

(23,254)

 

(22,073)

Property, plant and equipment, net

$

39,664

$

34,972

Depreciation expense was $5.1 million, $4.2 million and $3.4 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Note 8. Assets Manufactured for Internal Use, net

Assets manufactured for internal use, included in other assets, are depreciated using the straight-line method over their 10 year estimated useful life. Their components are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Internal use assets

$

61,603

$

60,596

Construction in process

 

2,629

 

172

Total cost

 

64,232

 

60,768

Accumulated depreciation

 

(33,992)

 

(28,764)

Assets manufactured for internal use, net

$

30,240

$

32,004

These products are used for research and development, training, and customer demonstration purposes.

Depreciation expense was $5.2 million, $5.3 million and $5.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Note 9. Leases

We have operating leases for manufacturing, office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease in relation to the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. We review all agreements to determine if the agreement contains a lease component. An agreement contains a lease component if it provides the use of a specific physical space or a specific physical item.

We recognize operating lease obligations under Accounting Standards Codification Leases (Topic 842). The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. The value of the right-of-use asset is initially determined based on the net present value of the associated liability, and is adjusted for deferred costs and possible impairments, if any. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease

54

components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more options to renew, with renewal terms that can extend the respective lease term 1 to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows:

December 31,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

12,146

$

9,242

Finance lease

Finance lease assets *

 

17,942

 

19,238

Total leased assets

$

30,088

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,367

$

4,716

Finance

Current portion of finance lease obligation

1,229

979

Noncurrent

Operating

Other long-term liabilities

6,931

4,357

Finance

Finance lease obligation

 

45,185

 

46,415

Total lease liabilities

$

58,712

$

56,467

*Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7 million of prepaid financing costs as of December 31, 2021.

All of our office locations support selling and servicing functions. We also have a manufacturing facility in South Korea. Lease expense, depreciation expense relating to finance leased assets and interest expense relating to our finance lease obligation recognized within our consolidated statement of operations for the twelve-month periods ended December

55

31, 2022, 2021 and 2020 are as follows:

Year ended

 

December 31,

Lease cost

Classification

    

2022

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

5,427

$

2,978

$

2,402

Research and development

Operating expenses

 

322

 

430

 

491

Sales and marketing*

Operating expenses

 

1,526

 

1,605

 

1,389

General and administrative*

Operating expenses

 

1,065

 

996

 

877

Total operating lease cost

$

8,340

$

6,009

$

5,159

Finance lease cost

Depreciation of leased assets

Cost of revenue, R&D, Sales and marketing and G&A

$

1,296

$

1,306

$

1,336

Interest on lease liabilities

Interest expense

 

4,992

 

5,086

 

5,211

Total finance lease cost

$

6,288

$

6,392

$

6,547

Total lease cost

$

14,628

$

12,401

$

11,706

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $1.8 million, $1.9 million and $1.2 million for the twelve months ended December 31, 2022, 2021 and 2020, respectively.

Our corporate headquarters, shown below under finance leases, has an original lease term of 22 years. All other locations are treated as operating leases, with lease terms ranging from 1 to 10 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

6,114

$

6,588

$

12,702

2024

 

6,252

 

3,292

 

9,544

2025

 

5,930

 

2,172

 

8,102

2026

 

6,008

 

1,602

 

7,610

2027

6,128

799

6,927

Thereafter

61,586

13

61,599

Total lease payments

$

92,018

$

14,466

$

106,484

Less interest portion*

(45,604)

(2,168)

(47,772)

Finance lease and operating lease obligations

$

46,414

$

12,298

$

58,712

* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.

The table above does not include options to renew lease terms that are not reasonably certain of being exercised, nor leases signed but not yet commenced as of December 31, 2022. As of December 31, 2022, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.

56

December 31,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.1

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

Our cash outflows from our operating leases include rent expense and other charges associated with these leases. These cash flows are included within the operating section of our statement of cash flows. Our cash flows from our finance lease include an interest and payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets:

Year ended December 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

2020

(in thousands)

Operating cash outflows from operating leases

$

8,340

$

6,009

$

5,159

Operating cash outflows from finance leases

 

4,992

 

5,086

 

5,321

Financing cash outflows from finance leases

 

987

 

763

 

399

Operating lease assets obtained in exchange for operating lease liabilities

 

6,173

 

8,670

 

2,369

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

 

Note 10. Product Warranty

We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and defer the portion of systems revenue attributable to the fair value of non-standard warranty. Costs for non-standard warranty are expensed as incurred. Factors that affect our warranty liability include the number of installed units, historical and anticipated product failure rates, material usage and service labor costs. We periodically assess the adequacy of our recorded liability and adjust the amount as necessary.

The changes in our product warranty liability are as follows:

 

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

6,924

$

4,612

$

3,244

Warranties issued during the period

 

10,597

 

7,808

 

5,005

Settlements made during the period

 

(6,798)

 

(4,282)

 

(4,270)

Changes in estimate of liability for pre-existing warranties during the period

 

(236)

 

(1,214)

 

633

Balance at December 31 (end of period)

$

10,487

$

6,924

$

4,612

Amount classified as current

$

8,299

$

6,424

$

4,280

Amount classified as long-term

 

2,188

 

500

 

332

Total warranty liability

$

10,487

$

6,924

$

4,612

57

Note 11. Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility for the sale price of $48.9 million. As part of the sale, we also entered into a 22-year lease agreement with the buyer. The sale leaseback is accounted for as a financing arrangement for financial reporting purposes and, as such, we recorded a financing obligation of $46.4 million as of December 31, 2022, $1.2 million of which is classified within current liabilities. The associated lease payments include both an interest component and payment of principal, with the underlying liability being extinguished at the end of the original lease term. We posted a collateralized security deposit of $5.9 million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit is currently issued under the credit facility described in the next paragraph.

On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank, in its capacity as administrative agent and collateral agent for itself and as a lender, and such other banks and financial institutions or entities that from time to time join as lenders under the Credit Agreement. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of December 31, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

Note 12. Employee Benefit Plans

(a)          Defined Contribution Plan

We maintain the Axcelis Long-Term Investment Plan, a defined contribution plan. Eligible employees may contribute up to 35% of their compensation on a before-tax basis subject to Internal Revenue Service (“IRS”) limitations. Highly compensated employees may contribute up to 16% of their compensation on a before-tax basis subject to IRS limitations. In 2022, 2021 and 2020 we provided an employer match of 50% of employees’ pre-tax contributions on the first 6% of eligible compensation. Total related matching contribution expense was $2.7 million, $2.2 million and $2.0 million, for 2022, 2021 and 2020, respectively.

(b)          Other Compensation Plans

We operate in foreign jurisdictions that require lump sum benefits, payable based on statutory regulations, for voluntary or involuntary termination. Where required, an annual actuarial valuation of the benefit plans is obtained.

We have recorded an unfunded liability of $3.5 million and $4.7 million at December 31, 2022 and 2021, respectively, for costs associated with these compensation plans in foreign jurisdictions. The following table presents the classification of these liabilities in the Consolidated Balance Sheets:

Year ended

 

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Long-term:

Other long-term liabilities

3,516

4,681

Total liabilities

$

3,516

$

4,681

The expense recorded in connection with these plans was $1.5 million, $1.5 million and $1.2 million during the years ended December 31, 2022, 2021 and 2020, respectively.

58

Note 13. Stock Award Plans and Stock Based Compensation

(a)          Equity Incentive Plans

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan (the “2012 Equity Plan” or the “Plan”), which became effective on May 2, 2012.

The 2012 Equity Plan, as amended, reserves 9.5 million shares of common stock, $0.001 par value, for grant and permits the issuance of options, stock appreciation rights, restricted stock, restricted stock units, stock equivalents and awards of shares of common stock that are not subject to restrictions or forfeiture to selected employees, directors and consultants of the Company. The total number of shares reserved for issuance under the Plan is the sum of 7.76 million shares approved by the shareholders, and 1.78 million shares added in accordance with the terms of the Plan as a result of the expiration or forfeiture of awards granted under our prior equity plan. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan.

The term of stock options granted under the Plan is specified in the award agreements. Unless a lesser term is otherwise specified by the Compensation Committee of the Company’s Board of Directors, awards under the 2012 Equity Plan will expire seven years from the date of grant. Under the terms of the Plan, the exercise price of a stock option may not be less than the fair market value of a share of the Company’s common stock on the date of grant. Under the 2012 Equity Plan, fair market value is defined as the last reported sale price of a share of the Company’s common stock on a national securities exchange as of any applicable date, as long as the Company’s shares are traded on such exchange.

Stock options granted to employees generally vest over a period of four years, while stock options granted to non-employee members of the Company’s Board of Directors generally vest over a period of six months and, once vested, are not affected by the director’s termination of service to the Company. In limited circumstances, the Company may grant stock option awards with market-based vesting conditions, such as the Company’s common stock price, or other performance conditions. Termination of service by an employee will cause options to cease vesting as of the date of termination, and in most cases, employees will have 90 days after termination to exercise options that were vested as of the termination of employment. In general, retiring employees will have one year after termination of employment to exercise vested options. The Company settles stock option exercises with newly issued common shares.

Restricted stock units granted to employees during 2022 had both service-based vesting provisions and performance-based vesting provisions. Restricted stock units granted to employees generally vest over a service period of four years, while restricted stock units granted to non-employee members of the Company’s Board of Directors in 2022 vest over a service period of one year. We have granted restricted stock units to executive officers and other senior employees with performance vesting conditions, which may be subject to further service-based vesting terms. Unvested restricted stock unit awards expire upon termination of service to the Company. We settle restricted stock units upon vesting with newly issued common shares. No restricted stock was granted during the three year period ended December 31, 2022.

As of December 31, 2022, there were 1.1 million shares available for grant under the 2012 Equity Plan.

As of December 31, 2022, there were five thousand options outstanding and 0.7 million unvested restricted stock units outstanding under the 2012 Stock Plan.

(b)          Employee Stock Purchase Plan

The 2020 Employee Stock Purchase Plan (the “2020 ESPP”) provides effectively all of our employees the opportunity to purchase common stock of the Company at less than market prices. Purchases are made through payroll deductions of up to 10% of the employee’s salary as elected by the participant, subject to certain caps set forth in the 2020 ESPP. Employees may purchase the Company’s common stock at 85% of its market price on the day the stock is purchased.

The 2020 ESPP is considered compensatory and as such, compensation expense has been recognized based on the benefit of the discounted stock price, amortized to compensation expense over each offering period of six months.

59

Compensation expense relating to the 2020 ESPP was approximately $0.3 million and $0.2 million for the years ended December 31, 2022 and 2021, respectively. Compensation expense under the 2020 ESPP and our prior employee stock purchase plan (the “2000 ESPP”) was approximately $0.2 million for the year ended December 31, 2020.

As of December 31, 2022, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 14,061 shares purchased on that date to be issued pending settlement. Less than 0.1 million shares were purchased under the 2020 ESPP for each of the years ended December 31, 2022 and 2021. The 2000 ESPP expired in June 2020. Less than 0.1 million shares were purchased under the 2020 ESPP and 2000 ESPP for the year ended December 31, 2020.

(c)          Valuation of Stock Options and Restricted Stock Units

For the purpose of valuing stock options with service conditions, we use the Black-Scholes option pricing model to calculate the grant-date fair value of an award.

    

2021

Weighted-average expected volatility

53.07%

Weighted-average expected term

4.71 years

Risk-free interest rate

1.22%

Expected dividend yield

0.00%

There were no stock option awards granted in 2022 and 2020.

The fair value of the Company’s restricted stock units is calculated based upon the fair market value of the Company’s stock at the date of grant.

(d)          Summary of Stock-based Compensation Expense

We use the straight-line attribution method to recognize expense for stock-based awards such that the expense associated with awards is evenly recognized throughout the period.

The amount of stock-based compensation recognized is based on the value of the portion of the awards that are ultimately expected to vest. We estimate forfeitures at the time of grant and revise them, if necessary, in subsequent periods, if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered stock-based award. Based on a historical analysis, a forfeiture rate of 5% per year was applied to stock-based awards, including executive officer awards, for the years ended December 31, 2022, 2021 and 2020.

For the years ended December 31, 2022, 2021 and 2020, we recognized stock-based compensation expense of $13.4 million, $12.1 million and $10.5 million, respectively. We present the expenses related to stock-based compensation in the same expense line items as cash compensation paid to our employees. For the years ended December 31, 2022, 2021 and 2020, we used restricted stock units in our annual equity compensation program.

The benefit of tax deductions in excess of recognized compensation cost is reported in the consolidated statements of cash flows as part of cash flows from operating activities. Axcelis had tax deductions in excess of recognized compensation cost of $5.3 million for the year ended December 31, 2022 which resulted in a tax benefit of $1.1 million.

60

(e)          Stock Option Awards

The following table summarizes the stock option activity for the year ended December 31, 2022:

    

    

    

Weighted

    

 

Weighted

Average

 

Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term

Value

 

(in thousands)

(years)

(in thousands)

 

Outstanding at December 31, 2021

 

111

$

13.51

Granted

 

 

Exercised

 

(103)

 

12.15

Canceled

 

Expired

 

(4)

 

12.04

Outstanding at December 31, 2022

 

4

$

43.33

 

3.9

$

176

Exercisable at December 31, 2022

 

3

$

27.48

 

2.2

$

136

Options Vested at December 31, 2022

 

4

$

42.03

 

3.8

$

170

The total intrinsic value, which is defined as the difference between the market price at exercise and the price paid by the employee to exercise the options, for options exercised during the years ended December 31, 2022, 2021 and 2020 was $5.4 million, $12.8 million and $18.4 million, respectively.

No stock options vested during the year ended December 31, 2022. The total fair value of stock options vested during the years ended December 31, 2021 and 2020 was $0 million and $0.1 million respectively. As of December 31, 2022, there was less than $0.1 million of unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan.

(f)          Restricted Stock Units and Restricted Stock

Restricted stock units represent the Company’s unfunded and unsecured promise to issue shares of the common stock at a future date, subject to the terms of the Award Agreement issued under the 2012 Equity Incentive Plan. Restricted stock unit awards granted in 2022 included time vested share awards and awards with performance vesting conditions. Restricted stock awards are issued shares of common stock that are subject to forfeiture on terms described in the Award Agreement, and may be granted under the 2012 Equity Incentive Plan. No restricted stock awards were granted, or vested, during the years ended December 31, 2022, 2021 and 2020. The fair value of a restricted stock unit and restricted stock award is charged to expense ratably over the applicable service period. The purpose of these awards is to assist in attracting and retaining highly competent employees and directors and to act as an incentive in motivating selected employees and directors to achieve long-term corporate objectives.

Changes in the Company’s non-vested restricted stock units for the year ended December 31, 2022 is as follows:

    

    

Weighted-Average

 

Grant Date Fair

 

Shares/units

Value per Share

 

(in thousands)

Outstanding at December 31, 2021

 

899

$

26.74

Granted

 

300

 

55.47

Vested

 

(449)

 

25.69

Forfeited

 

(25)

 

27.6

Outstanding at December 31, 2022

 

725

$

39.23

The weighted average grant-date fair value of restricted stock units granted for the years ended December 31, 2022, 2021 and 2020 was $55.47, $38.54 and $23.60, respectively. Most restricted stock units provide for net share settlement to cover the employee’s personal income tax withholding obligations on vesting of the employee’s restricted stock units. Vesting activity above reflects shares vested before net share settlement. As of December 31, 2022, there was

61

$21.0 million of total forfeiture-adjusted unrecognized compensation cost related to non-vested restricted stock units granted under the 2012 Equity Incentive Plan. That cost is expected to be recognized over a weighted-average period of 2.4 years.

Note 14. Stockholders’ Equity

We may issue up to 75 million shares of common stock without additional shareholder approval. At December 31, 2022 and 2021, there were 32.8 million and 33.2 million outstanding shares of common stock, respectively.

Note 15. Fair Value Measurements

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

(a)          Fair Value Hierarchy

The accounting guidance for fair value measurement requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1—applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2—applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.

Level 3—applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

(b)          Assets and Liabilities Measured at Fair Value

Our money market funds and short-term investments with maturities of 90 days or less at time of purchase are included in cash and cash equivalents in the consolidated balance sheets. Short-term investments with maturities greater than 90 days but not greater than 365 days are included in short-term investments in the consolidated balance sheets.

The following table sets forth Company’s assets which are measured at fair value by level within the fair value hierarchy.

62

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)

$

111,771

$

25,000

$

$

136,771

Short-term investments (U.S. Government Securities and Agency Investments)

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

Money market funds, U.S. Government Securities and Agency Investments

$

261,090

$

$

$

261,090

(c)          Other Financial Instruments

The carrying amounts reflected in the consolidated balance sheets for accounts receivable, prepaid expenses and other current and non-current assets, restricted cash, accounts payable and accrued expenses approximate fair value due to their short-term maturities.

Note 16. Commitments and Contingencies

In addition to the finance and operating leases discussed in Note 9, we have purchase commitments and other contingency considerations.

(a)          Purchase Commitments

We have contracts and purchase orders for inventory and other expenditures of $412.3 million at December 31, 2022, approximately $403.9 million are expected to occur in 2023.

(b)          Litigation

We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations. We are, from time to time, a party to litigation that arises in the normal course of our business operations.

(c)          Indemnifications

Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and to indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements.

Note 17. Business Segment and Geographic Region Information

We operate in one business segment, which is the manufacture of capital equipment for the semiconductor chip manufacturing industry. The principal market for semiconductor capital equipment is semiconductor chip manufacturers. Substantially all sales are made directly by us to our customers located in the United States, Europe and Asia Pacific.

63

Our ion implantation systems product line includes high current, medium current and high energy implanters. Other legacy processing products include curing and thermal processing systems. In addition to new equipment, we provide post-sales equipment service and support, including spare parts, equipment upgrades, used equipment, maintenance services and customer training.

Revenue by product lines is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Ion implantation systems and services

$

898,132

$

645,504

$

456,788

Other systems and services

 

21,866

 

16,924

 

17,772

Total revenue

$

919,998

$

662,428

$

474,560

Revenue and long-lived assets by geographic region, based on the physical location of the operation recording the sale or the asset, are as follows:

 

    

    

Long-Lived

 

Revenue

Assets

 

(in thousands)

 

2022

United States

$

634,081

$

66,227

Europe

 

38,963

 

212

Asia Pacific

 

246,954

 

3,464

$

919,998

$

69,903

2021

United States

$

519,408

$

63,590

Europe

 

36,622

 

191

Asia Pacific

 

106,398

 

3,194

$

662,428

$

66,975

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

Long-lived assets consist of property, plant and equipment, net, and assets manufactured for internal use, net. Operations in Asia Pacific consist of manufacturing, sales and service organizations. Operations in Europe consist of sales and service organizations.

International revenue, which includes export sales from U.S. manufacturing facilities to foreign customers and sales by foreign subsidiaries and branches, was $776.3 million (84.4% of total revenue), $613.5 million (92.6% of total revenue) and $423.7 million (89.3% of total revenue) in 2022, 2021 and 2020, respectively.

64

Note 18. Income Taxes

Income before income taxes is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

United States

$

198,028

$

116,380

$

51,934

Foreign

 

6,857

 

4,048

 

3,952

Income before income taxes

$

204,885

$

120,428

$

55,886

Provision for income taxes is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Current:

United States

Federal

$

8,430

$

$

State

 

1,716

 

82

 

157

Foreign

 

3,124

 

1,439

 

1,062

Total current

 

13,270

 

1,521

 

1,219

Deferred:

Federal

9,097

20,521

4,594

State

(102)

406

295

Foreign

 

(459)

 

(670)

 

(204)

Total deferred

 

8,536

 

20,257

 

4,685

Income tax provision

$

21,806

$

21,778

$

5,904

Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate of 10.6% is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Income taxes at the United States statutory rate

$

43,026

$

25,290

$

11,736

State income taxes

 

1,075

 

387

 

226

Effect of change in valuation allowance

 

680

 

(1,443)

 

806

Foreign income tax rate differentials

 

289

 

152

 

181

Stock based compensation

 

(3,818)

 

(3,658)

 

(2,803)

Internal revenue code section 162(m) limitation

2,692

1,481

409

Credit expirations

1,181

2,342

(14)

Rate change

94

159

151

Credit generation

(4,764)

(3,096)

(2,473)

Discrete items, net

206

72

(147)

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

69

301

732

Foreign-derived intangible income

(20,526)

Other, net

 

1,602

 

(209)

 

1,163

Income tax provision

$

21,806

$

21,778

$

5,904

65

Significant components of long-term deferred income taxes are as follows:

Year ended December 31,

 

2022

2021

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

$

5,635

State net operating loss carryforwards

 

291

 

727

Foreign net operating loss carryforwards

 

276

 

371

Federal tax credit carryforwards

 

 

18,840

State tax credit carryforwards

 

8,683

 

8,138

Property, plant and equipment

 

8,755

 

8,967

Operating lease liability

1,564

792

Accrued compensation

276

280

Inventories

1,613

1,729

Stock compensation

 

1,620

 

1,401

Warranty

 

1,993

 

1,471

Deferred revenue

4,501

836

Capitalized research and development costs

18,067

Gross deferred tax assets

47,639

49,187

Valuation allowance

 

(8,370)

 

(7,689)

Net deferred tax assets

39,269

41,498

Deferred tax liabilities:

Intangible assets

 

(176)

 

(72)

Right-of-use asset

(5,400)

(4,918)

Other

 

(1,992)

 

(1,054)

Gross deferred tax liabilities

 

(7,568)

 

(6,044)

Deferred taxes, net

$

31,701

$

35,454

Changes in tax rates and tax laws are accounted for in the period of enactment. Our deferred tax assets and liabilities are measured at the enacted tax rate expected to apply when these temporary differences are expected to be realized or settled.

At December 31, 2022, we had $31.7 million of net deferred tax assets worldwide relating to capitalized R&D costs and other temporary differences, which are available to reduce income taxes in future years. The decrease in our deferred tax assets from the prior year was primarily due to the utilization of our net operating losses, resulting in a decrease in deferred tax assets of $24.5 million, partially offset by a $18.1 million increase relating to capitalized R&D costs. At December 31, 2022, we maintained a $8.4 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization based on long-term Company forecasts and the expiration dates on these attributes. This represents an increase of $0.7 million from the prior year.

At December 31, 2022, we had state net operating loss carryforwards of $0.3 million. State net operating losses will expire between 2023 and 2034. At December 31, 2022, we have foreign net operating loss carryforwards of $1.1 million. The majority of our foreign net operating losses have an unlimited carryforward period.

At December 31, 2022, we had research and development and other tax credit carryforwards of $12.4 million. These carry forwards are subject to an uncertain tax position reserve of $2.9 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2023 and 2035.

A provision of the Tax Cuts and Jobs Act (“TCJA”) took effect in 2022, creating a significant change to our treatment of research and experimental expenditures. Historically, businesses had the option of deducting R&D expenses in the year incurred or capitalizing and amortizing the costs over five years. The new TCJA provision eliminates this option and requires R&D expenses associated with research conducted in the U.S. to be capitalized and amortized over a five-year period. For expenses associated with research outside of the United States, R&D expenses are capitalized and amortized over a 15-year period. The Company has included the tax impact of capitalizing and amortizing these costs over the required periods in their tax provision for the year ended December 31, 2022.

66

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2022 to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2022, the amount of cash associated with indefinitely reinvested foreign earnings was approximately $15.3 million. We have not, nor do we anticipate the need to, repatriate funds to the United States to satisfy domestic liquidity needs arising in the ordinary course of business, including liquidity needs associated with our domestic debt service requirements.

We and our subsidiaries file income tax returns in the U.S. federal jurisdiction and various states and foreign jurisdictions. We and most foreign subsidiaries are subject to income tax examinations by tax authorities for all years dating back to 2009. Our policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. We believe that we have appropriate support for the income tax positions taken and to be taken on our tax returns and that our accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.

At December 31, 2022, we had unrecognized tax benefits related to uncertain tax positions of $10.4 million, $7.2 million of which is recorded as a long-term liability, and the remainder of which reduced the Company’s state deferred tax assets and the offsetting valuation allowance. We recognized $1.8 million in interest and penalty expenses for the year ended December 31, 2022 relating to these uncertain tax positions. These unrecognized tax benefits, if recognized, would reduce the effective tax rate and also reverse associated accrued interest and penalty expenses.

A reconciliation of the beginning and ending balance of unrecognized tax benefits are as follows:

    

Year ended December 31,

 

2022

2021

    

2020

 

(in thousands)

Balance at beginning of year

$

9,961

$

10,044

$

9,799

Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(122)

 

(546)

 

(502)

Decreases in unrecognized tax benefits related to settlements with tax authorities

 

(708)

 

 

Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitation

(472)

Increases in unrecognized tax benefits as a result of tax positions taken during the current period

 

1,312

 

935

 

747

Balance at end of year

$

10,443

$

9,961

$

10,044

Recorded as other long-term liability

$

7,190

$

$

472

Recorded as a decrease in deferred tax assets

 

3,253

 

9,961

 

9,572

Balance at end of year

$

10,443

$

9,961

$

10,044

67

Schedule II—Valuation and Qualifying Accounts

Axcelis Technologies, Inc.

(In thousands)

    

Balance at

    

Charged to

    

    

Balance at

 

Beginning of

Costs and

End of

 

Period

Expenses

Deductions

Period

 

Year ended December 31, 2022

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

7,689

1,529

848

8,370

Year ended December 31, 2021

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

9,133

780

2,224

7,689

Year ended December 31, 2020

Allowance for doubtful accounts and returns

$

818

$

$

818

$

Deferred tax valuation allowance

8,327

806

9,133

68

Exhibit Index

Exhibit
No.

    

Description

3.1

Restated Certificate of Incorporation of the Company, filed November 2, 2017. Incorporated by reference to Exhibit 3.1 of the Company’s Form 10-Q filed with the Commission on November 3, 2017.

3.2

Bylaws of the Company, as amended and restated as of May 11, 2022. Incorporated by reference to Exhibit 3.1 of the Company’s Form 8-K filed with the Commission on May 11, 2022.

4.4

Description of Securities Registered under Section 12 of the Securities Exchange Act of 1934. Incorporated by reference to Exhibit 4.4 of the Company’s Form 10-K for the year ended December 31, 2019 filed with the Commission on March 2, 2020.

10.1*

Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as approved by stockholders on May 14, 2019 and as amended by the Board of Directors on August 11, 2022. Incorporated by reference to Exhibit 10.1 of the Company’s Form 10-Q for the quarter ended September 30, 2022 filed with the Commission on November 3, 2022.

10.2*

Axcelis Management Incentive Plan, as amended and restated by the Compensation Committee of the Board of Directors on February 11, 2010. Incorporated by reference to Exhibit 10.2 of the Company’s report on Form 10-K for the year ended December 31, 2009 filed with the Commission on March 15, 2010.

10.3*

Form of Indemnification Agreement approved by the Board of Directors of the Company on February 9, 2012 for use with each of its directors and officers. Incorporated by reference to Exhibit 10.4 of the Company’s report on Form 10-K for the year ended December 31, 2011 filed with the Commission on February 29, 2012.

10.4*

Form of Change in Control Agreement, as amended, as approved by the Compensation Committee of the Board of Directors on November 11, 2016, between the Company and each of its executive officers. Incorporated by reference to Exhibit 10.6 of the Company’s Form 10-K for the year ended December 31, 2016 filed with the Commission on March 14, 2017.

10.5*

Form of Employee Non-Qualified Stock Option Certificate under the 2012 Equity Incentive Plan, adopted June 18, 2012. Incorporated by reference to Exhibit 10.2 of the Company’s report on Form 10-Q for the quarter ended June 30, 2012 filed with the Commission on August 7, 2012.

10.6*

Form of Non-Employee Director Non-Qualified Stock Option Certificate under the 2012 Equity Incentive Plan, adopted June 18, 2012. Incorporated by reference to Exhibit 10.3 of the Company’s report on Form 10-Q for the quarter ended June 30, 2012 filed with the Commission on August 7, 2012.

10.7*

Form of Restricted Stock Unit Award Agreement under the 2012 Equity Incentive Plan, adopted June 18, 2012. Incorporated by reference to Exhibit 10.4 of the Company’s report on Form 10-Q for the quarter ended June 30, 2012 filed with the Commission on August 7, 2012.

10.8*

Named Executive Officer Base Compensation at February 15, 2023. Filed herewith.

10.9*

Non-Employee Director Cash Compensation at February 15, 2023. Filed herewith.

10.10*

2022 Amended and Restated Employment Agreement between the Company and Mary G. Puma dated May 24, 2022. Incorporated by reference to Exhibit 10.1 of the Company’s report on Form 10-Q for the quarter ended June 30, 2022 filed with the Commission on August 4, 2022.

10.11*

Form of Amended and Restated Executive Separation Pay Agreement between the Company and Kevin J. Brewer, Russell Low, Lynnette C. Fallon, Greg Redinbo and Douglas Lawson dated May 15, 2019. Incorporated by reference to Exhibit 10.2 of the Company’s Form 10-Q for the quarter ended June 30, 2019 filed with the Commission on August 7, 2019.

69

Exhibit
No.

    

Description

10.12

Lease Agreement between the Company and Beverly Property Owner LLC, effective January 30, 2015. Incorporated by reference to Exhibit 10.24 of the Company’s Form 10-K for the year ended December 31, 2014 filed with the Commission on March 11, 2015.

10.13

Senior Secured Credit Facilities Credit Agreement dated as of July 31, 2020, among the Company, as the Borrower, the several lenders from time to time party thereto, and Silicon Valley Bank, as Administrative Agent, Issuing Lender and Swingline Lender, and as Lead Arranger.  Incorporated by reference to Exhibit 10.1 of the Company’s Form 10-Q for the quarter ended September 30, 2020 filed with the Commission on November 6, 2020.

10.14

Guarantee and Collateral Agreement dated as of July 31, 2020 made by the Company and the other grantors referred to therein in favor of Silicon Valley Bank, as Administrative Agent.  Incorporated by reference to Exhibit 10.2 of the Company’s Form 10-Q for the quarter ended September 30, 2020 filed with the Commission on November 6, 2020.

10.15*

Executive Compensation Clawback Policy, as adopted by the Board of Directors on November 13, 2014. Filed herewith.

14.1

Ethical Business Conduct at Axcelis, revised through January 2003. Incorporated by reference to Exhibit 14.1 of the Company’s report on Form 10-K filed with the Commission on March 28, 2003.

21.1

Subsidiaries of the Company. Filed herewith.

23.1

Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm. Filed herewith.

31.1

Certification of the Principal Executive Officer under Exchange Act Rule 13a-14(a)/15d-14(a) (Section 302 of the Sarbanes-Oxley Act), dated February 24, 2023. Filed herewith.

31.2

Certification of the Principal Financial Officer under Exchange Act Rule 13a-14(a)/15d-14(a) (Section 302 of the Sarbanes-Oxley Act), dated February 24, 2023. Filed herewith.

32.1

Certification of the Principal Executive Officer pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code (Section 906 of the Sarbanes-Oxley Act), dated February 24, 2023. Filed herewith.

32.2

Certification of the Principal Financial Officer pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code (Section 906 of the Sarbanes-Oxley Act), dated February 24, 2023. Filed herewith.

101

The following materials from the Company’s Form 10-K for the year ended December 31, 2022, formatted in eXtensible Business Reporting Language (XBRL): (i) Consolidated Statements of Operations, (ii) Consolidated Statement of Comprehensive Income (iii) Consolidated Balance Sheets, (iv) Consolidated Statements of Equity, (v) Consolidated Statements of Cash Flows, and (vi) Notes to Consolidated Financial Statements.

104

Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101).

*

Indicates a management contract or compensatory plan.

70

Signatures

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

AXCELIS TECHNOLOGIES, INC.

By:

/s/ Mary G. Puma

Mary G. Puma,

President and Chief Executive Officer

Dated: February 24, 2023

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the date indicated.

Signature

    

Title

    

Date

/s/ Mary G. Puma

Director and Principal Executive Officer

February 24, 2023

Mary G. Puma

/s/ Kevin J. Brewer

Principal Accounting and Financial Officer

February 24, 2023

Kevin J. Brewer

Director

February 24, 2023

Tzu-Yin Chiu

/s/ Richard J. Faubert

Director

February 24, 2023

Richard J. Faubert

/s/ Joseph P. Keithley

Director

February 24, 2023

Joseph P. Keithley

/s/ John T. Kurtzweil

Director

February 24, 2023

John T. Kurtzweil

/s/ Jeanne Quirk

Director

February 24, 2023

Jeanne Quirk

/s/ Thomas St. Dennis

Director

February 24, 2023

Thomas St. Dennis

/s/ Jorge Titinger

Director

February 24, 2023

Jorge Titinger

/s/ Dipti Vachani

Director

February 24, 2023

Dipti Vachani

71

EX-10.8 2 acls-20221231xex10d8.htm EX-10.8

Exhibit 10.8

Axcelis Technologies, Inc.

Named Executive Officer Base Compensation at February 15, 2023

 

This Exhibit discloses the current understandings with respect to base compensation between Axcelis Technologies, Inc. (the “Company”) and each of:

 

·                  the Company’s principal executive officer (Mary G. Puma),

 

·                  the Company’s principal financial officer (Kevin J. Brewer), and

 

·                  the three most highly compensated other executive officers serving as executive officers at December 31, 2022.

 

These executive officers are referred to herein as “named executive officers” or “NEOs.”

 

Mary G. Puma and the Company have entered into a written agreement addressing a minimum level of base salary due to the executive. The Company’s Amended and Restated Employment Agreement with Ms. Puma (“Puma Employment Agreement”) is listed as an Exhibit to this Form 10-K.  Each of the other NEOs and the Company have entered into an Executive Separation Pay Agreement in which a termination without cause will entitle the executive to one year of separation pay.  The form of Executive Separation Pay Agreement is listed as an Exhibit to this Form 10-K.

 

The Company maintains that all executive officers, other than Ms. Puma, are employees at will and that the Company has no obligation to continue their employment, other in cases where such obligation arises under either a Change of Control Agreement or an Executive Separation Pay Agreement as described in our Proxy Statement and as filed as Exhibits to this Form 10-K.

 

Rate of Base Pay

 

In the course of the employment relationship with each NEO, the Company communicates to the named executive officer the amount of base salary approved by the Compensation Committee of the Board of Directors, which compensation is subject to change in the discretion of the Compensation Committee of the Board of Directors (provided Ms. Puma’s employment agreement sets a minimum base pay amount). The following table sets forth the annual base salary as communicated to the named executive officers of the Company as in effect on February 15, 2023:

 

Named Executive Officer

 

Title

 

Rate of Annual
Base Pay

 

Mary G. Puma

 

President and Chief Executive Officer

 

$

625,000

 

Kevin J. Brewer

 

Executive VP and Chief Financial Officer

 

$

415,000

 

Russell J. Low

 

Executive VP, Global Customer and Engineering Operations

 

$

375,000

 

Lynnette C. Fallon

 

Executive VP, HR/Legal and General Counsel

 

$

375,000

 

Douglas Lawson

 

Executive VP, Corporate Marketing and Strategy

 

$

335,000

 


EX-10.9 3 acls-20221231xex10d9.htm EX-10.9

Exhibit 10.9

Axcelis Technologies, Inc.

Non-Employee Director Cash Compensation at February 15, 2023

This Exhibit discloses the current understandings with respect to cash compensation between Axcelis Technologies, Inc. (the “Company”) and each of its non-employee directors. Axcelis provides cash retainers to its non-employee directors, as follows:

Annual Cash Retainers, paid quarterly in advance

Board Member Retainer

$60,000

Independent Chairman Premium

$50,000

Committee Chair Retainers

Audit Committee Chairman

$25,000

Compensation Committee Chairman

$15,000

Nominating and Governance Committee Chairman

$10,000

Technology and Product Development Committee Chairman

$10,000

Committee Member (not Chairman) Retainers

Audit Committee Member

$10,000

Compensation Committee Member

$7,500

Nominating and Governance Committee Member

$5,000

Technology and Product Development Committee Member

$5,000

Non-employee directors also receive reimbursement of out-of-pocket expenses incurred in attending Board and committee meetings. Non-employee directors do not receive any Company-paid perquisites.

The Board of Directors may, from time to time, form committees in addition to the Audit, Compensation, Nominating and Governance and Technology and Product Development Committees and set compensation for service on such additional committees.


EX-10.15 4 acls-20221231xex10d15.htm EX-10.15

Exhibit 10.15

Axcelis Technologies Inc.

Executive Compensation Clawback Policy

As adopted by the Board of Directors on November 13, 2014

Definitions

For the purposes of this policy, the following definitions apply:

Board” shall mean the Board of Directors of the Company, provided that any executive officer serving on the Board of Directors will not participate in any vote relating to a determination to make a clawback demand or actions related thereto.
Company” shall mean Axcelis Technologies, Inc. or any successor.
“Excess Compensation” means the difference between the amount of Performance-based Compensation received by the executive officer and the amount of any such Performance-based Compensation that would have been received by the executive officer if such Performance-based Compensation had been calculated based on the corrected financial information included in a Triggering Restatement. In the case of equity awards, Excess Compensation shall exist only to the extent that the erroneous data causing the Triggering Restatement was a factor in the Company’s determination of the size, vesting or other terms of the equity grant.
Executive officer” has the meaning given to that term in the Securities Exchange Act of 1934, as designated by the Board at the time the Performance-based Compensation is paid or received by the individual.
Performance-based Compensation” means all cash incentive compensation received by an executive officer and equity awards granted by the Company as a portion of the executive officer’s compensation, other than equity awards in lieu of base pay.
Triggering Restatement” shall mean a restatement of the Company’s financial information required to be reported under the federal securities laws as a result of erroneous data which caused a material non-compliance by the Company with a financial reporting requirement under the federal securities laws.

Clawback Triggers and Amounts

1.Clawback of Excess Compensation upon a Triggering Restatement. In the event that the Board determines that the Company must file a Triggering Restatement with the Securities and Exchange Commission, then the Board shall determine whether a clawback is required under this Section. The Company shall demand reimbursement of any Excess Compensation received by an individual during the 3 year period prior to the Board’s determination that a Triggering Restatement is required, provided the individual was an executive officer of the Company at the time of receipt. The time of receipt shall be (A) the time of payment of the cash Performance-based Compensation and (B) the time of grant of any equity Performance-based Compensation,


Exhibit 10.15

giving rise to the Excess Compensation.
2.Clawback of Performance-based Compensation on Violations of Company Agreement or Policy. The Board shall demand reimbursement of the after-tax portion of all Performance-based Compensation received by an executive officer during a period beginning 12 months prior to the executive officer’s material violation of any agreement between the Company and the executive officer or violation of any material policy of the Company applicable to the executive officer, including but not limited to (A) acts of fraud, other legal non-compliance or ethical violations prohibited by the Company’s Ethical Business Conduct Policy or (B) violations of the Assignment of Inventions and Confidentiality Agreement between the executive officer and the Company. Equity awards granted during the period, as well as profits received on exercise or sale of equity awards during the period, will be deemed to be Performance-based Compensation received during the period.
3.Clawback of Performance-based Compensation on Voluntary Departure to Work for a Competitor. The Board shall require reimbursement of the after-tax portion of all Performance-based Compensation received by an executive officer during the 24 month period beginning 12 months prior to the executive officer’s voluntary termination of employment of the Company if such former executive officer acts as employee, agent, officer, director or proprietor in competition with the Company within one year of such termination of employment as reasonably determined by the Board. Equity awards granted during the period, as well as profits received on exercise or sale of equity awards during the period, will be deemed to be Performance-based Compensation received during the period.

In determining the after-tax portion of the amount of compensation to be claimed for clawback, the Board shall take into account its good faith estimate of the value of any tax deduction available to the executive officer in respect of such repayment.

In addition to the foregoing, this policy shall be deemed to encompass any clawback policy or right required or permissible under (i) Section 304 of the Sarbanes-Oxley Act of 2002, (ii) Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, or any law of similar effect for recovery of incentive-based compensation previously paid, and (iii) any regulations promulgated pursuant to any such laws. 

Clawback Process

Clawback Demand Notice. In the event that the Board determines that a clawback process should be triggered under this policy, the Company shall give prompt written notice to the affected individual, stating the basis for the clawback and the amount of funds claims (the “Clawback Demand Notice”).

Hearing. The Clawback Demand Notice shall offer the executive officer the opportunity to be heard, at a meeting of the Board (which may be in-person or telephonic, as determined by the Board). Following such meeting (or if the executive officer does not accept the offer to be heard within 10 business days following the clawback demand notice), the Board will send a second notice to the executive officer confirming or modifying its clawback demand (the “Final Notice”).

Payment . The Final Notice shall specify the method(s) of repayment to be used, including:


Exhibit 10.15

A cash payment from the individual to the Company within ten (10) business days after the Final Notice from the Company;
A set-off by the Company against any amounts due to the individual from the Company, including, but not limited to deductions against payroll, as permitted by law;
Unilateral cancellation or forfeiture of any payments under an incentive compensation program communicated to the individual but not yet paid to the extent such payment would give rise to compensation subject to a clawback; and/or
Unilateral cancellation or forfeiture of any unexercised stock options and/or unvested stock awards to the extent the exercise, sale or vesting of such stock option or stock award would give rise to compensation subject to a clawback.

If the Company is unable to achieve repayment as requested by the Final Notice, then, on Board authorization, the Company may seek a court order against the affected individual for such repayment.

Board’s Right to Delay or Decline to Seek Recovery

The Board may delay seeking recovery or determine not to seek recovery if the Board reasonably determines that it would not be in the best interests of the stockholders of the Company to do so. In making such determination, the Board shall take into account such considerations as it deems appropriate, including, without limitation:

the immateriality of the amount involved;
In the case of triggers 2 and 3 above, the lack of harm, or minimal level of harm, to the Company from the violation or competition;
the likelihood of success under governing law versus the cost and effort involved and any counter-claims which might be asserted against the Company;
whether the assertion of a claim may prejudice the interests of the Company, including the Company’s business interests with respect to customers, suppliers, or in any other proceeding or investigation; and/or
the unresolved nature of any facts on which a claim would be based.


EX-21.1 5 acls-20221231xex21d1.htm EX-21.1

Exhibit 21.1

Axcelis Technologies, Inc.

Exhibit 21.1 to Form 10-K for the year ended December 31, 2022

Subsidiaries

The following is a list of all direct and indirect wholly-owned subsidiaries of Axcelis Technologies, Inc. as of the date hereof:

Domestic Subsidiaries

1.

Axcelis Technologies (Israel) Inc., a Delaware corporation

European Subsidiaries

2.

Axcelis Technologies GmbH (Germany)

3.

Axcelis Technologies, Srl (Italy)

4.

Axcelis Technologies, Sarl (France)

Asian Subsidiaries

5.

Axcelis Technologies, KK (Japan)

6.

Axcelis Technologies Limited (Korea)

7.

Axcelis Technologies, Ltd. (Taiwan)

8.

Axcelis Technologies Pte. Ltd. (Singapore)

9.

Axcelis Technologies Semiconductor Trading (Shanghai) Co., Ltd. (Peoples Republic of China)

1


EX-23.1 6 acls-20221231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the following Registration Statements:

(1)Registration Statements (Form S-8 Nos. 333-181750, 333-188967, 333-196157, 333-204544, 333-211673, 333-218225 and 333-231634) pertaining to the 2012 Equity Incentive Plan of Axcelis Technologies, Inc.,

(2)Registration Statement (Form S-8 No. 333-238770) pertaining to the 2020 Employee Stock Purchase Plan of Axcelis Technologies, Inc.,

(3)Registration Statement (Form S-8 No. 333-120356) pertaining to the 2000 Stock Plan and 2012 Equity Incentive Plan, and

(4)Registration Statement (Form S-3 No. 333-238772) and related Prospectus of Axcelis Technologies, Inc. for the registration of common stock, preferred stock, warrants, debt securities and units;

of our reports dated February 24, 2023, with respect to the consolidated financial statements and schedule of Axcelis Technologies, Inc. and the effectiveness of internal control over financial reporting of Axcelis Technologies, Inc. included in this Annual Report (Form 10-K) of Axcelis Technologies, Inc. for the year ended December 31, 2022.

/s/ Ernst & Young LLP

Boston, Massachusetts
February 24, 2023

1


EX-31.1 7 acls-20221231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

of the Principal Executive Officer

Pursuant to Rule 13a-14(a)/15d-14(a) (implementing Section 302 of the Sarbanes-Oxley Act)

I, Mary G. Puma, certify that:

1.

I have reviewed this annual report on Form 10-K of Axcelis Technologies, 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 company as of, and for, the periods presented in this report;

4.

The company’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 company 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 company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

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

(c)

Evaluated the effectiveness of the company’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 company’s internal control over financial reporting that occurred during the company’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 company’s internal control over financial reporting; and

5.

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

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company’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: February 24, 2023

/s/ Mary G. Puma

Mary G. Puma,

Chief Executive Officer and President

1


EX-31.2 8 acls-20221231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

of the Principal Financial Officer

Pursuant to Rule 13a-14(a)/15d-14(a) (implementing Section 302 of the Sarbanes-Oxley Act)

I, Kevin J. Brewer, certify that:

1.

I have reviewed this annual report on Form 10-K of Axcelis Technologies, 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 company as of, and for, the periods presented in this report;

4.

The company’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 company 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 company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)

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

(c)

Evaluated the effectiveness of the company’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 company’s internal control over financial reporting that occurred during the company’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 company’s internal control over financial reporting; and

5.

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

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company’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: February 24, 2023

/s/ Kevin J. Brewer

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer

1


EX-32.1 9 acls-20221231xex32d1.htm EX-32.1

Exhibit 32.1

AXCELIS TECHNOLOGIES, INC.

Certification of the Chief Executive Officer

Pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code

The undersigned Chief Executive Officer of Axcelis Technologies, Inc., a Delaware corporation, hereby certifies, for the purposes of Section 1350 of Chapter 63 of title 18 of the United States Code (as implemented by Section 906 of the Sarbanes-Oxley Act of 2002) as follows:

This Form 10-K annual report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)) and the information contained herein fairly presents, in all material respects, the financial condition and results of operations of the Company.

IN WITNESS WHEREOF, the undersigned has executed this Certification as of February 24, 2023.

/s/ Mary G. Puma

Mary G. Puma

Chief Executive Officer and President of Axcelis Technologies, Inc.

1


EX-32.2 10 acls-20221231xex32d2.htm EX-32.2

Exhibit 32.2

AXCELIS TECHNOLOGIES, INC.

Certification of the Chief Financial Officer

Pursuant to Section 1350 of Chapter 63 of title 18 of the United States Code

The undersigned Chief Financial Officer of Axcelis Technologies, Inc., a Delaware corporation, hereby certifies, for the purposes of Section 1350 of Chapter 63 of title 18 of the United States Code (as implemented by Section 906 of the Sarbanes-Oxley Act of 2002) as follows:

This Form 10-K annual report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)) and the information contained herein fairly presents, in all material respects, the financial condition and results of operations of the Company.

IN WITNESS WHEREOF, the undersigned has executed this Certification as of February 24, 2023.

     

/s/ Kevin J. Brewer

Kevin J. Brewer

Executive Vice President and Chief Financial Officer of
Axcelis Technologies, Inc.

1


EX-101.SCH 11 acls-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Cal 2 link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property, Plant and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Assets Manufactured for Internal Use, net - Components (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Income Taxes - Tax Effects (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Income Taxes 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 30403 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property, Plant and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Assets Manufactured for Internal Use, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Stock Award Plans and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Business Segment and Geographic Region Information (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Inventories, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Employee Benefit Plans - Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Employee Benefit Plans - Other Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Stock Award Plans and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Business Segment and Geographic Region Information - Revenue by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Schedule II Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accounts Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property, Plant and Equipment, net link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Assets Manufactured for Internal Use, net link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Stock Award Plans and Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Business Segment and Geographic Region Information link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Schedule II Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Business Segment and Geographic Region Information - Number of Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 acls-20221231_cal.xml EX-101.CAL EX-101.DEF 13 acls-20221231_def.xml EX-101.DEF EX-101.LAB 14 acls-20221231_lab.xml EX-101.LAB EX-101.PRE 15 acls-20221231_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 21, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2022    
Entity File Number 000-30941    
Entity Registrant Name AXCELIS TECHNOLOGIES INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 34-1818596    
Entity Address, Address Line One 108 Cherry Hill Drive    
Entity Address, City or Town Beverly    
Entity Address, State or Province MA    
Entity Address, Postal Zip Code 01915    
City Area Code 978    
Local Phone Number 787-4000    
Title of 12(b) Security Common Stock, $.001 par value    
Trading Symbol ACLS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 1,780,356,471
Entity Common Stock, Shares Outstanding   32,714,062  
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Boston, Massachusetts    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001113232    
Amendment Flag false    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Total revenue $ 919,998 $ 662,428 $ 474,560
Cost of revenue:      
Total cost of revenue 518,208 375,983 275,976
Gross profit 401,790 286,445 198,584
Operating expenses:      
Research and development 78,356 65,431 61,833
Sales and marketing 53,599 47,548 38,746
General and administrative 57,474 46,141 39,964
Total operating expenses 189,429 159,120 140,543
Income from operations 212,361 127,325 58,041
Other (expense) income:      
Interest income 4,551 209 738
Interest expense (5,576) (4,835) (5,211)
Other, net (6,451) (2,271) 2,318
Total other expense (7,476) (6,897) (2,155)
Income before income taxes 204,885 120,428 55,886
Income tax provision 21,806 21,778 5,904
Net income $ 183,079 $ 98,650 $ 49,982
Net income per share:      
Basic $ 5.54 $ 2.94 $ 1.50
Diluted $ 5.46 $ 2.88 $ 1.46
Shares used in computing net income per share:      
Basic weighted average common shares 33,043 33,555 33,257
Diluted weighted average common shares 33,542 34,268 34,128
Product      
Revenue:      
Total revenue $ 890,582 $ 634,445 $ 449,903
Cost of revenue:      
Total cost of revenue 492,104 349,558 252,390
Services      
Revenue:      
Total revenue 29,416 27,983 24,657
Cost of revenue:      
Total cost of revenue $ 26,104 $ 26,425 $ 23,586
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Comprehensive Income      
Net income $ 183,079 $ 98,650 $ 49,982
Other comprehensive (loss) income:      
Foreign currency translation adjustments (4,058) (1,881) 3,427
Amortization of actuarial net gain and other adjustments from pension plan, net of tax 325 211 266
Total other comprehensive (loss) income (3,733) (1,670) 3,693
Comprehensive income $ 179,346 $ 96,980 $ 53,675
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 185,595 $ 294,923
Short-term investments 246,571  
Accounts receivable, net 169,773 104,410
Inventories, net 242,406 194,984
Prepaid expenses and other current assets 33,300 24,929
Total current assets 877,645 619,246
Property, plant and equipment, net 39,664 34,972
Operating lease assets 12,146 9,242
Finance lease assets, net 17,942 19,238
Long-term restricted cash 752 757
Deferred income taxes 31,701 35,454
Other assets 33,791 34,331
Total assets 1,013,641 753,240
Current liabilities:    
Accounts payable 62,346 38,025
Accrued compensation 35,540 30,732
Warranty 8,299 6,424
Income taxes 4,304 887
Deferred revenue 123,471 60,454
Current portion of finance lease obligation 1,229 979
Other current liabilities 12,943 12,639
Total current liabilities 248,132 150,140
Long-term finance lease obligation 45,185 46,415
Long-term deferred revenue 31,306 7,982
Other long-term liabilities 21,762 9,744
Total liabilities 346,385 214,281
Commitments and contingencies (Note 16)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,775 shares issued and outstanding at December 31, 2022; 33,240 shares issued and outstanding at December 31, 2021 33 33
Additional paid-in capital 550,299 559,883
Retained earnings (accumulated deficit) 118,892 (22,722)
Accumulated other comprehensive (loss) income (1,968) 1,765
Total stockholders' equity 667,256 538,959
Total liabilities and stockholders' equity $ 1,013,641 $ 753,240
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Dec. 31, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 32,775 33,240
Common stock, shares outstanding 32,775 33,240
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Total
Balance (in shares) at Dec. 31, 2019 32,585        
Balance at Dec. 31, 2019 $ 33 $ 559,878 $ (140,226) $ (258) $ 419,427
Increase (Decrease) in Stockholders' Equity          
Net income     49,982   49,982
Foreign currency translation adjustments       3,427 3,427
Change in pension obligation, net of tax       266 266
Exercise of stock options (in shares) 1,001        
Exercise of stock options $ 1 8,418     8,419
Issuance of shares under Employee Stock Purchase Plan (in shares) 41        
Issuance of shares under Employee Stock Purchase Plan   1,011     1,011
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 364        
Issuance of common shares on restricted stock units, net of shares withheld   (3,915)     (3,915)
Stock-based compensation expense   10,485     10,485
Repurchase of common stock (in shares) (358)        
Repurchase of common stock   (5,775) (1,725)   (7,500)
Balance (in shares) at Dec. 31, 2020 33,633        
Balance at Dec. 31, 2020 $ 34 570,102 (91,969) 3,435 481,602
Increase (Decrease) in Stockholders' Equity          
Net income     98,650   98,650
Foreign currency translation adjustments       (1,881) (1,881)
Change in pension obligation, net of tax       211 211
Exercise of stock options (in shares) 396        
Exercise of stock options   3,687     3,687
Issuance of shares under Employee Stock Purchase Plan (in shares) 26        
Issuance of shares under Employee Stock Purchase Plan   1,179     1,179
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 326        
Issuance of common shares on restricted stock units, net of shares withheld   (6,564)     (6,564)
Stock-based compensation expense   12,067     12,067
Repurchase of common stock (in shares) (1,141)        
Repurchase of common stock $ (1) (20,588) (29,403)   (49,992)
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 559,883 (22,722) 1,765 538,959
Increase (Decrease) in Stockholders' Equity          
Net income     183,079   183,079
Foreign currency translation adjustments       (4,058) (4,058)
Change in pension obligation, net of tax       325 325
Exercise of stock options (in shares) 103        
Exercise of stock options   1,247     1,247
Issuance of shares under Employee Stock Purchase Plan (in shares) 29        
Issuance of shares under Employee Stock Purchase Plan   1,662     1,662
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 291        
Issuance of common shares on restricted stock units, net of shares withheld   (9,907)     (9,907)
Stock-based compensation expense   13,444     13,444
Repurchase of common stock (in shares) (888)        
Repurchase of common stock   (16,030) (41,465)   (57,495)
Balance (in shares) at Dec. 31, 2022 32,775        
Balance at Dec. 31, 2022 $ 33 $ 550,299 $ 118,892 $ (1,968) $ 667,256
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities      
Net income $ 183,079 $ 98,650 $ 49,982
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 11,607 10,818 9,939
Gain on sale of equipment     (168)
Deferred income taxes 8,536 20,257 4,685
Stock-based compensation expense 13,444 12,067 10,485
Provision for excess and obsolete inventory 4,565 3,755 3,696
Foreign currency remeasurement 5,986    
Changes in operating assets and liabilities:      
Accounts receivable (67,270) (18,146) (1,393)
Inventories (58,433) (39,023) (17,652)
Prepaid expenses and other current assets (6,533) (3,955) (7,322)
Accounts payable and other current liabilities 31,392 22,046 18,062
Deferred revenue 86,366 45,385 (6,215)
Income taxes 3,493 253 332
Other assets and liabilities (625) (1,917) 5,272
Net cash provided by operating activities 215,607 150,190 69,703
Cash flows from investing activities      
Proceeds from sale of equipment     168
Expenditures for property, plant and equipment and capitalized software (10,683) (8,718) (7,434)
Purchase of short-term investments (246,571)    
Net cash used in investing activities (257,254) (8,718) (7,266)
Cash flows from financing activities      
Net settlement on restricted stock grants (9,907) (6,564) (3,915)
Repurchase of common stock (57,495) (49,992) (7,501)
Proceeds from Employee Stock Purchase Plan purchases 1,662 1,179 1,009
Principal payments on finance lease obligation (987) (763) (399)
Proceeds from exercise of stock options 1,247 3,687 8,419
Net cash used in financing activities (65,480) (52,453) (2,387)
Effect of exchange rate changes on cash and cash equivalents (2,206) 2,429 (2,352)
Net increase in cash, cash equivalents and restricted cash (109,333) 91,448 57,698
Cash, cash equivalents and restricted cash at beginning of period 295,680 204,232 146,534
Cash, cash equivalents and restricted cash at end of period 186,347 295,680 204,232
Supplemental disclosure of cash flow information      
Income taxes 10,763 1,500 876
Interest $ 4,992 $ 5,086 $ 5,156
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Nature of Business
12 Months Ended
Dec. 31, 2022
Nature of Business  
Nature of Business

Note 1. Nature of Business

Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995, and is a worldwide producer of ion implantation and other processing equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition to equipment, we provide extensive aftermarket lifecycle products and services, including spare parts, equipment upgrades, maintenance services and customer training.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described in this note and elsewhere in the footnotes.

(a)          Basis of Presentation

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

Events occurring subsequent to December 31, 2022 have been evaluated for potential recognition or disclosure in the consolidated financial statements.

(b)          Use of Estimates

The preparation of these consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenue and expenses during the reporting periods. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, the realizable value of accounts receivable and inventories, valuing stock-based compensation instruments and reserves relating to tax assets and liabilities. Actual amounts could differ from these estimates. Changes in estimates are recorded in the period in which they become known.

(c)          Foreign Currency

The functional currency for substantially all operations outside the United States is the local currency. Financial statements for these operations are translated into United States dollars at year-end rates as to assets and liabilities and average exchange rates during the year as to revenue and expenses. The resulting translation adjustments are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are included in other income (expense) in the Consolidated Statements of Operations.

For the years ended December 31, 2022 and 2021, we had foreign exchange losses of $6.6 million and $2.5 million, respectively. For the year ended December 31, 2020 we had $1.4 million in foreign exchange gain.

(d)          Cash, Cash Equivalents and Short-term Investments

Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are highly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations.

(e)          Inventories

Inventories are carried at the lower of cost or net realizable value, determined using the first-in, first-out (“FIFO”) method. We periodically review our inventories and make provisions as necessary for estimated obsolescence or damaged goods to ensure values approximate lower of cost or net realizable value. The amount of such markdowns is equal to the difference between cost of inventory and the estimated market value based upon assumptions about future demands, selling prices, and market conditions.

We record a provision for estimated excess inventory. The provision is determined using management’s assumptions of materials usage, based on estimates of demand, market conditions, and the size and utilization of our installed base. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.

(f)          Property, Plant and Equipment and Leased Assets

Property, plant and equipment are stated at cost, less accumulated depreciation and amortization.

On January 30, 2015, we sold our corporate headquarters facility. As part of this sale, we also entered into a 22-year lease agreement. We accounted for the sale leaseback transaction as a financing arrangement for financial reporting purposes. We retained the historical costs of the property and the related accumulated depreciation on our financial books within property, plant and equipment and will continue to depreciate the property for financial reporting purposes over the lesser of its remaining useful life or its initial lease term of 22 years.

Depreciation and amortization are recorded using the straight-line method over the estimated useful lives of the related assets as follows:

Asset Classification

    

Estimated Useful Life

Land, buildings and equipment (under lease)

 

Lesser of the lease term or estimated useful life of the asset

Machinery and equipment

 

3 to 10 years

Repairs and maintenance costs are expensed as incurred. Expenditures greater than $2.5 thousand for renewals and betterments are capitalized and depreciated over their useful lives.

(g)          Impairment of Long-Lived Assets

We record impairment losses on long-lived assets when events and circumstances indicate that these assets might not be recoverable. Recoverability is assessed by a comparison of the assets’ carrying amount to their expected future undiscounted net cash flows. If such assets are considered to be impaired, the impairment is measured based on the amount by which the carrying value exceeds its fair value.

We did not have any indicators of impairment during the period ending December 31, 2022. We did not record an impairment charge in the years ended December 31, 2022, 2021, or 2020.

Actual performance could be materially different from our current forecasts, which could impact estimates of undiscounted cash flows and may result in the impairment of the carrying amount of the long-lived assets in the future. This could be caused by strategic decisions made in response to economic and competitive conditions, the impact of the economic environment on our customer base, or a material adverse change in our relationships with significant customers.

(h)         Concentration of Risk and Off-Balance Sheet Risk

Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents, short-term investments and accounts receivable. Our cash equivalents and short-term investments are principally maintained in investment grade money-market funds, U.S. Government and Agency Securities and deposit accounts.

We have no significant off-balance-sheet risk such as currency exchange contracts, option contracts or other hedging arrangements.

Our exposure to market risk for changes in interest rates relates primarily to cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal without significantly increasing risk. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments to manage our investment portfolio and do not expect operating results or cash flows to be affected to any significant degree by any change in market interest rates.

We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral to secure accounts receivable. For selected overseas sales, we require customers to obtain letters of credit before product is shipped. We maintain an allowance for doubtful accounts based on our assessment of the collectability of accounts receivable. We review the allowance for doubtful accounts quarterly. We do not have any off-balance sheet credit exposure related to our customers.

Our customers consist of semiconductor chip manufacturers located throughout the world and net sales to our ten largest customers accounted for 59.4%, 69.5% and 74.0% of revenue in 2022, 2021 and 2020, respectively.

For the year ended December 31, 2022 we had two customers representing 13.1% and 11.5% of total revenue, respectively. For the year ended December 31, 2021, we had two customers representing 17.8% and 15.4% of total revenue, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively.

As of December 31, 2022, we had two customers account for 19.4% and 11.5% of consolidated accounts receivable, respectively. As of December 31, 2021, we had two customers account for 29.1% and 13.6% of consolidated accounts receivable, respectively.

Some of the components and sub-assemblies included in our products are obtained either from a sole source or a limited group of suppliers. Disruption to our supply source, resulting either from economic conditions or other factors, could affect our ability to deliver products to our customers.

(i)          Revenue Recognition

We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). Under ASC 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We measure revenue based on the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation based upon the relative standalone selling price for each performance obligation and recognized as revenue when, or as, the customer receives the benefit of the performance obligation. To account for and measure revenue, we apply the following five steps:

1)Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration.

2)Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby

the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we must apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation.

Systems sales consist of multiple performance obligations, including the system itself and obligations that are not delivered simultaneously with the system. These undelivered obligations might include a combination of installation services, extended warranty and support and spare parts, all of which are generally covered by a single sales price.

The Aftermarket business includes both products and services type arrangements. Performance obligations in these contracts consist of used tools, spare parts, equipment upgrades, maintenance services and customer training.

Customers who purchase new systems are provided an assurance-type warranty for one year after acceptance of the tool. For aftermarket transactions, we provide customers an assurance-type warranty for 90 days. Customers can choose to purchase extended warranty terms with enhanced support similar to a service-type warranty ranging from one to three years. In accordance with ASC 606, assurance-type warranties are not considered a performance obligation, whereas service-type warranties are.

3)Determine the transaction price

The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring goods and services to the customer. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period for any changes. In applying this guidance, Companies must also consider whether any significant financing components exist.

The transaction price for all transactions is based on the price reflected in the individual customer’s purchase order. Variable consideration has not been identified as a significant component of the transaction price for any of our transactions.

For those transactions where all performance obligations will be satisfied within one year or less, we apply the practical expedient outlined in ASC 606-10-32-18. This practical expedient allows us not to adjust promised consideration for the effects of a significant financing component if we expect at contract inception that the period between when we transfer the promised good or service to a customer and when the customer pays for that good or service will be one year or less. For those transactions that are expected to be completed after one year, we have assessed that there are no significant financing components because any difference between the promised consideration and the cash selling price of the good or service is for reasons other than the provision of financing.

4)Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation.

Where required, we determine standalone selling price (“SSP”) for each obligation based on consideration of both market and Company specific factors, including the selling price and profit margin for similar products, the cost to produce, and the anticipated margin.

For those contracts that contain multiple performance obligations (primarily systems sales, as well as some aftermarket contracts requiring both time and material inputs), we must determine the SSP. We use a cost plus margin

approach in determining the SSP for any materials related performance obligations (such as upgrades, spare parts, systems). To determine the SSP for labor related performance obligations (such as the labor component of installation), we use directly observable inputs based on the standalone sale prices for these services.

5)Recognize revenue when or as we have satisfied a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if either 1) the customer simultaneously receives and consumes the benefits provided by the entity’s performance, 2) the entity’s performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or 3) the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. If the entity does not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer. Examples of control are using the asset to produce goods or services, enhance the value of other assets or settle liabilities, and holding or selling the asset. For over time recognition, ASC 606 requires us to select a single revenue recognition method for the performance obligation that faithfully depicts our performance in transferring control of the goods and services. The guidance allows entities to choose between two methods to measure progress toward complete satisfaction of a performance obligation:

Output methods - recognize revenue on the basis of direct measurements of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract (e.g., surveys of performance completed to date, appraisals of results achieved, milestones reached, time elapsed, and units produced or units delivered); and

Input methods - recognize revenue on the basis of the entity’s efforts or inputs to the satisfaction of a performance obligation (e.g., resources consumed, labor hours expended, costs incurred, or time elapsed) relative to the total expected inputs to the satisfaction of that performance obligation.

We have the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date (i.e., certain aftermarket contracts), as such we have elected a practical expedient to recognize revenue in the amount to which the entity has a right to invoice for such services.

Product related revenues (whether for systems or aftermarket business) are recognized at a point in time, when they are shipped or delivered, depending on shipping terms.

For installation services, revenue is recognized at a point in time, once the installation of the tool is complete. The nature of the installation services is such that the customer does not simultaneously receive and consume the benefits provided by the entity’s performance, nor does performance of installation services create or enhance an asset that the customer controls. Installation services do not create an asset with an alternative use to the entity, and the entity does not have an enforceable right to payment for performance completed to date.

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Service-type warranties for any product are recognized over time, as these represent a stand ready obligation to service the product during the warranty period. Progress in the satisfaction of these performance obligations is measured using an input method of time elapsed.

Maintenance and service contracts are recognized over time. Progress in the satisfaction of these performance obligations is measured using an input method of either time elapsed in the case of fixed period contracts, or labor hours expended, in the case of project-based contracts.

(j)          Recognizing Assets related to Recoverable Customer Contract Costs

We recognize an asset related to incremental costs incurred by us to obtain a contract with a customer if we expect to recover those costs. We will recognize an asset from costs incurred to fulfill a contract only if such costs relate directly to a contract with an entity that we can specifically identify, the costs incurred will generate or enhance resources that will be used in satisfying performance obligations in the future, and the costs are expected to be recovered. Any assets recognized related to costs to obtain or fulfill a contract are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates.

In substantially all of our business transactions, we incur incremental costs to obtain contracts with customers, in the form of sales commissions. We maintain a commission program which awards our employees for System sales, aftermarket activity and other individual goals. Under ASC 606, an asset is amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. However, ASC 606 provides a practical expedient to allow for the recognition of commission expense when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. Based on the nature of our commission agreements, all commissions are expensed as incurred based upon the expectation that the amortization period would be one year or less.

(k)          Shipping and Handling Costs

Shipping and handling costs are included in cost of revenue.

(l)          Stock-Based Compensation

We generally recognize compensation expense for all stock-based payments to employees and directors, including grants of stock options and restricted stock units, based on the grant-date fair value of those stock-based payments. For stock option awards, we use the Black-Scholes option pricing model, adjusted for expected forfeitures. Other valuation models may be utilized in the limited circumstances where awards with market-based vesting considerations, such as the price of our common stock, or performance-based awards, are granted. Stock-based compensation expense is recognized ratably over the requisite service period. For each stock option or restricted stock unit grant with vesting based on a combination of time, market or performance conditions, where vesting will occur if either condition is met, the related compensation costs are recognized over the shorter of the explicit service period or the derived service period.

See Note 13 for additional information relating to stock-based compensation.

(m)         Income Taxes

We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and operating loss and tax credit carryforwards.

Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and tax basis accounting. We establish a valuation allowance if the likelihood of realization of the deferred tax assets is reduced based on an evaluation of objective verifiable evidence. Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets. We evaluate the weight of all available evidence to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.

Income taxes include the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a

change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties within operating expense in the consolidated statements of operations.

See Note 18 for additional information relating to income taxes.

(n)         Computation of Net Income per Share

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potentially dilutive common shares had been issued, calculated using the treasury stock method.

The components of net income per share are as follows:

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

183,079

$

98,650

$

49,982

Weighted average common shares outstanding used in computing basic income per share

 

33,043

 

33,555

 

33,257

Incremental options and RSUs

 

499

 

713

 

871

Weighted average common shares used in computing diluted net income per share

 

33,542

 

34,268

34,128

Net income per share

Basic

$

5.54

$

2.94

$

1.50

Diluted

$

5.46

$

2.88

$

1.46

Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 4,929, 2,554 and 1,951 common equivalent shares for the periods ended December 31, 2022, 2021 and 2020, respectively, as their effect would have been anti-dilutive.

(o)          Accumulated Other Comprehensive Income (Loss)

The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the year ended December 31, 2022:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(4,058)

 

325

 

(3,733)

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

(p)         Recent Accounting Guidance

None.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue
12 Months Ended
Dec. 31, 2022
Revenue  
Revenue

Note 3. Revenue

We design, manufacture and service ion implantation and other processing equipment used in the fabrication of semiconductor chips and sell our products to leading semiconductor chip manufacturers worldwide. We offer a complete line of high energy, high current and medium current implanters for all application requirements. In addition, we provide extensive aftermarket lifecycle products and services, including used tools, spare parts, equipment upgrades, maintenance service and customer training. Our revenue recognition policies are set forth in Section (i) of Note 2, Summary of

Significant Accounting Policies.

(a)Alternative Operational Revenue Categories used by Management

To reflect the organization of our business operations, management reviews revenue in two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts and labor to customers who own systems, which we refer to as “CS&I” or “aftermarket.”

Below are the revenues by categories used by management for the periods covered in this report:

Year ended

December 31,

2022

2021

2020

(in thousands)

Systems

$

692,061

$

454,598

$

293,624

Aftermarket

227,937

207,830

180,936

Total Revenue

$

919,998

$

662,428

$

474,560

(b)Economic Factors Affecting our Revenue: Geographic Breakdown of Revenue

Global economic conditions have a direct impact on our revenue. We are substantially dependent on sales of our products and services to customers outside of the United States. Adverse economic conditions, political instability, potential adverse tax consequences, regulatory changes and volatility in exchange rates pose a risk that our clients may reduce, postpone or cancel spending for our products and services, which would impact our revenue.

Revenue by geographic markets is determined based upon the location to which our products are shipped and where our services are performed. Revenue in our principal geographic markets is as follows:

Year ended

December 31,

2022

2021

2020

(in thousands)

North America

$

143,701

$

48,715

$

50,786

Asia Pacific

673,752

516,105

385,233

Europe

102,545

97,608

38,541

Total Revenue

$

919,998

$

662,428

$

474,560

(c)Recognition of Deferred Revenue from Contract Liabilities

Contract liabilities are as follows:

Year ended

   

December 31,

2022

2021

2020

(in thousands)

Balance, beginning of the period

$

68,436

$

23,058

$

29,251

Deferral of revenue

146,674

66,349

17,862

Recognition of deferred revenue

(60,333)

(20,971)

(24,055)

Balance, end of the period

$

154,777

$

68,436

$

23,058

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments received or amounts invoiced in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

As of December 31, 2022, we had deferred revenue of $154.8 million. This represents the portion of the transaction price for contracts with customers allocated to the performance obligations that remain unsatisfied or partially unsatisfied. Short-term deferred revenue of $123.5 million as of December 31, 2022 represents performance obligations that are expected to be satisfied within the next 12 months. This amount relates primarily to prepayments made prior to system delivery as well as to installation and non-standard warranty performance obligations for system sales. Long-term deferred revenue of $31.3 million as of December 31, 2022 relates to prepayments made prior to system delivery as well as to extended warranty performance obligations that we expect to be completed in excess of the next 12 months but within the next 24 months.

The majority of our system transactions have payment terms that are 90% due upon shipment of the tool and 10% due upon installation. Aftermarket transaction payment terms are such that payment is due either within 30 or 60 days of service provided or delivery of parts.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, cash equivalents and restricted cash
12 Months Ended
Dec. 31, 2022
Cash, cash equivalents and restricted cash  
Cash, cash equivalents and restricted cash

Note 4. Cash, cash equivalents and restricted cash

December 31,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

185,595

$

294,923

Long-term restricted cash

752

757

Total cash, cash equivalents and restricted cash

$

186,347

$

295,680

As of December 31, 2022, we had $0.8 million in restricted cash which relates to a $0.7 million letter of credit relating to workers’ compensation insurance and a $0.1 million deposit relating to customs activity.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable and Allowance for Credit Losses
12 Months Ended
Dec. 31, 2022
Accounts Receivable and Allowance for Credit Losses  
Accounts Receivable and Allowance for Credit Losses

Note 5. Accounts Receivable and Allowance for Credit Losses

All trade receivables are reported on the Consolidated Balance Sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses.

Axcelis maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of the Company’s ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its receivable portfolio. Axcelis uses historical loss experience rates and applies them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss experience, delinquency trends, collection experience, current economic conditions, estimates for supportable forecasts, when appropriate, and credit risk characteristics.

Axcelis evaluates the credit risk of the customer when extending credit based on a combination of various financial and qualitative factors that may affect its customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit ratings from credit bureaus, as well as the value of the underlying collateral.

Management performs detailed reviews of its receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowance, while amounts recovered on previously written-off accounts increase the allowance. Changes to the allowance for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings.

The following table shows changes of the allowances for credit losses related to trade receivables for the twelve months ended December 31, 2022 and 2021, respectively:

Year ended

December 31,

2022

2021

(in thousands)

Balance, beginning of period

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

The components of accounts receivable are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Trade receivables

$

169,773

$

104,410

Allowance for doubtful accounts

 

 

Trade receivables, net

$

169,773

$

104,410

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, net
12 Months Ended
Dec. 31, 2022
Inventories, net  
Inventories, net

Note 6. Inventories, net

The components of inventories are as follows:

December 31,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

187,313

$

133,784

Work in process

 

35,069

 

43,164

Finished goods (completed systems)

 

20,024

 

18,036

Inventories, net

$

242,406

$

194,984

When recorded, inventory reserves are intended to reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for our products or market conditions. We regularly evaluate our ability to realize the value of inventories based on a combination of factors including the following: forecasted sales and the size and utilization of our installed base, estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure. In 2022, we recorded an increase of $0.2 million in inventory reserves. At December 31, 2022 and 2021, inventories are stated net of inventory reserves of $6.7 million and $6.5 million, respectively.

During the years ended December 31, 2022, 2021 and 2020, we recorded charges to cost of sales of $4.6 million, $3.8 million and $3.7 million, respectively, to adjust inventories to their lower of cost or net realizable value.

We have inventory on consignment at customer locations at December 31, 2022 and 2021, of $6.4 million and $5.5 million, respectively.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment, net
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment, net.  
Property, Plant and Equipment, net

Note 7. Property, Plant and Equipment, net

The components of property, plant and equipment are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Land and buildings

$

18,001

$

15,881

Machinery and equipment

 

34,728

 

34,312

Construction in process

 

10,189

 

6,852

Total cost

 

62,918

 

57,045

Accumulated depreciation

 

(23,254)

 

(22,073)

Property, plant and equipment, net

$

39,664

$

34,972

Depreciation expense was $5.1 million, $4.2 million and $3.4 million for the years ended December 31, 2022, 2021 and 2020, respectively.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Assets Manufactured for Internal Use, net
12 Months Ended
Dec. 31, 2022
Assets Manufactured for Internal Use, net  
Assets Manufactured for Internal Use, net

Note 8. Assets Manufactured for Internal Use, net

Assets manufactured for internal use, included in other assets, are depreciated using the straight-line method over their 10 year estimated useful life. Their components are as follows:

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Internal use assets

$

61,603

$

60,596

Construction in process

 

2,629

 

172

Total cost

 

64,232

 

60,768

Accumulated depreciation

 

(33,992)

 

(28,764)

Assets manufactured for internal use, net

$

30,240

$

32,004

These products are used for research and development, training, and customer demonstration purposes.

Depreciation expense was $5.2 million, $5.3 million and $5.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

Note 9. Leases

We have operating leases for manufacturing, office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease in relation to the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. We review all agreements to determine if the agreement contains a lease component. An agreement contains a lease component if it provides the use of a specific physical space or a specific physical item.

We recognize operating lease obligations under Accounting Standards Codification Leases (Topic 842). The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. The value of the right-of-use asset is initially determined based on the net present value of the associated liability, and is adjusted for deferred costs and possible impairments, if any. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease

components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more options to renew, with renewal terms that can extend the respective lease term 1 to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows:

December 31,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

12,146

$

9,242

Finance lease

Finance lease assets *

 

17,942

 

19,238

Total leased assets

$

30,088

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,367

$

4,716

Finance

Current portion of finance lease obligation

1,229

979

Noncurrent

Operating

Other long-term liabilities

6,931

4,357

Finance

Finance lease obligation

 

45,185

 

46,415

Total lease liabilities

$

58,712

$

56,467

*Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7 million of prepaid financing costs as of December 31, 2021.

All of our office locations support selling and servicing functions. We also have a manufacturing facility in South Korea. Lease expense, depreciation expense relating to finance leased assets and interest expense relating to our finance lease obligation recognized within our consolidated statement of operations for the twelve-month periods ended December

31, 2022, 2021 and 2020 are as follows:

Year ended

 

December 31,

Lease cost

Classification

    

2022

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

5,427

$

2,978

$

2,402

Research and development

Operating expenses

 

322

 

430

 

491

Sales and marketing*

Operating expenses

 

1,526

 

1,605

 

1,389

General and administrative*

Operating expenses

 

1,065

 

996

 

877

Total operating lease cost

$

8,340

$

6,009

$

5,159

Finance lease cost

Depreciation of leased assets

Cost of revenue, R&D, Sales and marketing and G&A

$

1,296

$

1,306

$

1,336

Interest on lease liabilities

Interest expense

 

4,992

 

5,086

 

5,211

Total finance lease cost

$

6,288

$

6,392

$

6,547

Total lease cost

$

14,628

$

12,401

$

11,706

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $1.8 million, $1.9 million and $1.2 million for the twelve months ended December 31, 2022, 2021 and 2020, respectively.

Our corporate headquarters, shown below under finance leases, has an original lease term of 22 years. All other locations are treated as operating leases, with lease terms ranging from 1 to 10 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

6,114

$

6,588

$

12,702

2024

 

6,252

 

3,292

 

9,544

2025

 

5,930

 

2,172

 

8,102

2026

 

6,008

 

1,602

 

7,610

2027

6,128

799

6,927

Thereafter

61,586

13

61,599

Total lease payments

$

92,018

$

14,466

$

106,484

Less interest portion*

(45,604)

(2,168)

(47,772)

Finance lease and operating lease obligations

$

46,414

$

12,298

$

58,712

* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.

The table above does not include options to renew lease terms that are not reasonably certain of being exercised, nor leases signed but not yet commenced as of December 31, 2022. As of December 31, 2022, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.

December 31,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.1

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

Our cash outflows from our operating leases include rent expense and other charges associated with these leases. These cash flows are included within the operating section of our statement of cash flows. Our cash flows from our finance lease include an interest and payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets:

Year ended December 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

2020

(in thousands)

Operating cash outflows from operating leases

$

8,340

$

6,009

$

5,159

Operating cash outflows from finance leases

 

4,992

 

5,086

 

5,321

Financing cash outflows from finance leases

 

987

 

763

 

399

Operating lease assets obtained in exchange for operating lease liabilities

 

6,173

 

8,670

 

2,369

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranty
12 Months Ended
Dec. 31, 2022
Product Warranty  
Product Warranty

Note 10. Product Warranty

We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and defer the portion of systems revenue attributable to the fair value of non-standard warranty. Costs for non-standard warranty are expensed as incurred. Factors that affect our warranty liability include the number of installed units, historical and anticipated product failure rates, material usage and service labor costs. We periodically assess the adequacy of our recorded liability and adjust the amount as necessary.

The changes in our product warranty liability are as follows:

 

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

6,924

$

4,612

$

3,244

Warranties issued during the period

 

10,597

 

7,808

 

5,005

Settlements made during the period

 

(6,798)

 

(4,282)

 

(4,270)

Changes in estimate of liability for pre-existing warranties during the period

 

(236)

 

(1,214)

 

633

Balance at December 31 (end of period)

$

10,487

$

6,924

$

4,612

Amount classified as current

$

8,299

$

6,424

$

4,280

Amount classified as long-term

 

2,188

 

500

 

332

Total warranty liability

$

10,487

$

6,924

$

4,612

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Financing Arrangements
12 Months Ended
Dec. 31, 2022
Financing Arrangements  
Financing Arrangements

Note 11. Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility for the sale price of $48.9 million. As part of the sale, we also entered into a 22-year lease agreement with the buyer. The sale leaseback is accounted for as a financing arrangement for financial reporting purposes and, as such, we recorded a financing obligation of $46.4 million as of December 31, 2022, $1.2 million of which is classified within current liabilities. The associated lease payments include both an interest component and payment of principal, with the underlying liability being extinguished at the end of the original lease term. We posted a collateralized security deposit of $5.9 million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit is currently issued under the credit facility described in the next paragraph.

On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank, in its capacity as administrative agent and collateral agent for itself and as a lender, and such other banks and financial institutions or entities that from time to time join as lenders under the Credit Agreement. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of December 31, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2022
Employee Benefit Plans  
Employee Benefit Plans

Note 12. Employee Benefit Plans

(a)          Defined Contribution Plan

We maintain the Axcelis Long-Term Investment Plan, a defined contribution plan. Eligible employees may contribute up to 35% of their compensation on a before-tax basis subject to Internal Revenue Service (“IRS”) limitations. Highly compensated employees may contribute up to 16% of their compensation on a before-tax basis subject to IRS limitations. In 2022, 2021 and 2020 we provided an employer match of 50% of employees’ pre-tax contributions on the first 6% of eligible compensation. Total related matching contribution expense was $2.7 million, $2.2 million and $2.0 million, for 2022, 2021 and 2020, respectively.

(b)          Other Compensation Plans

We operate in foreign jurisdictions that require lump sum benefits, payable based on statutory regulations, for voluntary or involuntary termination. Where required, an annual actuarial valuation of the benefit plans is obtained.

We have recorded an unfunded liability of $3.5 million and $4.7 million at December 31, 2022 and 2021, respectively, for costs associated with these compensation plans in foreign jurisdictions. The following table presents the classification of these liabilities in the Consolidated Balance Sheets:

Year ended

 

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Long-term:

Other long-term liabilities

3,516

4,681

Total liabilities

$

3,516

$

4,681

The expense recorded in connection with these plans was $1.5 million, $1.5 million and $1.2 million during the years ended December 31, 2022, 2021 and 2020, respectively.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Award Plans and Stock Based Compensation
12 Months Ended
Dec. 31, 2022
Stock-Based Compensation  
Stock Award Plans and Stock Based Compensation

Note 13. Stock Award Plans and Stock Based Compensation

(a)          Equity Incentive Plans

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan (the “2012 Equity Plan” or the “Plan”), which became effective on May 2, 2012.

The 2012 Equity Plan, as amended, reserves 9.5 million shares of common stock, $0.001 par value, for grant and permits the issuance of options, stock appreciation rights, restricted stock, restricted stock units, stock equivalents and awards of shares of common stock that are not subject to restrictions or forfeiture to selected employees, directors and consultants of the Company. The total number of shares reserved for issuance under the Plan is the sum of 7.76 million shares approved by the shareholders, and 1.78 million shares added in accordance with the terms of the Plan as a result of the expiration or forfeiture of awards granted under our prior equity plan. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan.

The term of stock options granted under the Plan is specified in the award agreements. Unless a lesser term is otherwise specified by the Compensation Committee of the Company’s Board of Directors, awards under the 2012 Equity Plan will expire seven years from the date of grant. Under the terms of the Plan, the exercise price of a stock option may not be less than the fair market value of a share of the Company’s common stock on the date of grant. Under the 2012 Equity Plan, fair market value is defined as the last reported sale price of a share of the Company’s common stock on a national securities exchange as of any applicable date, as long as the Company’s shares are traded on such exchange.

Stock options granted to employees generally vest over a period of four years, while stock options granted to non-employee members of the Company’s Board of Directors generally vest over a period of six months and, once vested, are not affected by the director’s termination of service to the Company. In limited circumstances, the Company may grant stock option awards with market-based vesting conditions, such as the Company’s common stock price, or other performance conditions. Termination of service by an employee will cause options to cease vesting as of the date of termination, and in most cases, employees will have 90 days after termination to exercise options that were vested as of the termination of employment. In general, retiring employees will have one year after termination of employment to exercise vested options. The Company settles stock option exercises with newly issued common shares.

Restricted stock units granted to employees during 2022 had both service-based vesting provisions and performance-based vesting provisions. Restricted stock units granted to employees generally vest over a service period of four years, while restricted stock units granted to non-employee members of the Company’s Board of Directors in 2022 vest over a service period of one year. We have granted restricted stock units to executive officers and other senior employees with performance vesting conditions, which may be subject to further service-based vesting terms. Unvested restricted stock unit awards expire upon termination of service to the Company. We settle restricted stock units upon vesting with newly issued common shares. No restricted stock was granted during the three year period ended December 31, 2022.

As of December 31, 2022, there were 1.1 million shares available for grant under the 2012 Equity Plan.

As of December 31, 2022, there were five thousand options outstanding and 0.7 million unvested restricted stock units outstanding under the 2012 Stock Plan.

(b)          Employee Stock Purchase Plan

The 2020 Employee Stock Purchase Plan (the “2020 ESPP”) provides effectively all of our employees the opportunity to purchase common stock of the Company at less than market prices. Purchases are made through payroll deductions of up to 10% of the employee’s salary as elected by the participant, subject to certain caps set forth in the 2020 ESPP. Employees may purchase the Company’s common stock at 85% of its market price on the day the stock is purchased.

The 2020 ESPP is considered compensatory and as such, compensation expense has been recognized based on the benefit of the discounted stock price, amortized to compensation expense over each offering period of six months.

Compensation expense relating to the 2020 ESPP was approximately $0.3 million and $0.2 million for the years ended December 31, 2022 and 2021, respectively. Compensation expense under the 2020 ESPP and our prior employee stock purchase plan (the “2000 ESPP”) was approximately $0.2 million for the year ended December 31, 2020.

As of December 31, 2022, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 14,061 shares purchased on that date to be issued pending settlement. Less than 0.1 million shares were purchased under the 2020 ESPP for each of the years ended December 31, 2022 and 2021. The 2000 ESPP expired in June 2020. Less than 0.1 million shares were purchased under the 2020 ESPP and 2000 ESPP for the year ended December 31, 2020.

(c)          Valuation of Stock Options and Restricted Stock Units

For the purpose of valuing stock options with service conditions, we use the Black-Scholes option pricing model to calculate the grant-date fair value of an award.

    

2021

Weighted-average expected volatility

53.07%

Weighted-average expected term

4.71 years

Risk-free interest rate

1.22%

Expected dividend yield

0.00%

There were no stock option awards granted in 2022 and 2020.

The fair value of the Company’s restricted stock units is calculated based upon the fair market value of the Company’s stock at the date of grant.

(d)          Summary of Stock-based Compensation Expense

We use the straight-line attribution method to recognize expense for stock-based awards such that the expense associated with awards is evenly recognized throughout the period.

The amount of stock-based compensation recognized is based on the value of the portion of the awards that are ultimately expected to vest. We estimate forfeitures at the time of grant and revise them, if necessary, in subsequent periods, if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered stock-based award. Based on a historical analysis, a forfeiture rate of 5% per year was applied to stock-based awards, including executive officer awards, for the years ended December 31, 2022, 2021 and 2020.

For the years ended December 31, 2022, 2021 and 2020, we recognized stock-based compensation expense of $13.4 million, $12.1 million and $10.5 million, respectively. We present the expenses related to stock-based compensation in the same expense line items as cash compensation paid to our employees. For the years ended December 31, 2022, 2021 and 2020, we used restricted stock units in our annual equity compensation program.

The benefit of tax deductions in excess of recognized compensation cost is reported in the consolidated statements of cash flows as part of cash flows from operating activities. Axcelis had tax deductions in excess of recognized compensation cost of $5.3 million for the year ended December 31, 2022 which resulted in a tax benefit of $1.1 million.

(e)          Stock Option Awards

The following table summarizes the stock option activity for the year ended December 31, 2022:

    

    

    

Weighted

    

 

Weighted

Average

 

Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term

Value

 

(in thousands)

(years)

(in thousands)

 

Outstanding at December 31, 2021

 

111

$

13.51

Granted

 

 

Exercised

 

(103)

 

12.15

Canceled

 

Expired

 

(4)

 

12.04

Outstanding at December 31, 2022

 

4

$

43.33

 

3.9

$

176

Exercisable at December 31, 2022

 

3

$

27.48

 

2.2

$

136

Options Vested at December 31, 2022

 

4

$

42.03

 

3.8

$

170

The total intrinsic value, which is defined as the difference between the market price at exercise and the price paid by the employee to exercise the options, for options exercised during the years ended December 31, 2022, 2021 and 2020 was $5.4 million, $12.8 million and $18.4 million, respectively.

No stock options vested during the year ended December 31, 2022. The total fair value of stock options vested during the years ended December 31, 2021 and 2020 was $0 million and $0.1 million respectively. As of December 31, 2022, there was less than $0.1 million of unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan.

(f)          Restricted Stock Units and Restricted Stock

Restricted stock units represent the Company’s unfunded and unsecured promise to issue shares of the common stock at a future date, subject to the terms of the Award Agreement issued under the 2012 Equity Incentive Plan. Restricted stock unit awards granted in 2022 included time vested share awards and awards with performance vesting conditions. Restricted stock awards are issued shares of common stock that are subject to forfeiture on terms described in the Award Agreement, and may be granted under the 2012 Equity Incentive Plan. No restricted stock awards were granted, or vested, during the years ended December 31, 2022, 2021 and 2020. The fair value of a restricted stock unit and restricted stock award is charged to expense ratably over the applicable service period. The purpose of these awards is to assist in attracting and retaining highly competent employees and directors and to act as an incentive in motivating selected employees and directors to achieve long-term corporate objectives.

Changes in the Company’s non-vested restricted stock units for the year ended December 31, 2022 is as follows:

    

    

Weighted-Average

 

Grant Date Fair

 

Shares/units

Value per Share

 

(in thousands)

Outstanding at December 31, 2021

 

899

$

26.74

Granted

 

300

 

55.47

Vested

 

(449)

 

25.69

Forfeited

 

(25)

 

27.6

Outstanding at December 31, 2022

 

725

$

39.23

The weighted average grant-date fair value of restricted stock units granted for the years ended December 31, 2022, 2021 and 2020 was $55.47, $38.54 and $23.60, respectively. Most restricted stock units provide for net share settlement to cover the employee’s personal income tax withholding obligations on vesting of the employee’s restricted stock units. Vesting activity above reflects shares vested before net share settlement. As of December 31, 2022, there was

$21.0 million of total forfeiture-adjusted unrecognized compensation cost related to non-vested restricted stock units granted under the 2012 Equity Incentive Plan. That cost is expected to be recognized over a weighted-average period of 2.4 years.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Share Repurchase  
Stockholders' Equity

Note 14. Stockholders’ Equity

We may issue up to 75 million shares of common stock without additional shareholder approval. At December 31, 2022 and 2021, there were 32.8 million and 33.2 million outstanding shares of common stock, respectively.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Fair Value Measurements

Note 15. Fair Value Measurements

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

(a)          Fair Value Hierarchy

The accounting guidance for fair value measurement requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:

Level 1—applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.

Level 2—applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.

Level 3—applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.

(b)          Assets and Liabilities Measured at Fair Value

Our money market funds and short-term investments with maturities of 90 days or less at time of purchase are included in cash and cash equivalents in the consolidated balance sheets. Short-term investments with maturities greater than 90 days but not greater than 365 days are included in short-term investments in the consolidated balance sheets.

The following table sets forth Company’s assets which are measured at fair value by level within the fair value hierarchy.

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)

$

111,771

$

25,000

$

$

136,771

Short-term investments (U.S. Government Securities and Agency Investments)

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

Money market funds, U.S. Government Securities and Agency Investments

$

261,090

$

$

$

261,090

(c)          Other Financial Instruments

The carrying amounts reflected in the consolidated balance sheets for accounts receivable, prepaid expenses and other current and non-current assets, restricted cash, accounts payable and accrued expenses approximate fair value due to their short-term maturities.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

Note 16. Commitments and Contingencies

In addition to the finance and operating leases discussed in Note 9, we have purchase commitments and other contingency considerations.

(a)          Purchase Commitments

We have contracts and purchase orders for inventory and other expenditures of $412.3 million at December 31, 2022, approximately $403.9 million are expected to occur in 2023.

(b)          Litigation

We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations. We are, from time to time, a party to litigation that arises in the normal course of our business operations.

(c)          Indemnifications

Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and to indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements.

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Business Segment and Geographic Region Information
12 Months Ended
Dec. 31, 2022
Business Segment and Geographic Region Information  
Business Segment and Geographic Region Information

Note 17. Business Segment and Geographic Region Information

We operate in one business segment, which is the manufacture of capital equipment for the semiconductor chip manufacturing industry. The principal market for semiconductor capital equipment is semiconductor chip manufacturers. Substantially all sales are made directly by us to our customers located in the United States, Europe and Asia Pacific.

Our ion implantation systems product line includes high current, medium current and high energy implanters. Other legacy processing products include curing and thermal processing systems. In addition to new equipment, we provide post-sales equipment service and support, including spare parts, equipment upgrades, used equipment, maintenance services and customer training.

Revenue by product lines is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Ion implantation systems and services

$

898,132

$

645,504

$

456,788

Other systems and services

 

21,866

 

16,924

 

17,772

Total revenue

$

919,998

$

662,428

$

474,560

Revenue and long-lived assets by geographic region, based on the physical location of the operation recording the sale or the asset, are as follows:

 

    

    

Long-Lived

 

Revenue

Assets

 

(in thousands)

 

2022

United States

$

634,081

$

66,227

Europe

 

38,963

 

212

Asia Pacific

 

246,954

 

3,464

$

919,998

$

69,903

2021

United States

$

519,408

$

63,590

Europe

 

36,622

 

191

Asia Pacific

 

106,398

 

3,194

$

662,428

$

66,975

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

Long-lived assets consist of property, plant and equipment, net, and assets manufactured for internal use, net. Operations in Asia Pacific consist of manufacturing, sales and service organizations. Operations in Europe consist of sales and service organizations.

International revenue, which includes export sales from U.S. manufacturing facilities to foreign customers and sales by foreign subsidiaries and branches, was $776.3 million (84.4% of total revenue), $613.5 million (92.6% of total revenue) and $423.7 million (89.3% of total revenue) in 2022, 2021 and 2020, respectively.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

Note 18. Income Taxes

Income before income taxes is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

United States

$

198,028

$

116,380

$

51,934

Foreign

 

6,857

 

4,048

 

3,952

Income before income taxes

$

204,885

$

120,428

$

55,886

Provision for income taxes is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Current:

United States

Federal

$

8,430

$

$

State

 

1,716

 

82

 

157

Foreign

 

3,124

 

1,439

 

1,062

Total current

 

13,270

 

1,521

 

1,219

Deferred:

Federal

9,097

20,521

4,594

State

(102)

406

295

Foreign

 

(459)

 

(670)

 

(204)

Total deferred

 

8,536

 

20,257

 

4,685

Income tax provision

$

21,806

$

21,778

$

5,904

Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate of 10.6% is as follows:

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Income taxes at the United States statutory rate

$

43,026

$

25,290

$

11,736

State income taxes

 

1,075

 

387

 

226

Effect of change in valuation allowance

 

680

 

(1,443)

 

806

Foreign income tax rate differentials

 

289

 

152

 

181

Stock based compensation

 

(3,818)

 

(3,658)

 

(2,803)

Internal revenue code section 162(m) limitation

2,692

1,481

409

Credit expirations

1,181

2,342

(14)

Rate change

94

159

151

Credit generation

(4,764)

(3,096)

(2,473)

Discrete items, net

206

72

(147)

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

69

301

732

Foreign-derived intangible income

(20,526)

Other, net

 

1,602

 

(209)

 

1,163

Income tax provision

$

21,806

$

21,778

$

5,904

Significant components of long-term deferred income taxes are as follows:

Year ended December 31,

 

2022

2021

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

$

5,635

State net operating loss carryforwards

 

291

 

727

Foreign net operating loss carryforwards

 

276

 

371

Federal tax credit carryforwards

 

 

18,840

State tax credit carryforwards

 

8,683

 

8,138

Property, plant and equipment

 

8,755

 

8,967

Operating lease liability

1,564

792

Accrued compensation

276

280

Inventories

1,613

1,729

Stock compensation

 

1,620

 

1,401

Warranty

 

1,993

 

1,471

Deferred revenue

4,501

836

Capitalized research and development costs

18,067

Gross deferred tax assets

47,639

49,187

Valuation allowance

 

(8,370)

 

(7,689)

Net deferred tax assets

39,269

41,498

Deferred tax liabilities:

Intangible assets

 

(176)

 

(72)

Right-of-use asset

(5,400)

(4,918)

Other

 

(1,992)

 

(1,054)

Gross deferred tax liabilities

 

(7,568)

 

(6,044)

Deferred taxes, net

$

31,701

$

35,454

Changes in tax rates and tax laws are accounted for in the period of enactment. Our deferred tax assets and liabilities are measured at the enacted tax rate expected to apply when these temporary differences are expected to be realized or settled.

At December 31, 2022, we had $31.7 million of net deferred tax assets worldwide relating to capitalized R&D costs and other temporary differences, which are available to reduce income taxes in future years. The decrease in our deferred tax assets from the prior year was primarily due to the utilization of our net operating losses, resulting in a decrease in deferred tax assets of $24.5 million, partially offset by a $18.1 million increase relating to capitalized R&D costs. At December 31, 2022, we maintained a $8.4 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization based on long-term Company forecasts and the expiration dates on these attributes. This represents an increase of $0.7 million from the prior year.

At December 31, 2022, we had state net operating loss carryforwards of $0.3 million. State net operating losses will expire between 2023 and 2034. At December 31, 2022, we have foreign net operating loss carryforwards of $1.1 million. The majority of our foreign net operating losses have an unlimited carryforward period.

At December 31, 2022, we had research and development and other tax credit carryforwards of $12.4 million. These carry forwards are subject to an uncertain tax position reserve of $2.9 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2023 and 2035.

A provision of the Tax Cuts and Jobs Act (“TCJA”) took effect in 2022, creating a significant change to our treatment of research and experimental expenditures. Historically, businesses had the option of deducting R&D expenses in the year incurred or capitalizing and amortizing the costs over five years. The new TCJA provision eliminates this option and requires R&D expenses associated with research conducted in the U.S. to be capitalized and amortized over a five-year period. For expenses associated with research outside of the United States, R&D expenses are capitalized and amortized over a 15-year period. The Company has included the tax impact of capitalizing and amortizing these costs over the required periods in their tax provision for the year ended December 31, 2022.

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2022 to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2022, the amount of cash associated with indefinitely reinvested foreign earnings was approximately $15.3 million. We have not, nor do we anticipate the need to, repatriate funds to the United States to satisfy domestic liquidity needs arising in the ordinary course of business, including liquidity needs associated with our domestic debt service requirements.

We and our subsidiaries file income tax returns in the U.S. federal jurisdiction and various states and foreign jurisdictions. We and most foreign subsidiaries are subject to income tax examinations by tax authorities for all years dating back to 2009. Our policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. We believe that we have appropriate support for the income tax positions taken and to be taken on our tax returns and that our accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.

At December 31, 2022, we had unrecognized tax benefits related to uncertain tax positions of $10.4 million, $7.2 million of which is recorded as a long-term liability, and the remainder of which reduced the Company’s state deferred tax assets and the offsetting valuation allowance. We recognized $1.8 million in interest and penalty expenses for the year ended December 31, 2022 relating to these uncertain tax positions. These unrecognized tax benefits, if recognized, would reduce the effective tax rate and also reverse associated accrued interest and penalty expenses.

A reconciliation of the beginning and ending balance of unrecognized tax benefits are as follows:

    

Year ended December 31,

 

2022

2021

    

2020

 

(in thousands)

Balance at beginning of year

$

9,961

$

10,044

$

9,799

Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(122)

 

(546)

 

(502)

Decreases in unrecognized tax benefits related to settlements with tax authorities

 

(708)

 

 

Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitation

(472)

Increases in unrecognized tax benefits as a result of tax positions taken during the current period

 

1,312

 

935

 

747

Balance at end of year

$

10,443

$

9,961

$

10,044

Recorded as other long-term liability

$

7,190

$

$

472

Recorded as a decrease in deferred tax assets

 

3,253

 

9,961

 

9,572

Balance at end of year

$

10,443

$

9,961

$

10,044

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2022
Schedule II-Valuation and Qualifying Accounts  
Schedule II-Valuation and Qualifying Accounts

    

Balance at

    

Charged to

    

    

Balance at

 

Beginning of

Costs and

End of

 

Period

Expenses

Deductions

Period

 

Year ended December 31, 2022

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

7,689

1,529

848

8,370

Year ended December 31, 2021

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

9,133

780

2,224

7,689

Year ended December 31, 2020

Allowance for doubtful accounts and returns

$

818

$

$

818

$

Deferred tax valuation allowance

8,327

806

9,133

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Basis of Presentation

(a)          Basis of Presentation

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

Events occurring subsequent to December 31, 2022 have been evaluated for potential recognition or disclosure in the consolidated financial statements.

Use of Estimates

(b)          Use of Estimates

The preparation of these consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenue and expenses during the reporting periods. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, the realizable value of accounts receivable and inventories, valuing stock-based compensation instruments and reserves relating to tax assets and liabilities. Actual amounts could differ from these estimates. Changes in estimates are recorded in the period in which they become known.

Foreign Currency

(c)          Foreign Currency

The functional currency for substantially all operations outside the United States is the local currency. Financial statements for these operations are translated into United States dollars at year-end rates as to assets and liabilities and average exchange rates during the year as to revenue and expenses. The resulting translation adjustments are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are included in other income (expense) in the Consolidated Statements of Operations.

For the years ended December 31, 2022 and 2021, we had foreign exchange losses of $6.6 million and $2.5 million, respectively. For the year ended December 31, 2020 we had $1.4 million in foreign exchange gain.

Cash, Cash Equivalents and Short-term Investments

(d)          Cash, Cash Equivalents and Short-term Investments

Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are highly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations.

Inventories

(e)          Inventories

Inventories are carried at the lower of cost or net realizable value, determined using the first-in, first-out (“FIFO”) method. We periodically review our inventories and make provisions as necessary for estimated obsolescence or damaged goods to ensure values approximate lower of cost or net realizable value. The amount of such markdowns is equal to the difference between cost of inventory and the estimated market value based upon assumptions about future demands, selling prices, and market conditions.

We record a provision for estimated excess inventory. The provision is determined using management’s assumptions of materials usage, based on estimates of demand, market conditions, and the size and utilization of our installed base. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.

Property, Plant and Equipment and Leased Assets

(f)          Property, Plant and Equipment and Leased Assets

Property, plant and equipment are stated at cost, less accumulated depreciation and amortization.

On January 30, 2015, we sold our corporate headquarters facility. As part of this sale, we also entered into a 22-year lease agreement. We accounted for the sale leaseback transaction as a financing arrangement for financial reporting purposes. We retained the historical costs of the property and the related accumulated depreciation on our financial books within property, plant and equipment and will continue to depreciate the property for financial reporting purposes over the lesser of its remaining useful life or its initial lease term of 22 years.

Depreciation and amortization are recorded using the straight-line method over the estimated useful lives of the related assets as follows:

Asset Classification

    

Estimated Useful Life

Land, buildings and equipment (under lease)

 

Lesser of the lease term or estimated useful life of the asset

Machinery and equipment

 

3 to 10 years

Repairs and maintenance costs are expensed as incurred. Expenditures greater than $2.5 thousand for renewals and betterments are capitalized and depreciated over their useful lives.

Impairment of Long-Lived Assets

(g)          Impairment of Long-Lived Assets

We record impairment losses on long-lived assets when events and circumstances indicate that these assets might not be recoverable. Recoverability is assessed by a comparison of the assets’ carrying amount to their expected future undiscounted net cash flows. If such assets are considered to be impaired, the impairment is measured based on the amount by which the carrying value exceeds its fair value.

We did not have any indicators of impairment during the period ending December 31, 2022. We did not record an impairment charge in the years ended December 31, 2022, 2021, or 2020.

Actual performance could be materially different from our current forecasts, which could impact estimates of undiscounted cash flows and may result in the impairment of the carrying amount of the long-lived assets in the future. This could be caused by strategic decisions made in response to economic and competitive conditions, the impact of the economic environment on our customer base, or a material adverse change in our relationships with significant customers.

Concentration of Risk and Off-Balance Sheet Risk

(h)         Concentration of Risk and Off-Balance Sheet Risk

Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents, short-term investments and accounts receivable. Our cash equivalents and short-term investments are principally maintained in investment grade money-market funds, U.S. Government and Agency Securities and deposit accounts.

We have no significant off-balance-sheet risk such as currency exchange contracts, option contracts or other hedging arrangements.

Our exposure to market risk for changes in interest rates relates primarily to cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal without significantly increasing risk. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments to manage our investment portfolio and do not expect operating results or cash flows to be affected to any significant degree by any change in market interest rates.

We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral to secure accounts receivable. For selected overseas sales, we require customers to obtain letters of credit before product is shipped. We maintain an allowance for doubtful accounts based on our assessment of the collectability of accounts receivable. We review the allowance for doubtful accounts quarterly. We do not have any off-balance sheet credit exposure related to our customers.

Our customers consist of semiconductor chip manufacturers located throughout the world and net sales to our ten largest customers accounted for 59.4%, 69.5% and 74.0% of revenue in 2022, 2021 and 2020, respectively.

For the year ended December 31, 2022 we had two customers representing 13.1% and 11.5% of total revenue, respectively. For the year ended December 31, 2021, we had two customers representing 17.8% and 15.4% of total revenue, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively.

As of December 31, 2022, we had two customers account for 19.4% and 11.5% of consolidated accounts receivable, respectively. As of December 31, 2021, we had two customers account for 29.1% and 13.6% of consolidated accounts receivable, respectively.

Some of the components and sub-assemblies included in our products are obtained either from a sole source or a limited group of suppliers. Disruption to our supply source, resulting either from economic conditions or other factors, could affect our ability to deliver products to our customers.

Revenue Recognition

(i)          Revenue Recognition

We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). Under ASC 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We measure revenue based on the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation based upon the relative standalone selling price for each performance obligation and recognized as revenue when, or as, the customer receives the benefit of the performance obligation. To account for and measure revenue, we apply the following five steps:

1)Identify the contract with the customer

A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration.

2)Identify the performance obligations in the contract

Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby

the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we must apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation.

Systems sales consist of multiple performance obligations, including the system itself and obligations that are not delivered simultaneously with the system. These undelivered obligations might include a combination of installation services, extended warranty and support and spare parts, all of which are generally covered by a single sales price.

The Aftermarket business includes both products and services type arrangements. Performance obligations in these contracts consist of used tools, spare parts, equipment upgrades, maintenance services and customer training.

Customers who purchase new systems are provided an assurance-type warranty for one year after acceptance of the tool. For aftermarket transactions, we provide customers an assurance-type warranty for 90 days. Customers can choose to purchase extended warranty terms with enhanced support similar to a service-type warranty ranging from one to three years. In accordance with ASC 606, assurance-type warranties are not considered a performance obligation, whereas service-type warranties are.

3)Determine the transaction price

The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring goods and services to the customer. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period for any changes. In applying this guidance, Companies must also consider whether any significant financing components exist.

The transaction price for all transactions is based on the price reflected in the individual customer’s purchase order. Variable consideration has not been identified as a significant component of the transaction price for any of our transactions.

For those transactions where all performance obligations will be satisfied within one year or less, we apply the practical expedient outlined in ASC 606-10-32-18. This practical expedient allows us not to adjust promised consideration for the effects of a significant financing component if we expect at contract inception that the period between when we transfer the promised good or service to a customer and when the customer pays for that good or service will be one year or less. For those transactions that are expected to be completed after one year, we have assessed that there are no significant financing components because any difference between the promised consideration and the cash selling price of the good or service is for reasons other than the provision of financing.

4)Allocate the transaction price to performance obligations in the contract

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation.

Where required, we determine standalone selling price (“SSP”) for each obligation based on consideration of both market and Company specific factors, including the selling price and profit margin for similar products, the cost to produce, and the anticipated margin.

For those contracts that contain multiple performance obligations (primarily systems sales, as well as some aftermarket contracts requiring both time and material inputs), we must determine the SSP. We use a cost plus margin

approach in determining the SSP for any materials related performance obligations (such as upgrades, spare parts, systems). To determine the SSP for labor related performance obligations (such as the labor component of installation), we use directly observable inputs based on the standalone sale prices for these services.

5)Recognize revenue when or as we have satisfied a performance obligation

We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if either 1) the customer simultaneously receives and consumes the benefits provided by the entity’s performance, 2) the entity’s performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or 3) the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. If the entity does not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer. Examples of control are using the asset to produce goods or services, enhance the value of other assets or settle liabilities, and holding or selling the asset. For over time recognition, ASC 606 requires us to select a single revenue recognition method for the performance obligation that faithfully depicts our performance in transferring control of the goods and services. The guidance allows entities to choose between two methods to measure progress toward complete satisfaction of a performance obligation:

Output methods - recognize revenue on the basis of direct measurements of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract (e.g., surveys of performance completed to date, appraisals of results achieved, milestones reached, time elapsed, and units produced or units delivered); and

Input methods - recognize revenue on the basis of the entity’s efforts or inputs to the satisfaction of a performance obligation (e.g., resources consumed, labor hours expended, costs incurred, or time elapsed) relative to the total expected inputs to the satisfaction of that performance obligation.

We have the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date (i.e., certain aftermarket contracts), as such we have elected a practical expedient to recognize revenue in the amount to which the entity has a right to invoice for such services.

Product related revenues (whether for systems or aftermarket business) are recognized at a point in time, when they are shipped or delivered, depending on shipping terms.

For installation services, revenue is recognized at a point in time, once the installation of the tool is complete. The nature of the installation services is such that the customer does not simultaneously receive and consume the benefits provided by the entity’s performance, nor does performance of installation services create or enhance an asset that the customer controls. Installation services do not create an asset with an alternative use to the entity, and the entity does not have an enforceable right to payment for performance completed to date.

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.

Service-type warranties for any product are recognized over time, as these represent a stand ready obligation to service the product during the warranty period. Progress in the satisfaction of these performance obligations is measured using an input method of time elapsed.

Maintenance and service contracts are recognized over time. Progress in the satisfaction of these performance obligations is measured using an input method of either time elapsed in the case of fixed period contracts, or labor hours expended, in the case of project-based contracts.

Recognizing Assets related to Recoverable Customer Contract Costs

(j)          Recognizing Assets related to Recoverable Customer Contract Costs

We recognize an asset related to incremental costs incurred by us to obtain a contract with a customer if we expect to recover those costs. We will recognize an asset from costs incurred to fulfill a contract only if such costs relate directly to a contract with an entity that we can specifically identify, the costs incurred will generate or enhance resources that will be used in satisfying performance obligations in the future, and the costs are expected to be recovered. Any assets recognized related to costs to obtain or fulfill a contract are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates.

In substantially all of our business transactions, we incur incremental costs to obtain contracts with customers, in the form of sales commissions. We maintain a commission program which awards our employees for System sales, aftermarket activity and other individual goals. Under ASC 606, an asset is amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. However, ASC 606 provides a practical expedient to allow for the recognition of commission expense when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. Based on the nature of our commission agreements, all commissions are expensed as incurred based upon the expectation that the amortization period would be one year or less.

Shipping and Handling Costs

(k)          Shipping and Handling Costs

Shipping and handling costs are included in cost of revenue.

Stock-Based Compensation

(l)          Stock-Based Compensation

We generally recognize compensation expense for all stock-based payments to employees and directors, including grants of stock options and restricted stock units, based on the grant-date fair value of those stock-based payments. For stock option awards, we use the Black-Scholes option pricing model, adjusted for expected forfeitures. Other valuation models may be utilized in the limited circumstances where awards with market-based vesting considerations, such as the price of our common stock, or performance-based awards, are granted. Stock-based compensation expense is recognized ratably over the requisite service period. For each stock option or restricted stock unit grant with vesting based on a combination of time, market or performance conditions, where vesting will occur if either condition is met, the related compensation costs are recognized over the shorter of the explicit service period or the derived service period.

See Note 13 for additional information relating to stock-based compensation.

Income Taxes

(m)         Income Taxes

We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and operating loss and tax credit carryforwards.

Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and tax basis accounting. We establish a valuation allowance if the likelihood of realization of the deferred tax assets is reduced based on an evaluation of objective verifiable evidence. Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets. We evaluate the weight of all available evidence to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.

Income taxes include the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a

change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties within operating expense in the consolidated statements of operations.

See Note 18 for additional information relating to income taxes.

Computation of Net Income per Share

(n)         Computation of Net Income per Share

Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potentially dilutive common shares had been issued, calculated using the treasury stock method.

The components of net income per share are as follows:

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

183,079

$

98,650

$

49,982

Weighted average common shares outstanding used in computing basic income per share

 

33,043

 

33,555

 

33,257

Incremental options and RSUs

 

499

 

713

 

871

Weighted average common shares used in computing diluted net income per share

 

33,542

 

34,268

34,128

Net income per share

Basic

$

5.54

$

2.94

$

1.50

Diluted

$

5.46

$

2.88

$

1.46

Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 4,929, 2,554 and 1,951 common equivalent shares for the periods ended December 31, 2022, 2021 and 2020, respectively, as their effect would have been anti-dilutive.

Accumulated Other Comprehensive Income (Loss)

(o)          Accumulated Other Comprehensive Income (Loss)

The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the year ended December 31, 2022:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(4,058)

 

325

 

(3,733)

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

Recent Accounting Guidance

(p)         Recent Accounting Guidance

None.

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Schedule of estimated useful lives of the related assets

Asset Classification

    

Estimated Useful Life

Land, buildings and equipment (under lease)

 

Lesser of the lease term or estimated useful life of the asset

Machinery and equipment

 

3 to 10 years

Schedule of components of net income per share

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

183,079

$

98,650

$

49,982

Weighted average common shares outstanding used in computing basic income per share

 

33,043

 

33,555

 

33,257

Incremental options and RSUs

 

499

 

713

 

871

Weighted average common shares used in computing diluted net income per share

 

33,542

 

34,268

34,128

Net income per share

Basic

$

5.54

$

2.94

$

1.50

Diluted

$

5.46

$

2.88

$

1.46

Schedule of changes in accumulated other comprehensive loss, net of tax

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(4,058)

 

325

 

(3,733)

Balance at December 31, 2022

$

(1,994)

$

26

$

(1,968)

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2022
Revenue  
Schedule of revenue by discipline

Year ended

December 31,

2022

2021

2020

(in thousands)

Systems

$

692,061

$

454,598

$

293,624

Aftermarket

227,937

207,830

180,936

Total Revenue

$

919,998

$

662,428

$

474,560

(b)Economic Factors Affecting our Revenue: Geographic Breakdown of Revenue
Schedule of revenue by geographic markets

Year ended

December 31,

2022

2021

2020

(in thousands)

North America

$

143,701

$

48,715

$

50,786

Asia Pacific

673,752

516,105

385,233

Europe

102,545

97,608

38,541

Total Revenue

$

919,998

$

662,428

$

474,560

(c)Recognition of Deferred Revenue from Contract Liabilities
Schedule of Contract liabilities

Year ended

   

December 31,

2022

2021

2020

(in thousands)

Balance, beginning of the period

$

68,436

$

23,058

$

29,251

Deferral of revenue

146,674

66,349

17,862

Recognition of deferred revenue

(60,333)

(20,971)

(24,055)

Balance, end of the period

$

154,777

$

68,436

$

23,058

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, cash equivalents and restricted cash (Tables)
12 Months Ended
Dec. 31, 2022
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

December 31,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

185,595

$

294,923

Long-term restricted cash

752

757

Total cash, cash equivalents and restricted cash

$

186,347

$

295,680

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable and Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2022
Accounts Receivable and Allowance for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

Year ended

December 31,

2022

2021

(in thousands)

Balance, beginning of period

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

Components of accounts receivable

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Trade receivables

$

169,773

$

104,410

Allowance for doubtful accounts

 

 

Trade receivables, net

$

169,773

$

104,410

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2022
Inventories, net  
Schedule of components of inventories

December 31,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

187,313

$

133,784

Work in process

 

35,069

 

43,164

Finished goods (completed systems)

 

20,024

 

18,036

Inventories, net

$

242,406

$

194,984

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment, net (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment, net.  
Schedule of components of property, plant and equipment

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Land and buildings

$

18,001

$

15,881

Machinery and equipment

 

34,728

 

34,312

Construction in process

 

10,189

 

6,852

Total cost

 

62,918

 

57,045

Accumulated depreciation

 

(23,254)

 

(22,073)

Property, plant and equipment, net

$

39,664

$

34,972

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Assets Manufactured for Internal Use, net (Tables)
12 Months Ended
Dec. 31, 2022
Assets Manufactured for Internal Use, net  
Schedule of components of assets manufactured for internal use

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Internal use assets

$

61,603

$

60,596

Construction in process

 

2,629

 

172

Total cost

 

64,232

 

60,768

Accumulated depreciation

 

(33,992)

 

(28,764)

Assets manufactured for internal use, net

$

30,240

$

32,004

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

December 31,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

12,146

$

9,242

Finance lease

Finance lease assets *

 

17,942

 

19,238

Total leased assets

$

30,088

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,367

$

4,716

Finance

Current portion of finance lease obligation

1,229

979

Noncurrent

Operating

Other long-term liabilities

6,931

4,357

Finance

Finance lease obligation

 

45,185

 

46,415

Total lease liabilities

$

58,712

$

56,467

*Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7 million of prepaid financing costs as of December 31, 2021.

Schedule of lease costs

Year ended

 

December 31,

Lease cost

Classification

    

2022

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

5,427

$

2,978

$

2,402

Research and development

Operating expenses

 

322

 

430

 

491

Sales and marketing*

Operating expenses

 

1,526

 

1,605

 

1,389

General and administrative*

Operating expenses

 

1,065

 

996

 

877

Total operating lease cost

$

8,340

$

6,009

$

5,159

Finance lease cost

Depreciation of leased assets

Cost of revenue, R&D, Sales and marketing and G&A

$

1,296

$

1,306

$

1,336

Interest on lease liabilities

Interest expense

 

4,992

 

5,086

 

5,211

Total finance lease cost

$

6,288

$

6,392

$

6,547

Total lease cost

$

14,628

$

12,401

$

11,706

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $1.8 million, $1.9 million and $1.2 million for the twelve months ended December 31, 2022, 2021 and 2020, respectively.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2023

$

6,114

$

6,588

$

12,702

2024

 

6,252

 

3,292

 

9,544

2025

 

5,930

 

2,172

 

8,102

2026

 

6,008

 

1,602

 

7,610

2027

6,128

799

6,927

Thereafter

61,586

13

61,599

Total lease payments

$

92,018

$

14,466

$

106,484

Less interest portion*

(45,604)

(2,168)

(47,772)

Finance lease and operating lease obligations

$

46,414

$

12,298

$

58,712

* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.

Schedule of weighted-average remaining lease term and discount rates

December 31,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.1

Finance leases

 

14.1

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

Schedule of cash outflows by lease type

Year ended December 31,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

2020

(in thousands)

Operating cash outflows from operating leases

$

8,340

$

6,009

$

5,159

Operating cash outflows from finance leases

 

4,992

 

5,086

 

5,321

Financing cash outflows from finance leases

 

987

 

763

 

399

Operating lease assets obtained in exchange for operating lease liabilities

 

6,173

 

8,670

 

2,369

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

 

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranty (Tables)
12 Months Ended
Dec. 31, 2022
Product Warranty  
Schedule of product warranty liability

 

Year ended December 31,

    

2022

    

2021

    

2020

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

6,924

$

4,612

$

3,244

Warranties issued during the period

 

10,597

 

7,808

 

5,005

Settlements made during the period

 

(6,798)

 

(4,282)

 

(4,270)

Changes in estimate of liability for pre-existing warranties during the period

 

(236)

 

(1,214)

 

633

Balance at December 31 (end of period)

$

10,487

$

6,924

$

4,612

Amount classified as current

$

8,299

$

6,424

$

4,280

Amount classified as long-term

 

2,188

 

500

 

332

Total warranty liability

$

10,487

$

6,924

$

4,612

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2022
Employee Benefit Plans  
Schedule of classification of liabilities in Consolidated Balance Sheets

Year ended

 

December 31,

 

    

2022

    

2021

 

(in thousands)

 

Long-term:

Other long-term liabilities

3,516

4,681

Total liabilities

$

3,516

$

4,681

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Award Plans and Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Stock-Based Compensation  
Schedule of estimated weighted-average assumptions used in calculation of fair value of options granted

    

2021

Weighted-average expected volatility

53.07%

Weighted-average expected term

4.71 years

Risk-free interest rate

1.22%

Expected dividend yield

0.00%

Summary of stock option activity

    

    

    

Weighted

    

 

Weighted

Average

 

Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term

Value

 

(in thousands)

(years)

(in thousands)

 

Outstanding at December 31, 2021

 

111

$

13.51

Granted

 

 

Exercised

 

(103)

 

12.15

Canceled

 

Expired

 

(4)

 

12.04

Outstanding at December 31, 2022

 

4

$

43.33

 

3.9

$

176

Exercisable at December 31, 2022

 

3

$

27.48

 

2.2

$

136

Options Vested at December 31, 2022

 

4

$

42.03

 

3.8

$

170

Schedule of changes in the Company's non-vested restricted stock units

    

    

Weighted-Average

 

Grant Date Fair

 

Shares/units

Value per Share

 

(in thousands)

Outstanding at December 31, 2021

 

899

$

26.74

Granted

 

300

 

55.47

Vested

 

(449)

 

25.69

Forfeited

 

(25)

 

27.6

Outstanding at December 31, 2022

 

725

$

39.23

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

December 31, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)

$

111,771

$

25,000

$

$

136,771

Short-term investments (U.S. Government Securities and Agency Investments)

245,247

245,247

Total

$

357,018

$

25,000

$

$

382,018

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

Money market funds, U.S. Government Securities and Agency Investments

$

261,090

$

$

$

261,090

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Business Segment and Geographic Region Information (Tables)
12 Months Ended
Dec. 31, 2022
Business Segment and Geographic Region Information  
Schedule of revenue by product lines

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Ion implantation systems and services

$

898,132

$

645,504

$

456,788

Other systems and services

 

21,866

 

16,924

 

17,772

Total revenue

$

919,998

$

662,428

$

474,560

Schedule of revenue and long-lived assets by geographic region

 

    

    

Long-Lived

 

Revenue

Assets

 

(in thousands)

 

2022

United States

$

634,081

$

66,227

Europe

 

38,963

 

212

Asia Pacific

 

246,954

 

3,464

$

919,998

$

69,903

2021

United States

$

519,408

$

63,590

Europe

 

36,622

 

191

Asia Pacific

 

106,398

 

3,194

$

662,428

$

66,975

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of income before income taxes

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

United States

$

198,028

$

116,380

$

51,934

Foreign

 

6,857

 

4,048

 

3,952

Income before income taxes

$

204,885

$

120,428

$

55,886

Schedule of provision for income taxes

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Current:

United States

Federal

$

8,430

$

$

State

 

1,716

 

82

 

157

Foreign

 

3,124

 

1,439

 

1,062

Total current

 

13,270

 

1,521

 

1,219

Deferred:

Federal

9,097

20,521

4,594

State

(102)

406

295

Foreign

 

(459)

 

(670)

 

(204)

Total deferred

 

8,536

 

20,257

 

4,685

Income tax provision

$

21,806

$

21,778

$

5,904

Schedule of reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate

Year ended December 31,

 

    

2022

    

2021

    

2020

 

(in thousands)

 

Income taxes at the United States statutory rate

$

43,026

$

25,290

$

11,736

State income taxes

 

1,075

 

387

 

226

Effect of change in valuation allowance

 

680

 

(1,443)

 

806

Foreign income tax rate differentials

 

289

 

152

 

181

Stock based compensation

 

(3,818)

 

(3,658)

 

(2,803)

Internal revenue code section 162(m) limitation

2,692

1,481

409

Credit expirations

1,181

2,342

(14)

Rate change

94

159

151

Credit generation

(4,764)

(3,096)

(2,473)

Discrete items, net

206

72

(147)

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

69

301

732

Foreign-derived intangible income

(20,526)

Other, net

 

1,602

 

(209)

 

1,163

Income tax provision

$

21,806

$

21,778

$

5,904

Schedule of significant components of current and long-term deferred income taxes

Year ended December 31,

 

2022

2021

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

$

5,635

State net operating loss carryforwards

 

291

 

727

Foreign net operating loss carryforwards

 

276

 

371

Federal tax credit carryforwards

 

 

18,840

State tax credit carryforwards

 

8,683

 

8,138

Property, plant and equipment

 

8,755

 

8,967

Operating lease liability

1,564

792

Accrued compensation

276

280

Inventories

1,613

1,729

Stock compensation

 

1,620

 

1,401

Warranty

 

1,993

 

1,471

Deferred revenue

4,501

836

Capitalized research and development costs

18,067

Gross deferred tax assets

47,639

49,187

Valuation allowance

 

(8,370)

 

(7,689)

Net deferred tax assets

39,269

41,498

Deferred tax liabilities:

Intangible assets

 

(176)

 

(72)

Right-of-use asset

(5,400)

(4,918)

Other

 

(1,992)

 

(1,054)

Gross deferred tax liabilities

 

(7,568)

 

(6,044)

Deferred taxes, net

$

31,701

$

35,454

Schedule of reconciliation of the beginning and ending balance of unrecognized tax benefits

    

Year ended December 31,

 

2022

2021

    

2020

 

(in thousands)

Balance at beginning of year

$

9,961

$

10,044

$

9,799

Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(122)

 

(546)

 

(502)

Decreases in unrecognized tax benefits related to settlements with tax authorities

 

(708)

 

 

Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitation

(472)

Increases in unrecognized tax benefits as a result of tax positions taken during the current period

 

1,312

 

935

 

747

Balance at end of year

$

10,443

$

9,961

$

10,044

Recorded as other long-term liability

$

7,190

$

$

472

Recorded as a decrease in deferred tax assets

 

3,253

 

9,961

 

9,572

Balance at end of year

$

10,443

$

9,961

$

10,044

XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies      
Foreign exchange gains (losses) realized $ (6.6) $ (2.5) $ 1.4
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jan. 30, 2015
Impairment of Long-Lived Assets        
Impairment of long-lived assets $ 0 $ 0 $ 0  
Minimum        
Property, plant and equipment        
Lease term 1 year      
Capitalized cost of property repairs and maintenance $ 2,500      
Maximum        
Property, plant and equipment        
Lease term 10 years      
Machinery and equipment | Minimum        
Property, plant and equipment        
Useful life 3 years      
Machinery and equipment | Maximum        
Property, plant and equipment        
Useful life 10 years      
Beverly Property Owner LLC | Land and building        
Property, plant and equipment        
Lease term       22 years
Beverly Property Owner LLC | Building        
Property, plant and equipment        
Lease term       22 years
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Concentration of Risk (Details) - customer
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Total revenue | Customer concentration risk      
Concentration of Risk      
Number of customers 2 2 2
Total revenue | Customer concentration risk | Ten largest customers      
Concentration of Risk      
Number of customers 10 10 10
Percentage of concentration risk 59.40% 69.50% 74.00%
Total revenue | Customer concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 13.10% 17.80% 17.90%
Total revenue | Customer concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 11.50% 15.40% 16.40%
Accounts receivable | Credit concentration risk      
Concentration of Risk      
Number of customers 2 2  
Accounts receivable | Credit concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 19.40% 29.10%  
Accounts receivable | Credit concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 11.50% 13.60%  
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2022
Aftermarket  
Product warranty period 90 days
Systems  
Product warranty period 1 year
Minimum | Aftermarket  
Product warranty period 1 year
Maximum | Aftermarket  
Product warranty period 3 years
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Net Income per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Summary of Significant Accounting Policies      
Anti-dilutive common equivalent shares excluded from calculation 4,929 2,554 1,951
Net income per share:      
Net income available to common stockholders $ 183,079 $ 98,650 $ 49,982
Weighted average common shares outstanding used in computing basic income per share 33,043 33,555 33,257
Incremental options and RSUs 499 713 871
Weighted average common shares used in computing diluted net income per share 33,542 34,268 34,128
Net income per share      
Basic $ 5.54 $ 2.94 $ 1.50
Diluted $ 5.46 $ 2.88 $ 1.46
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2021 $ 1,765
Other comprehensive income and pension reclassification (3,733)
Balance at December 31, 2022 (1,968)
Foreign currency  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2021 2,064
Other comprehensive income and pension reclassification (4,058)
Balance at December 31, 2022 (1,994)
Defined benefit pension plans  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2021 (299)
Other comprehensive income and pension reclassification 325
Balance at December 31, 2022 $ 26
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue        
Deferred revenue $ 154,777 $ 68,436 $ 23,058 $ 29,251
Short-term deferred revenue 123,471 60,454    
Long-term deferred revenue $ 31,306 $ 7,982    
Maximum        
Disaggregation of Revenue        
Unsatisfied extended warranty performance obligations, period 24 months      
Systems        
Disaggregation of Revenue        
Payment upon shipment of tool, as a percent 90.00%      
Payment upon installation, as a percent 10.00%      
Aftermarket | Minimum        
Disaggregation of Revenue        
Payment upon delivery of parts, period 30 days      
Aftermarket | Maximum        
Disaggregation of Revenue        
Payment upon delivery of parts, period 60 days      
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue      
Total Revenue $ 919,998 $ 662,428 $ 474,560
North America      
Disaggregation of Revenue      
Total Revenue 143,701 48,715 50,786
Asia Pacific      
Disaggregation of Revenue      
Total Revenue 673,752 516,105 385,233
Europe      
Disaggregation of Revenue      
Total Revenue 102,545 97,608 38,541
Systems      
Disaggregation of Revenue      
Total Revenue 692,061 454,598 293,624
Aftermarket      
Disaggregation of Revenue      
Total Revenue $ 227,937 $ 207,830 $ 180,936
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue      
Balance, beginning of the period $ 68,436 $ 23,058 $ 29,251
Deferral of revenue 146,674 66,349 17,862
Recognition of deferred revenue (60,333) (20,971) (24,055)
Balance, end of the period $ 154,777 $ 68,436 $ 23,058
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash and cash equivalents $ 185,595 $ 294,923    
Long-term restricted cash 752 757    
Total cash, cash equivalents and restricted cash 186,347 $ 295,680 $ 204,232 $ 146,534
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity 100      
Revolving credit facility        
Restricted cash which relates to support of outstanding letters of credit $ 800      
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable and Allowance for Credit Losses    
Trade receivables $ 169,773 $ 104,410
Trade receivable, net $ 169,773 $ 104,410
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventories, net    
Raw materials $ 187,313 $ 133,784
Work in process 35,069 43,164
Finished goods (completed systems) 20,024 18,036
Inventories, net $ 242,406 $ 194,984
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, net - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Inventories, net additional information      
Increase in inventory reserves $ 0.2    
Charges to cost of sales due to lower of cost or market value 4.6 $ 3.8 $ 3.7
Inventory on consignment at customer locations 6.4 5.5  
Inventory valuation reserve      
Inventories, net additional information      
Inventory reserves $ 6.7 $ 6.5  
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, plant and equipment      
Gross $ 62,918 $ 57,045  
Accumulated depreciation (23,254) (22,073)  
Net 39,664 34,972  
Depreciation expense 5,100 4,200 $ 3,400
Land and building      
Property, plant and equipment      
Gross 18,001 15,881  
Machinery and equipment      
Property, plant and equipment      
Gross 34,728 34,312  
Construction in progress      
Property, plant and equipment      
Gross $ 10,189 $ 6,852  
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Assets Manufactured for Internal Use, net - Components (Details) - Assets Manufactured for Internal Use - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Assets manufactured for internal use      
Useful life 10 years    
Total cost $ 64,232 $ 60,768  
Accumulated depreciation (33,992) (28,764)  
Assets manufactured for internal use, net 30,240 32,004  
Depreciation expense 5,200 5,300 $ 5,200
Internal use assets      
Assets manufactured for internal use      
Total cost 61,603 60,596  
Construction in process      
Assets manufactured for internal use      
Total cost $ 2,629 $ 172  
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details)
12 Months Ended
Dec. 31, 2022
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 3 years
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
Operating lease assets $ 12,146 $ 9,242
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 17,942 $ 19,238
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 30,088 $ 28,480
Operating liabilities current $ 5,367 $ 4,716
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,229 $ 979
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 6,931 $ 4,357
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 45,185 $ 46,415
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 58,712 $ 56,467
Operating Lease, Liability, Statement of Financial Position [Extensible List] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 45,900 $ 48,600
Prepaid financing costs $ 600 $ 700
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Lease cost      
Total operating lease cost $ 8,340 $ 6,009 $ 5,159
Depreciation of leased assets 1,296 1,306 1,336
Interest on lease liabilities 4,992 5,086 5,211
Total finance lease cost 6,288 6,392 6,547
Total lease cost 14,628 12,401 11,706
Short-term lease and variable lease costs 1,800 1,900 1,200
Product / Services      
Lease cost      
Total operating lease cost 5,427 2,978 2,402
Research and development      
Lease cost      
Total operating lease cost 322 430 491
Sales and marketing*      
Lease cost      
Total operating lease cost 1,526 1,605 1,389
General and administrative*      
Lease cost      
Total operating lease cost $ 1,065 $ 996 $ 877
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
ft²
Dec. 31, 2021
USD ($)
Future minimum lease payments finance lease    
2023 $ 6,114  
2024 6,252  
2025 5,930  
2026 6,008  
2027 6,128  
Thereafter 61,586  
Total lease payments 92,018  
Less interest portion (45,604)  
Finance lease obligations 46,414  
Future minimum lease payments operating lease    
2023 6,588  
2024 3,292  
2025 2,172  
2026 1,602  
2027 799  
Thereafter 13  
Total lease payments 14,466  
Less interest portion (2,168)  
Operating lease obligations 12,298  
Future minimum lease payments finance and operating lease    
2023 12,702  
2024 9,544  
2025 8,102  
2026 7,610  
2027 6,927  
Thereafter 61,599  
Total lease payments 106,484  
Less interest portion (47,772)  
Total lease liabilities $ 58,712 $ 56,467
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 3 years 1 month 6 days  
Finance leases - Weighted-average remaining lease term (in years) 14 years 1 month 6 days  
Operating leases - Weighted-average discount rate 4.50%  
Finance leases - Weighted-average discount rate 10.50%  
Finance lease term 22 years  
Area of Property | ft² 98,000  
Estimated lease payment $ 32,500  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 10 years  
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases      
Operating cash outflows from operating leases $ 8,340 $ 6,009 $ 5,159
Operating cash outflows from finance leases 4,992 5,086 5,321
Financing cash outflows from finance leases 987 763 399
Operating lease assets obtained in exchange for operating lease liabilities $ 6,173 $ 8,670 $ 2,369
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Product Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at January 1 (beginning of year) $ 6,924 $ 4,612 $ 3,244
Warranties issued during the period 10,597 7,808 5,005
Settlements made during the period (6,798) (4,282) (4,270)
Changes in estimate of liability for pre-existing warranties during the period (236) (1,214) 633
Balance at December 31 (end of period) 10,487 6,924 4,612
Product warranty classification      
Amount classified as current 8,299 6,424 4,280
Amount classified as long-term 2,188 500 332
Total warranty liability $ 10,487 $ 6,924 $ 4,612
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Dec. 31, 2022
Dec. 31, 2021
Jul. 31, 2020
Financing Arrangements        
Long-term finance lease obligation   $ 45,185 $ 46,415  
Finance Lease, Liability, Current   1,229 $ 979  
Sale leaseback obligation        
Financing Arrangements        
Long-term finance lease obligation   46,400    
Finance Lease, Liability, Current   1,200    
Security deposit   5,900    
Beverly Property Owner LLC | Building        
Financing Arrangements        
Proceeds from sale of corporate headquarters $ 48,900      
Lease term 22 years      
Silicon Valley Bank | Revolving credit facility        
Financing Arrangements        
Maximum borrowing capacity under the credit facility       $ 40,000
Borrowings amount   0    
Silicon Valley Bank | Revolving credit facility | Letter of credit        
Financing Arrangements        
Letter of credit   $ 5,900    
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Contribution Plan      
Employer contributed by eligible participants 50.00% 50.00% 50.00%
Pre-tax compensation contributed 6.00%    
Defined contribution plan expenses $ 2.7 $ 2.2 $ 2.0
Regular employees      
Defined Contribution Plan      
Maximum contribution per employee under the Axcelis Long-Term Investment Plan (as a percent) 35.00%    
Highly compensated employees      
Defined Contribution Plan      
Maximum contribution per employee under the Axcelis Long-Term Investment Plan (as a percent) 16.00%    
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans - Other Compensation Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Classification of liabilities in the Consolidated Balance Sheets      
Other long-term liabilities $ 3,516 $ 4,681  
Total liabilities 3,516 4,681  
Plan expenses $ 1,500 $ 1,500 $ 1,200
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Award Plans and Stock Based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 12, 2012
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 02, 2012
Stock-Based Compensation          
Common stock, par value (in dollars per share)   $ 0.001 $ 0.001    
Stock-Based Compensation Expense          
Forfeiture rate (as a percent)   5.00% 5.00% 5.00%  
Stock-based compensation expense   $ 13,400 $ 12,100 $ 10,500  
Benefit of tax deductions in excess of recognized compensation cost   5,300      
Tax benefit   $ 1,100      
Estimated weighted-average assumptions          
Weighted-average expected volatility (as a percent)     53.07%    
Weighted-average expected term     4 years 8 months 15 days    
Risk-free interest rate     1.22%    
Expected dividend yield (as a percent)     0.00%    
Options          
Granted (in shares)   0   0  
Common Stock          
Employee Stock Purchase Plan          
Number of shares purchased under the plan   29,000 26,000 41,000  
Options          
Exercised (in shares)   (103,000) (396,000) (1,001,000)  
Employee Stock Purchase Plan          
Stock-Based Compensation          
Number of shares of common stock originally reserved for future grant   1,000,000.0      
Employee Stock Purchase Plan          
Purchase price as a percentage of the market value of a common stock on the day the stock is purchased   85.00%      
Offering period over which compensation expense is amortized   6 months      
Number of shares purchased under the plan   14,061      
Stock-Based Compensation Expense          
Stock-based compensation expense   $ 300 $ 200 $ 200  
Employee Stock Purchase Plan | Maximum          
Employee Stock Purchase Plan          
Payroll deductions as a percentage of employee's salary   10.00%      
Restricted Stock Units          
Shares/units          
Outstanding at the beginning of the period (in shares)   899,000      
Granted (in shares)   300,000      
Vested (in shares)   (449,000)      
Forfeited (in shares)   (25,000)      
Outstanding at the end of the period (in shares)   725,000 899,000    
Weighted-Average Grant Date Fair Value per Share          
Outstanding at the beginning of the period (in dollars per share)   $ 26.74      
Granted (in dollars per share)   55.47 $ 38.54 $ 23.60  
Vested (in dollars per share)   25.69      
Forfeited (in dollars per share)   27.6      
Outstanding at the end of the period (in dollars per share)   $ 39.23 $ 26.74    
Restricted Stock Units | Employees          
Stock-Based Compensation          
Vesting period   4 years      
Restricted Stock Units | Non-employee members of Board of Director          
Stock-Based Compensation          
Vesting period   1 year      
Stock Option Awards          
Options          
Outstanding at the beginning of the period (in shares)   111,000      
Vested (in shares)   0      
Exercised (in shares)   (103,000)      
Expired (in shares)   (4,000)      
Outstanding at the end of the period (in shares)   4,000 111,000    
Exercisable (in shares)   3,000      
Options Vested at the end of the period (in shares)   4,000      
Weighted Average Exercise Price          
Outstanding at the beginning of the period (in dollars per share)   $ 13.51      
Exercised (in dollars per share)   12.15      
Expired (in dollars per share)   12.04      
Outstanding at the end of the period (in dollars per share)   43.33 $ 13.51    
Exercisable at the end of the period (in dollars per share)   27.48      
Options Vested at the end of the period (in dollars per share)   $ 42.03      
Weighted Average Remaining Contractual Term          
Outstanding at the end of the period   3 years 10 months 24 days      
Exercisable at the end of the period   2 years 2 months 12 days      
Options Vested at the end of the period   3 years 9 months 18 days      
Aggregate Intrinsic Value          
Outstanding at the end of the period (in dollars)   $ 176      
Exercisable at the end of the period (in dollars)   136      
Options Vested at the end of the period (in dollars)   170      
Additional disclosure          
Total intrinsic value of options exercised (in dollars)   5,400 $ 12,800 $ 18,400  
Total fair value of stock options vested (in dollars)     $ 0 $ 100  
Stock Option Awards | Maximum          
Additional disclosure          
Total forfeiture adjusted unrecognized compensation cost (in dollars)   $ 100      
Stock Option Awards | Employees          
Stock-Based Compensation          
Vesting period   4 years      
Period after termination to exercise awards that were vested   90 days      
Period after termination to retiring employees to exercise vested awards   1 year      
Stock Option Awards | Non-employee members of Board of Director          
Stock-Based Compensation          
Vesting period   6 months      
Restricted stock          
Shares/units          
Granted (in shares)   0 0 0  
Vested (in shares)   0 0 0  
Stock plan 2000 | Maximum          
Employee Stock Purchase Plan          
Number of shares purchased under the plan   100,000      
Equity incentive plan 2012          
Stock-Based Compensation          
Number of shares of common stock originally reserved for future grant         9,500,000
Common stock, par value (in dollars per share)         $ 0.001
Number of shares of common stock available for future grants   1,100,000      
Number of shares approved 7,760,000        
Shares from expirations or forfeitures 1,780,000        
Options          
Outstanding at the end of the period (in shares)   5,000      
Shares/units          
Outstanding at the end of the period (in shares)   700,000      
Equity incentive plan 2012 | Restricted Stock Units          
Additional disclosure          
Total forfeiture adjusted unrecognized compensation cost (in dollars)   $ 21,000      
Weighted-average period over which unrecognized compensation cost is expected to be recognized   2 years 4 months 24 days      
Equity incentive plan 2012 | Stock Option Awards          
Stock-Based Compensation          
Options Expiration period   7 years      
Equity incentive plan 2012 | Restricted stock          
Shares/units          
Granted (in shares)   0 0 0  
2000 ESPP and 2020 ESPP | Employee Stock Purchase Plan | Maximum          
Employee Stock Purchase Plan          
Number of shares purchased under the plan       100,000  
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Details) - shares
shares in Thousands
Dec. 31, 2022
Dec. 31, 2021
Share Repurchase    
Number of common stock authorized 75,000 75,000
Number of common stock outstanding 32,775 33,240
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 246,571  
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Total 382,018  
Recurring | Money market funds, U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 136,771 $ 261,090
Recurring | U.S. Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 245,247  
Recurring | Level 1    
Fair Value Measurements    
Total 357,018  
Recurring | Level 1 | Money market funds, U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 111,771 $ 261,090
Recurring | Level 1 | U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 245,247  
Recurring | Level 2    
Fair Value Measurements    
Total 25,000  
Recurring | Level 2 | Money market funds, U.S. Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) $ 25,000  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Purchase Commitments    
Contracts and purchase orders for inventory and other expenditures   $ 412.3
Forecast [Member]    
Purchase Commitments    
Contracts and purchase orders for inventory and other expenditures $ 403.9  
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Business Segment and Geographic Region Information - Number of Segments (Details)
12 Months Ended
Dec. 31, 2022
segment
Business Segment and Geographic Region Information  
Number of business segments 1
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Business Segment and Geographic Region Information - Revenue by Product Line (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue by product lines      
Total revenue $ 919,998 $ 662,428 $ 474,560
Ion implantation systems and services      
Revenue by product lines      
Total revenue 898,132 645,504 456,788
Other systems and services      
Revenue by product lines      
Total revenue $ 21,866 $ 16,924 $ 17,772
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue and long-lived assets by geographic region      
Total revenue $ 919,998 $ 662,428 $ 474,560
Long-Lived Assets 69,903 66,975 68,303
United States      
Revenue and long-lived assets by geographic region      
Total revenue 634,081 519,408 351,069
Long-Lived Assets 66,227 63,590 67,521
Europe      
Revenue and long-lived assets by geographic region      
Total revenue 38,963 36,622 28,977
Long-Lived Assets 212 191 235
Asia Pacific      
Revenue and long-lived assets by geographic region      
Total revenue 246,954 106,398 94,514
Long-Lived Assets 3,464 3,194 547
International | Total revenue | Geographic concentration risk      
Revenue and long-lived assets by geographic region      
Total revenue $ 776,300 $ 613,500 $ 423,700
Percentage of revenue 84.40% 92.60% 89.30%
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Tax Effects (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income (loss) before income taxes      
United States $ 198,028 $ 116,380 $ 51,934
Foreign 6,857 4,048 3,952
Income before income taxes 204,885 120,428 55,886
Current:      
Federal 8,430    
State 1,716 82 157
Foreign 3,124 1,439 1,062
Total current 13,270 1,521 1,219
Deferred:      
Federal 9,097 20,521 4,594
State (102) 406 295
Foreign (459) (670) (204)
Total deferred 8,536 20,257 4,685
Income tax provision $ 21,806 21,778 5,904
Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate      
Effective Federal income tax rate 10.60%    
Income taxes at the United States statutory rate $ 43,026 25,290 11,736
State income taxes 1,075 387 226
Effect of change in valuation allowance 680 (1,443) 806
Foreign income tax rate differentials 289 152 181
Stock based compensation (3,818) (3,658) (2,803)
Internal revenue code section 162m limitation 2,692 1,481 409
Credit expirations 1,181 2,342 (14)
Rate change 94 159 151
Credit generation (4,764) (3,096) (2,473)
Discrete items, net 206 72 (147)
Previously unrecognized tax benefit     (4,063)
GILTI inclusion 69 301 732
Other, net 1,602 (209) 1,163
Foreign-derived intangible income (20,526)    
Income tax provision 21,806 21,778 $ 5,904
Deferred tax assets:      
Federal net operating loss carryforwards   5,635  
State net operating loss carryforwards 291 727  
Foreign net operating loss carryforwards 276 371  
Federal tax credit carryforwards   18,840  
State tax credit carryforwards 8,683 8,138  
Property, plant and equipment 8,755 8,967  
Operating lease liability 1,564 792  
Accrued compensation 276 280  
Inventories 1,613 1,729  
Stock compensation 1,620 1,401  
Warranty 1,993 1,471  
Deferred revenue 4,501 836  
Capitalized research and development costs 18,067    
Gross deferred tax assets 47,639 49,187  
Valuation allowance (8,370) (7,689)  
Net deferred tax assets 39,269 41,498  
Deferred tax liabilities:      
Intangible assets (176) (72)  
Right-of-use asset (5,400) (4,918)  
Other (1,992) (1,054)  
Gross deferred tax liabilities (7,568) (6,044)  
Deferred taxes, net 31,701 $ 35,454  
Decrease in valuation allowance $ 700    
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Operating Loss Carryforwards (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Federal  
Operating loss carryforwards  
Net operating loss carryforwards $ 0.3
Foreign  
Operating loss carryforwards  
Net operating loss carryforwards 1.1
Research and development and other tax credit carryforwards  
Operating loss carryforwards  
Net operating loss carryforwards 12.4
Uncertain tax position $ 2.9
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes        
Cash associated with indefinitely reinvested foreign earnings $ 15,300      
Unrecognized tax benefits related to uncertain tax positions 10,443 $ 9,961 $ 10,044 $ 9,799
Deferred tax assets 31,701 $ 35,454    
Decrease in deferred tax assets 24,500      
Increase in deferred tax asset 18,100      
Interest and penalty expense recognized related to unrecognized tax benefits $ 1,800      
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of the beginning and ending balance of unrecognized tax benefits      
Balance at beginning of year $ 9,961 $ 10,044 $ 9,799
Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period (122) (546) (502)
Decreases in unrecognized tax benefits related to settlements with tax authorities (708)    
Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitations   (472)  
Increases in unrecognized tax benefits as a result of tax positions taken during the current period 1,312 935 747
Balance at end of year 10,443 9,961 10,044
Recorded as other long-term liability 7,190   472
Recorded as a decrease in deferred tax assets $ 3,253 $ 9,961 $ 9,572
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts and returns      
Changes in Valuation and Qualifying Accounts      
Balance at Beginning of Period     $ 818
Deductions     818
Deferred tax valuation allowance      
Changes in Valuation and Qualifying Accounts      
Balance at Beginning of Period $ 7,689 $ 9,133 8,327
Charged to Costs and Expenses 1,529 780 806
Deductions 848 2,224  
Balance at End of Period $ 8,370 $ 7,689 $ 9,133
XML 93 acls-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001113232 acls:AllowanceForDoubtfulAccountsAndReturnsMember 2020-01-01 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001113232 acls:AllowanceForDoubtfulAccountsAndReturnsMember 2019-12-31 0001113232 srt:MaximumMember acls:StockPlan2000Member 2022-01-01 2022-12-31 0001113232 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001113232 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001113232 srt:MaximumMember us-gaap:EmployeeStockMember acls:EmployeeStockPurchasePlan2000And2020Member 2020-01-01 2020-12-31 0001113232 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001113232 us-gaap:RetainedEarningsMember 2022-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001113232 us-gaap:RetainedEarningsMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001113232 us-gaap:RetainedEarningsMember 2020-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001113232 us-gaap:RetainedEarningsMember 2019-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:UsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2022-12-31 0001113232 us-gaap:CommonStockMember 2021-12-31 0001113232 us-gaap:CommonStockMember 2020-12-31 0001113232 us-gaap:CommonStockMember 2019-12-31 0001113232 acls:StockOptionAwardsMember 2021-12-31 0001113232 acls:StockOptionAwardsMember 2021-01-01 2021-12-31 0001113232 acls:StockOptionAwardsMember 2020-01-01 2020-12-31 0001113232 acls:StockOptionAwardsMember 2022-01-01 2022-12-31 0001113232 acls:StockOptionAwardsMember 2022-12-31 0001113232 us-gaap:EmployeeStockMember 2022-12-31 0001113232 acls:StockOptionAwardsMember acls:EquityIncentivePlan2012Member 2022-01-01 2022-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001113232 acls:EquityIncentivePlan2012Member 2022-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001113232 us-gaap:RestrictedStockMember acls:EquityIncentivePlan2012Member 2022-01-01 2022-12-31 0001113232 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001113232 us-gaap:RestrictedStockMember acls:EquityIncentivePlan2012Member 2021-01-01 2021-12-31 0001113232 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001113232 us-gaap:RestrictedStockMember acls:EquityIncentivePlan2012Member 2020-01-01 2020-12-31 0001113232 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001113232 acls:NonEmployeeMemberOfBoardOfDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001113232 acls:NonEmployeeMemberOfBoardOfDirectorMember acls:StockOptionAwardsMember 2022-01-01 2022-12-31 0001113232 acls:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001113232 country:US 2022-01-01 2022-12-31 0001113232 acls:OtherProductsSystemsServicesAndRoyaltiesMember 2022-01-01 2022-12-31 0001113232 acls:IonImplantationSystemsServicesAndRoyaltiesMember 2022-01-01 2022-12-31 0001113232 country:US 2021-01-01 2021-12-31 0001113232 acls:OtherProductsSystemsServicesAndRoyaltiesMember 2021-01-01 2021-12-31 0001113232 acls:IonImplantationSystemsServicesAndRoyaltiesMember 2021-01-01 2021-12-31 0001113232 country:US 2020-01-01 2020-12-31 0001113232 acls:OtherProductsSystemsServicesAndRoyaltiesMember 2020-01-01 2020-12-31 0001113232 acls:IonImplantationSystemsServicesAndRoyaltiesMember 2020-01-01 2020-12-31 0001113232 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001113232 srt:EuropeMember 2022-01-01 2022-12-31 0001113232 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001113232 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001113232 srt:EuropeMember 2021-01-01 2021-12-31 0001113232 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001113232 acls:NewSystemsRevenueMember 2021-01-01 2021-12-31 0001113232 acls:AfterMarketMember 2021-01-01 2021-12-31 0001113232 srt:NorthAmericaMember 2020-01-01 2020-12-31 0001113232 srt:EuropeMember 2020-01-01 2020-12-31 0001113232 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001113232 acls:NewSystemsRevenueMember 2020-01-01 2020-12-31 0001113232 acls:AfterMarketMember 2020-01-01 2020-12-31 0001113232 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001113232 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember us-gaap:AssetUnderConstructionMember 2022-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember acls:CompletedInternalUseAssetsMember 2022-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2022-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember us-gaap:AssetUnderConstructionMember 2021-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember acls:CompletedInternalUseAssetsMember 2021-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2021-12-31 0001113232 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001113232 us-gaap:LandAndBuildingMember 2022-12-31 0001113232 us-gaap:ConstructionInProgressMember 2022-12-31 0001113232 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001113232 us-gaap:LandAndBuildingMember 2021-12-31 0001113232 us-gaap:ConstructionInProgressMember 2021-12-31 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 acls:AssetsManufacturedForInternalUseMember 2021-01-01 2021-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2020-01-01 2020-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001113232 us-gaap:ForeignCountryMember 2022-12-31 0001113232 acls:ResearchDevelopmentAndOtherTaxCreditMember 2022-12-31 0001113232 acls:FederalMember 2022-12-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001113232 acls:ProductOrServiceMember 2022-01-01 2022-12-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001113232 acls:ProductOrServiceMember 2021-01-01 2021-12-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001113232 acls:ProductOrServiceMember 2020-01-01 2020-12-31 0001113232 srt:EuropeMember 2022-12-31 0001113232 srt:AsiaPacificMember 2022-12-31 0001113232 country:US 2022-12-31 0001113232 srt:EuropeMember 2021-12-31 0001113232 srt:AsiaPacificMember 2021-12-31 0001113232 country:US 2021-12-31 0001113232 srt:EuropeMember 2020-12-31 0001113232 srt:AsiaPacificMember 2020-12-31 0001113232 country:US 2020-12-31 0001113232 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001113232 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001113232 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001113232 srt:ScenarioForecastMember 2023-01-01 2023-12-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-07-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-12-31 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:LandAndBuildingMember 2015-01-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MaximumMember 2022-12-31 0001113232 us-gaap:InventoryValuationReserveMember 2022-12-31 0001113232 us-gaap:InventoryValuationReserveMember 2021-12-31 0001113232 acls:SaleAndLeaseBackMember 2022-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember acls:EquityIncentivePlan2012Member 2022-12-31 0001113232 srt:MaximumMember acls:StockOptionAwardsMember 2022-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember acls:EquityIncentivePlan2012Member 2022-01-01 2022-12-31 0001113232 acls:RegularEmployeesMember 2022-01-01 2022-12-31 0001113232 acls:HighlyCompensatedEmployeesMember 2022-01-01 2022-12-31 0001113232 us-gaap:ProductMember 2022-01-01 2022-12-31 0001113232 acls:ServicesMember 2022-01-01 2022-12-31 0001113232 us-gaap:ProductMember 2021-01-01 2021-12-31 0001113232 acls:ServicesMember 2021-01-01 2021-12-31 0001113232 us-gaap:ProductMember 2020-01-01 2020-12-31 0001113232 acls:ServicesMember 2020-01-01 2020-12-31 0001113232 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:EquityIncentivePlan2012Member 2012-05-02 0001113232 2019-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001113232 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0001113232 2022-06-30 0001113232 2023-02-21 0001113232 2020-12-31 0001113232 acls:EmployeesMember acls:StockOptionAwardsMember 2022-01-01 2022-12-31 0001113232 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001113232 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001113232 acls:EquityIncentivePlan2012Member 2012-05-12 2012-05-12 0001113232 acls:AssetsManufacturedForInternalUseMember 2022-01-01 2022-12-31 0001113232 srt:MaximumMember 2022-01-01 2022-12-31 0001113232 acls:ResearchDevelopmentAndOtherTaxCreditMember 2022-01-01 2022-12-31 0001113232 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001113232 acls:AfterMarketMember srt:MinimumMember 2022-01-01 2022-12-31 0001113232 acls:AfterMarketMember srt:MaximumMember 2022-01-01 2022-12-31 0001113232 acls:NewSystemsRevenueMember 2022-01-01 2022-12-31 0001113232 acls:AfterMarketMember 2022-01-01 2022-12-31 0001113232 2021-12-31 0001113232 srt:MinimumMember 2022-12-31 0001113232 acls:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001113232 acls:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 2021-01-01 2021-12-31 0001113232 2020-01-01 2020-12-31 0001113232 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001113232 2022-12-31 0001113232 2022-01-01 2022-12-31 utr:sqft iso4217:USD acls:customer pure shares iso4217:USD shares acls:segment 0 0 0 http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent AXCELIS TECHNOLOGIES INC 32775000 33240000 P22Y P1Y http://fasb.org/us-gaap/2022#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 0001113232 2022 FY false 10-K true 2022-12-31 --12-31 false 000-30941 DE 34-1818596 108 Cherry Hill Drive Beverly MA 01915 978 787-4000 Common Stock, $.001 par value ACLS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1780356471 32714062 42 Ernst & Young LLP Boston, Massachusetts 890582000 634445000 449903000 29416000 27983000 24657000 919998000 662428000 474560000 492104000 349558000 252390000 26104000 26425000 23586000 518208000 375983000 275976000 401790000 286445000 198584000 78356000 65431000 61833000 53599000 47548000 38746000 57474000 46141000 39964000 189429000 159120000 140543000 212361000 127325000 58041000 4551000 209000 738000 5576000 4835000 5211000 -6451000 -2271000 2318000 -7476000 -6897000 -2155000 204885000 120428000 55886000 21806000 21778000 5904000 183079000 98650000 49982000 5.54 2.94 1.50 5.46 2.88 1.46 33043000 33555000 33257000 33542000 34268000 34128000 183079000 98650000 49982000 -4058000 -1881000 3427000 -325000 -211000 -266000 -3733000 -1670000 3693000 179346000 96980000 53675000 185595000 294923000 246571000 169773000 104410000 242406000 194984000 33300000 24929000 877645000 619246000 39664000 34972000 12146000 9242000 17942000 19238000 752000 757000 31701000 35454000 33791000 34331000 1013641000 753240000 62346000 38025000 35540000 30732000 8299000 6424000 4304000 887000 123471000 60454000 1229000 979000 12943000 12639000 248132000 150140000 45185000 46415000 31306000 7982000 21762000 9744000 346385000 214281000 0.001 0.001 75000000 75000000 32775000 33240000 33000 33000 550299000 559883000 118892000 -22722000 -1968000 1765000 667256000 538959000 1013641000 753240000 32585000 33000 559878000 -140226000 -258000 419427000 49982000 49982000 3427000 3427000 -266000 -266000 1001000 1000 8418000 8419000 41000 1011000 1011000 364000 -3915000 -3915000 10485000 10485000 358000 5775000 1725000.0 7500000 33633000 34000 570102000 -91969000 3435000 481602000 98650000 98650000 -1881000 -1881000 -211000 -211000 396000 3687000 3687000 26000 1179000 1179000 326000 -6564000 -6564000 12067000 12067000 1141000 1000 20588000 29403000 49992000 33240000 33000 559883000 -22722000 1765000 538959000 183079000 183079000 -4058000 -4058000 -325000 -325000 103000 1247000 1247000 29000 1662000 1662000 291000 -9907000 -9907000 13444000 13444000 888000 16030000 41465000 57495000 32775000 33000 550299000 118892000 -1968000 667256000 183079000 98650000 49982000 11607000 10818000 9939000 168000 8536000 20257000 4685000 13444000 12067000 10485000 4565000 3755000 3696000 -5986000 67270000 18146000 1393000 58433000 39023000 17652000 6533000 3955000 7322000 31392000 22046000 18062000 86366000 45385000 -6215000 3493000 253000 332000 625000 1917000 -5272000 215607000 150190000 69703000 168000 10683000 8718000 7434000 246571000 -257254000 -8718000 -7266000 -9907000 -6564000 -3915000 57495000 49992000 7501000 1662000 1179000 1009000 987000 763000 399000 1247000 3687000 8419000 -65480000 -52453000 -2387000 -2206000 2429000 -2352000 -109333000 91448000 57698000 295680000 204232000 146534000 186347000 295680000 204232000 10763000 1500000 876000 4992000 5086000 5156000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 1. Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995, and is a worldwide producer of ion implantation and other processing equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition to equipment, we provide extensive aftermarket lifecycle products and services, including spare parts, equipment upgrades, maintenance services and customer training.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described in this note and elsewhere in the footnotes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements include the consolidated accounts of the Company and its wholly-owned, controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Events occurring subsequent to December 31, 2022 have been evaluated for potential recognition or disclosure in the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of these consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenue and expenses during the reporting periods. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, the realizable value of accounts receivable and inventories, valuing stock-based compensation instruments and reserves relating to tax assets and liabilities. Actual amounts could differ from these estimates. Changes in estimates are recorded in the period in which they become known.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          Foreign Currency</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The functional currency for substantially all operations outside the United States is the local currency. Financial statements for these operations are translated into United States dollars at year-end rates as to assets and liabilities and average exchange rates during the year as to revenue and expenses. The resulting translation adjustments are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are included in other income (expense) in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the years ended December 31, 2022 and 2021, we had foreign exchange losses of $6.6 million and $2.5 million, respectively. For the year ended December 31, 2020 we had $1.4 million in foreign exchange gain. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(d)          Cash, Cash Equivalents and Short-term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are h<span style="background:#ffffff;">ighly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(e)          Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventories are carried at the lower of cost or net realizable value, determined using the first-in, first-out (“FIFO”) method. We periodically review our inventories and make provisions as necessary for estimated obsolescence or damaged goods to ensure values approximate lower of cost or net realizable value. The amount of such markdowns is equal to the difference between cost of inventory and the estimated market value based upon assumptions about future demands, selling prices, and market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record a provision for estimated excess inventory. The provision is determined using management’s assumptions of materials usage, based on estimates of demand, market conditions, and the size and utilization of our installed base. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(f)          Property, Plant and Equipment and Leased Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Property, plant and equipment are stated at cost, less accumulated depreciation and amortization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2015, we sold our corporate headquarters facility. As part of this sale, we also entered into a 22-year lease agreement. We accounted for the sale leaseback transaction as a financing arrangement for financial reporting purposes. We retained the historical costs of the property and the related accumulated depreciation on our financial books within property, plant and equipment and will continue to depreciate the property for financial reporting purposes over the lesser of its remaining useful life or its initial lease term of <span style="-sec-ix-hidden:Hidden_TW0qzFON5UawaFhZUWGl1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">22 years</span></span>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation and amortization are recorded using the straight-line method over the estimated useful lives of the related assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land, buildings and equipment (under lease)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:36.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lesser of the lease term or estimated useful life of the asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Repairs and maintenance costs are expensed as incurred. Expenditures greater than $2.5 thousand for renewals and betterments are capitalized and depreciated over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(g)          Impairment of Long-Lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record impairment losses on long-lived assets when events and circumstances indicate that these assets might not be recoverable. Recoverability is assessed by a comparison of the assets’ carrying amount to their expected future undiscounted net cash flows. If such assets are considered to be impaired, the impairment is measured based on the amount by which the carrying value exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any indicators of impairment during the period ending December 31, 2022. We did not record an impairment charge in the years ended December 31, 2022, 2021, or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Actual performance could be materially different from our current forecasts, which could impact estimates of undiscounted cash flows and may result in the impairment of the carrying amount of the long-lived assets in the future. This could be caused by strategic decisions made in response to economic and competitive conditions, the impact of the economic environment on our customer base, or a material adverse change in our relationships with significant customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (h)         Concentration of Risk and Off-Balance Sheet Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents, short-term investments and accounts receivable. Our cash equivalents and short-term investments are principally maintained in investment grade money-market funds, U.S. Government and Agency Securities and deposit accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have no significant off-balance-sheet risk such as currency exchange contracts, option contracts or other hedging arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our exposure to market risk for changes in interest rates relates primarily to cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal without significantly increasing risk. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments to manage our investment portfolio and do not expect operating results or cash flows to be affected to any significant degree by any change in market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral to secure accounts receivable. For selected overseas sales, we require customers to obtain letters of credit before product is shipped. We maintain an allowance for doubtful accounts based on our assessment of the collectability of accounts receivable. We review the allowance for doubtful accounts quarterly. We do not have any off-balance sheet credit exposure related to our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our customers consist of semiconductor chip manufacturers located throughout the world and net sales to our ten largest customers accounted for 59.4%, 69.5% and 74.0% of revenue in 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the year ended December 31, 2022 we had two customers representing 13.1% and 11.5% of total revenue, respectively. For the year ended December 31, 2021, we had two customers representing 17.8% and 15.4% of total revenue, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, we had two customers account for 19.4% and 11.5% of consolidated accounts receivable, respectively. As of December 31, 2021, we had two customers account for 29.1% and 13.6% of consolidated accounts receivable, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Some of the components and sub-assemblies included in our products are obtained either from a sole source or a limited group of suppliers. Disruption to our supply source, resulting either from economic conditions or other factors, could affect our ability to deliver products to our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(i)          Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>or (“ASC 606”). Under ASC 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We measure revenue based on the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation based upon the relative standalone selling price for each performance obligation and recognized as revenue when, or as, the customer receives the benefit of the performance obligation. To account for and measure revenue, we apply the following five steps:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Identify the contract with the customer</i></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-indent:36pt;margin:0pt;">A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Identify the performance obligations in the contract</i></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-indent:36pt;margin:0pt;">Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we must apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Systems sales consist of multiple performance obligations, including the system itself and obligations that are not delivered simultaneously with the system. These undelivered obligations might include a combination of installation services, extended warranty and support and spare parts, all of which are generally covered by a single sales price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Aftermarket business includes both products and services type arrangements. Performance obligations in these contracts consist of used tools, spare parts, equipment upgrades, maintenance services and customer training. </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-indent:36pt;margin:0pt;">Customers who purchase new systems are provided an assurance-type warranty for one year after acceptance of the tool. For aftermarket transactions, we provide customers an assurance-type warranty for 90 days. Customers can choose to purchase extended warranty terms with enhanced support similar to a service-type warranty ranging from <span style="-sec-ix-hidden:Hidden_jopUmUjcfkGMtUKEvV5XVg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years<span style="white-space:pre-wrap;">. In accordance with ASC 606, assurance-type warranties are not considered a performance obligation, whereas service-type warranties are. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-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:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Determine the transaction price </i></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-indent:36pt;margin:0pt;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring goods and services to the customer. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period for any changes. In applying this guidance, Companies must also consider whether any significant financing components exist. </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-indent:36pt;margin:0pt;">The transaction price for all transactions is based on the price reflected in the individual customer’s purchase order. Variable consideration has not been identified as a significant component of the transaction price for any of our transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For those transactions where all performance obligations will be satisfied within one year or less, we apply the practical expedient outlined in ASC 606-10-32-18. This practical expedient allows us not to adjust promised consideration for the effects of a significant financing component if we expect at contract inception that the period between when we transfer the promised good or service to a customer and when the customer pays for that good or service will be one year or less. For those transactions that are expected to be completed after one year, we have assessed that there are no significant financing components because any difference between the promised consideration and the cash selling price of the good or service is for reasons other than the provision of financing. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-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:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Allocate the transaction price to performance obligations in the contract</i></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-indent:36pt;margin:0pt;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Where required, we determine standalone selling price (“SSP”) for each obligation based on consideration of both market and Company specific factors, including the selling price and profit margin for similar products, the cost to produce, and the anticipated margin.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For those contracts that contain multiple performance obligations (primarily systems sales, as well as some aftermarket contracts requiring both time and material inputs), we must determine the SSP. We use a cost plus margin </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">approach in determining the SSP for any materials related performance obligations (such as upgrades, spare parts, systems). To determine the SSP for labor related performance obligations (such as the labor component of installation), we use directly observable inputs based on the standalone sale prices for these services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Recognize revenue when or as we have satisfied a performance obligation </i></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-indent:36pt;margin:0pt;">We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if either 1) the customer simultaneously receives and consumes the benefits provided by the entity’s performance, 2) the entity’s performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or 3) the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. If the entity does not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer. Examples of control are using the asset to produce goods or services, enhance the value of other assets or settle liabilities, and holding or selling the asset. For over time recognition, ASC 606 requires us to select a single revenue recognition method for the performance obligation that faithfully depicts our performance in transferring control of the goods and services. The guidance allows entities to choose between two methods to measure progress toward complete satisfaction of a performance obligation: </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Output methods - recognize revenue on the basis of direct measurements of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract (e.g., surveys of performance completed to date, appraisals of results achieved, milestones reached, time elapsed, and units produced or units delivered); and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Input methods - recognize revenue on the basis of the entity’s efforts or inputs to the satisfaction of a performance obligation (e.g., resources consumed, labor hours expended, costs incurred, or time elapsed) relative to the total expected inputs to the satisfaction of that performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date (i.e., certain aftermarket contracts), as such we have elected a practical expedient to recognize revenue in the amount to which the entity has a right to invoice for such services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Product related revenues (whether for systems or aftermarket business) are recognized at a point in time, when they are shipped or delivered, depending on shipping terms. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">For installation services, revenue is recognized at a point in time, once the installation of the tool is complete. The nature of the installation services is such that the customer does not simultaneously receive and consume the benefits provided by the entity’s performance, nor does performance of installation services create or enhance an asset that the customer controls. Installation services do not create an asset with an alternative use to the entity, and the entity does not have an enforceable right to payment for performance completed to date. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Service-type warranties for any product are recognized over time, as these represent a stand ready obligation to service the product during the warranty period. Progress in the satisfaction of these performance obligations is measured using an input method of time elapsed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Maintenance and service contracts are recognized over time. Progress in the satisfaction of these performance obligations is measured using an input method of either time elapsed in the case of fixed period contracts, or labor hours expended, in the case of project-based contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(j)          Recognizing Assets related to Recoverable Customer Contract Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">We recognize an asset related to incremental costs incurred by us to obtain a contract with a customer if we expect to recover those costs. We will recognize an asset from costs incurred to fulfill a contract only if such costs relate directly to a contract with an entity that we can specifically identify, the costs incurred will generate or enhance resources that will be used in satisfying performance obligations in the future, and the costs are expected to be recovered. Any assets recognized related to costs to obtain or fulfill a contract are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">In substantially all of our business transactions, we incur incremental costs to obtain contracts with customers, in the form of sales commissions. We maintain a commission program which awards our employees for System sales, aftermarket activity and other individual goals. Under ASC 606, an asset is amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. However, ASC 606 provides a practical expedient to allow for the recognition of commission expense when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. Based on the nature of our commission agreements, all commissions are expensed as incurred based upon the expectation that the amortization period would be one year or less. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(k)          Shipping and Handling Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Shipping and handling costs are included in cost of revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(l)          Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We generally recognize compensation expense for all stock-based payments to employees and directors, including grants of stock options and restricted stock units, based on the grant-date fair value of those stock-based payments. For stock option awards, we use the Black-Scholes option pricing model, adjusted for expected forfeitures. Other valuation models may be utilized in the limited circumstances where awards with market-based vesting considerations, such as the price of our common stock, or performance-based awards, are granted. Stock-based compensation expense is recognized ratably over the requisite service period. For each stock option or restricted stock unit grant with vesting based on a combination of time, market or performance conditions, where vesting will occur if either condition is met, the related compensation costs are recognized over the shorter of the explicit service period or the derived service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">See Note 13 for additional information relating to stock-based compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(m)         Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and operating loss and tax credit carryforwards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and tax basis accounting. We establish a valuation allowance if the likelihood of realization of the deferred tax assets is reduced based on an evaluation of objective verifiable evidence. Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets. We evaluate the weight of all available evidence to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income taxes include the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties within operating expense in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">See Note 18 for additional information relating to income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(n)         Computation of Net Income per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potentially dilutive common shares had been issued, calculated using the treasury stock method.</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-indent:36pt;margin:0pt;">The components of net income per share are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:1.62%;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.49%;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.75%;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.62%;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.39%;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.76%;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.62%;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.39%;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.76%;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.58%;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:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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 style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 183,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 98,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 49,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 2.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 1.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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-indent:36pt;margin:0pt;">Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 4,929, 2,554 and 1,951 common equivalent shares for the periods ended December 31, 2022, 2021 and 2020, respectively, as their effect would have been anti-dilutive.</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;"><b style="font-weight:bold;">(o)          Accumulated Other Comprehensive Income (Loss)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the year ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;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:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.31%;border-bottom:1px solid #000000;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:31.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,058)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(p)         Recent Accounting Guidance</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">None.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements include the consolidated accounts of the Company and its wholly-owned, controlled subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Events occurring subsequent to December 31, 2022 have been evaluated for potential recognition or disclosure in the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of these consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of revenue and expenses during the reporting periods. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, the realizable value of accounts receivable and inventories, valuing stock-based compensation instruments and reserves relating to tax assets and liabilities. Actual amounts could differ from these estimates. Changes in estimates are recorded in the period in which they become known.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          Foreign Currency</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The functional currency for substantially all operations outside the United States is the local currency. Financial statements for these operations are translated into United States dollars at year-end rates as to assets and liabilities and average exchange rates during the year as to revenue and expenses. The resulting translation adjustments are recorded in stockholders’ equity as an element of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are included in other income (expense) in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the years ended December 31, 2022 and 2021, we had foreign exchange losses of $6.6 million and $2.5 million, respectively. For the year ended December 31, 2020 we had $1.4 million in foreign exchange gain. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> -6600000 -2500000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(d)          Cash, Cash Equivalents and Short-term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are h<span style="background:#ffffff;">ighly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(e)          Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventories are carried at the lower of cost or net realizable value, determined using the first-in, first-out (“FIFO”) method. We periodically review our inventories and make provisions as necessary for estimated obsolescence or damaged goods to ensure values approximate lower of cost or net realizable value. The amount of such markdowns is equal to the difference between cost of inventory and the estimated market value based upon assumptions about future demands, selling prices, and market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record a provision for estimated excess inventory. The provision is determined using management’s assumptions of materials usage, based on estimates of demand, market conditions, and the size and utilization of our installed base. If actual market conditions become less favorable than those projected by management, additional inventory write-downs may be required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(f)          Property, Plant and Equipment and Leased Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Property, plant and equipment are stated at cost, less accumulated depreciation and amortization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2015, we sold our corporate headquarters facility. As part of this sale, we also entered into a 22-year lease agreement. We accounted for the sale leaseback transaction as a financing arrangement for financial reporting purposes. We retained the historical costs of the property and the related accumulated depreciation on our financial books within property, plant and equipment and will continue to depreciate the property for financial reporting purposes over the lesser of its remaining useful life or its initial lease term of <span style="-sec-ix-hidden:Hidden_TW0qzFON5UawaFhZUWGl1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">22 years</span></span>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation and amortization are recorded using the straight-line method over the estimated useful lives of the related assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land, buildings and equipment (under lease)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:36.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lesser of the lease term or estimated useful life of the asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Repairs and maintenance costs are expensed as incurred. Expenditures greater than $2.5 thousand for renewals and betterments are capitalized and depreciated over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P22Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land, buildings and equipment (under lease)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:36.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lesser of the lease term or estimated useful life of the asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P3Y P10Y 2500 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(g)          Impairment of Long-Lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record impairment losses on long-lived assets when events and circumstances indicate that these assets might not be recoverable. Recoverability is assessed by a comparison of the assets’ carrying amount to their expected future undiscounted net cash flows. If such assets are considered to be impaired, the impairment is measured based on the amount by which the carrying value exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any indicators of impairment during the period ending December 31, 2022. We did not record an impairment charge in the years ended December 31, 2022, 2021, or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Actual performance could be materially different from our current forecasts, which could impact estimates of undiscounted cash flows and may result in the impairment of the carrying amount of the long-lived assets in the future. This could be caused by strategic decisions made in response to economic and competitive conditions, the impact of the economic environment on our customer base, or a material adverse change in our relationships with significant customers. </p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> (h)         Concentration of Risk and Off-Balance Sheet Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents, short-term investments and accounts receivable. Our cash equivalents and short-term investments are principally maintained in investment grade money-market funds, U.S. Government and Agency Securities and deposit accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have no significant off-balance-sheet risk such as currency exchange contracts, option contracts or other hedging arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our exposure to market risk for changes in interest rates relates primarily to cash equivalents and short-term investments. The primary objective of our investment activities is to preserve principal without significantly increasing risk. This is accomplished by investing in marketable investment grade securities. We do not use derivative financial instruments to manage our investment portfolio and do not expect operating results or cash flows to be affected to any significant degree by any change in market interest rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We perform ongoing credit evaluations of our customers’ financial condition and generally require no collateral to secure accounts receivable. For selected overseas sales, we require customers to obtain letters of credit before product is shipped. We maintain an allowance for doubtful accounts based on our assessment of the collectability of accounts receivable. We review the allowance for doubtful accounts quarterly. We do not have any off-balance sheet credit exposure related to our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our customers consist of semiconductor chip manufacturers located throughout the world and net sales to our ten largest customers accounted for 59.4%, 69.5% and 74.0% of revenue in 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the year ended December 31, 2022 we had two customers representing 13.1% and 11.5% of total revenue, respectively. For the year ended December 31, 2021, we had two customers representing 17.8% and 15.4% of total revenue, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, we had two customers account for 19.4% and 11.5% of consolidated accounts receivable, respectively. As of December 31, 2021, we had two customers account for 29.1% and 13.6% of consolidated accounts receivable, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Some of the components and sub-assemblies included in our products are obtained either from a sole source or a limited group of suppliers. Disruption to our supply source, resulting either from economic conditions or other factors, could affect our ability to deliver products to our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 10 10 10 0.594 0.695 0.740 2 0.131 0.115 2 0.178 0.154 2 0.179 0.164 2 0.194 0.115 2 0.291 0.136 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(i)          Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize revenue in accordance with Accounting Standards Codification (“ASC”) Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>or (“ASC 606”). Under ASC 606, revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. We measure revenue based on the consideration specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer. The transaction price of a contract is allocated to each distinct performance obligation based upon the relative standalone selling price for each performance obligation and recognized as revenue when, or as, the customer receives the benefit of the performance obligation. To account for and measure revenue, we apply the following five steps:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Identify the contract with the customer</i></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-indent:36pt;margin:0pt;">A contract with a customer exists when (i) we enter into an enforceable contract with a customer that defines each party’s rights regarding the goods or services to be transferred and identifies the related payment terms, (ii) the contract has commercial substance, and (iii) we determine that collection of substantially all consideration for goods and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Identify the performance obligations in the contract</i></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-indent:36pt;margin:0pt;">Performance obligations promised in a contract are identified based on the goods and services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the good or service either on its own or together with other available resources, and are distinct in the context of the contract, whereby </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the transfer of the good or service is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised goods and services, we must apply judgment to determine whether promised goods and services are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised goods and services are accounted for as a combined performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Systems sales consist of multiple performance obligations, including the system itself and obligations that are not delivered simultaneously with the system. These undelivered obligations might include a combination of installation services, extended warranty and support and spare parts, all of which are generally covered by a single sales price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Aftermarket business includes both products and services type arrangements. Performance obligations in these contracts consist of used tools, spare parts, equipment upgrades, maintenance services and customer training. </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-indent:36pt;margin:0pt;">Customers who purchase new systems are provided an assurance-type warranty for one year after acceptance of the tool. For aftermarket transactions, we provide customers an assurance-type warranty for 90 days. Customers can choose to purchase extended warranty terms with enhanced support similar to a service-type warranty ranging from <span style="-sec-ix-hidden:Hidden_jopUmUjcfkGMtUKEvV5XVg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years<span style="white-space:pre-wrap;">. In accordance with ASC 606, assurance-type warranties are not considered a performance obligation, whereas service-type warranties are. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-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:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Determine the transaction price </i></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-indent:36pt;margin:0pt;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring goods and services to the customer. To the extent the transaction price includes variable consideration, we estimate the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. Any estimates, including the effect of the constraint on variable consideration, are evaluated at each reporting period for any changes. In applying this guidance, Companies must also consider whether any significant financing components exist. </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-indent:36pt;margin:0pt;">The transaction price for all transactions is based on the price reflected in the individual customer’s purchase order. Variable consideration has not been identified as a significant component of the transaction price for any of our transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For those transactions where all performance obligations will be satisfied within one year or less, we apply the practical expedient outlined in ASC 606-10-32-18. This practical expedient allows us not to adjust promised consideration for the effects of a significant financing component if we expect at contract inception that the period between when we transfer the promised good or service to a customer and when the customer pays for that good or service will be one year or less. For those transactions that are expected to be completed after one year, we have assessed that there are no significant financing components because any difference between the promised consideration and the cash selling price of the good or service is for reasons other than the provision of financing. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-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:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Allocate the transaction price to performance obligations in the contract</i></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-indent:36pt;margin:0pt;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Where required, we determine standalone selling price (“SSP”) for each obligation based on consideration of both market and Company specific factors, including the selling price and profit margin for similar products, the cost to produce, and the anticipated margin.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For those contracts that contain multiple performance obligations (primarily systems sales, as well as some aftermarket contracts requiring both time and material inputs), we must determine the SSP. We use a cost plus margin </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">approach in determining the SSP for any materials related performance obligations (such as upgrades, spare parts, systems). To determine the SSP for labor related performance obligations (such as the labor component of installation), we use directly observable inputs based on the standalone sale prices for these services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Recognize revenue when or as we have satisfied a performance obligation </i></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-indent:36pt;margin:0pt;">We satisfy performance obligations either over time or at a point in time. Revenue is recognized over time if either 1) the customer simultaneously receives and consumes the benefits provided by the entity’s performance, 2) the entity’s performance creates or enhances an asset that the customer controls as the asset is created or enhanced, or 3) the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. If the entity does not satisfy a performance obligation over time, the related performance obligation is satisfied at a point in time by transferring the control of a promised good or service to a customer. Examples of control are using the asset to produce goods or services, enhance the value of other assets or settle liabilities, and holding or selling the asset. For over time recognition, ASC 606 requires us to select a single revenue recognition method for the performance obligation that faithfully depicts our performance in transferring control of the goods and services. The guidance allows entities to choose between two methods to measure progress toward complete satisfaction of a performance obligation: </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Output methods - recognize revenue on the basis of direct measurements of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract (e.g., surveys of performance completed to date, appraisals of results achieved, milestones reached, time elapsed, and units produced or units delivered); and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Input methods - recognize revenue on the basis of the entity’s efforts or inputs to the satisfaction of a performance obligation (e.g., resources consumed, labor hours expended, costs incurred, or time elapsed) relative to the total expected inputs to the satisfaction of that performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date (i.e., certain aftermarket contracts), as such we have elected a practical expedient to recognize revenue in the amount to which the entity has a right to invoice for such services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Product related revenues (whether for systems or aftermarket business) are recognized at a point in time, when they are shipped or delivered, depending on shipping terms. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">For installation services, revenue is recognized at a point in time, once the installation of the tool is complete. The nature of the installation services is such that the customer does not simultaneously receive and consume the benefits provided by the entity’s performance, nor does performance of installation services create or enhance an asset that the customer controls. Installation services do not create an asset with an alternative use to the entity, and the entity does not have an enforceable right to payment for performance completed to date. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments invoiced or received in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Service-type warranties for any product are recognized over time, as these represent a stand ready obligation to service the product during the warranty period. Progress in the satisfaction of these performance obligations is measured using an input method of time elapsed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Maintenance and service contracts are recognized over time. Progress in the satisfaction of these performance obligations is measured using an input method of either time elapsed in the case of fixed period contracts, or labor hours expended, in the case of project-based contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> P1Y P90D P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(j)          Recognizing Assets related to Recoverable Customer Contract Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">We recognize an asset related to incremental costs incurred by us to obtain a contract with a customer if we expect to recover those costs. We will recognize an asset from costs incurred to fulfill a contract only if such costs relate directly to a contract with an entity that we can specifically identify, the costs incurred will generate or enhance resources that will be used in satisfying performance obligations in the future, and the costs are expected to be recovered. Any assets recognized related to costs to obtain or fulfill a contract are amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">In substantially all of our business transactions, we incur incremental costs to obtain contracts with customers, in the form of sales commissions. We maintain a commission program which awards our employees for System sales, aftermarket activity and other individual goals. Under ASC 606, an asset is amortized on a systematic basis that is consistent with the transfer to the customer of the goods or services to which the asset relates. However, ASC 606 provides a practical expedient to allow for the recognition of commission expense when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. Based on the nature of our commission agreements, all commissions are expensed as incurred based upon the expectation that the amortization period would be one year or less. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(k)          Shipping and Handling Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Shipping and handling costs are included in cost of revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(l)          Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We generally recognize compensation expense for all stock-based payments to employees and directors, including grants of stock options and restricted stock units, based on the grant-date fair value of those stock-based payments. For stock option awards, we use the Black-Scholes option pricing model, adjusted for expected forfeitures. Other valuation models may be utilized in the limited circumstances where awards with market-based vesting considerations, such as the price of our common stock, or performance-based awards, are granted. Stock-based compensation expense is recognized ratably over the requisite service period. For each stock option or restricted stock unit grant with vesting based on a combination of time, market or performance conditions, where vesting will occur if either condition is met, the related compensation costs are recognized over the shorter of the explicit service period or the derived service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">See Note 13 for additional information relating to stock-based compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(m)         Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We record income taxes using the asset and liability method. Deferred income tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective income tax basis, and operating loss and tax credit carryforwards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated financial statements contain certain deferred tax assets which have arisen primarily as a result of operating losses, as well as other temporary differences between financial and tax basis accounting. We establish a valuation allowance if the likelihood of realization of the deferred tax assets is reduced based on an evaluation of objective verifiable evidence. Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against those net deferred tax assets. We evaluate the weight of all available evidence to determine whether it is more likely than not that some portion or all of the net deferred income tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income taxes include the largest amount of tax benefit for an uncertain tax position that is more likely than not to be sustained upon audit based on the technical merits of the tax position. Settlements with tax authorities, the expiration of statutes of limitations for particular tax positions, or obtaining new information on particular tax positions may cause a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">change to the effective tax rate. We recognize accrued interest related to unrecognized tax benefits as interest expense and penalties within operating expense in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">See Note 18 for additional information relating to income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(n)         Computation of Net Income per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share is computed by dividing income available to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. The computation of diluted earnings per share is similar to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potentially dilutive common shares had been issued, calculated using the treasury stock method.</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-indent:36pt;margin:0pt;">The components of net income per share are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:1.62%;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.49%;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.75%;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.62%;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.39%;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.76%;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.62%;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.39%;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.76%;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.58%;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:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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 style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 183,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 98,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 49,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 2.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 1.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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-indent:36pt;margin:0pt;">Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 4,929, 2,554 and 1,951 common equivalent shares for the periods ended December 31, 2022, 2021 and 2020, respectively, as their effect would have been anti-dilutive.</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-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:1.62%;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.49%;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.75%;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.62%;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.39%;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.76%;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.62%;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.39%;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.76%;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.58%;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:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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 style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 183,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 98,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 49,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;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 3.5pt 0pt 0pt;"> 5.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 2.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.76%;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 3.5pt 0pt 0pt;"> 1.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 183079000 98650000 49982000 33043000 33555000 33257000 499000 713000 871000 33542000 34268000 34128000 5.54 2.94 1.50 5.46 2.88 1.46 4929000 2554000 1951000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(o)          Accumulated Other Comprehensive Income (Loss)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in accumulated other comprehensive loss, net of tax, by component, for the year ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;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:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.31%;border-bottom:1px solid #000000;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:31.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,058)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;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:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;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.94%;margin:0pt;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:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:10.31%;border-bottom:1px solid #000000;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:31.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,058)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (1,968)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2064000 -299000 1765000 -4058000 325000 -3733000 -1994000 26000 -1968000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(p)         Recent Accounting Guidance</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">None.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 3. Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We design, manufacture and service ion implantation and other processing equipment used in the fabrication of semiconductor chips and sell our products to leading semiconductor chip manufacturers worldwide. We offer a complete line of high energy, high current and medium current implanters for all application requirements. In addition, we provide extensive aftermarket lifecycle products and services, including used tools, spare parts, equipment upgrades, maintenance service and customer training. Our revenue recognition policies are set forth in Section (i) of Note 2, Summary of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Significant Accounting Policies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Alternative Operational Revenue Categories used by Management</b></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-indent:36pt;margin:0pt;">To reflect the organization of our business operations, management reviews revenue in two categories: revenue from sales of new systems and revenue arising from the sale of used systems, parts and labor to customers who own systems, which we refer to as “CS&amp;I” or “aftermarket.” </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Below are the revenues by categories used by management for the periods covered in this report:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.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:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;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.53%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;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.53%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">692,061 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">454,598 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">293,624 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,936</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">919,998 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">662,428 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">474,560 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27.35pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Economic Factors Affecting our Revenue: Geographic Breakdown of Revenue</b></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Global economic conditions have a direct impact on our revenue. We are substantially dependent on sales of our products and services to customers outside of the United States. Adverse economic conditions, political instability, potential adverse tax consequences, regulatory changes and volatility in exchange rates pose a risk that our clients may reduce, postpone or cancel spending for our products and services, which would impact our revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue by geographic markets is determined based upon the location to which our products are shipped and where our services are performed. Revenue in our principal geographic markets is as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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="8" style="vertical-align:bottom;width:37.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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="8" style="vertical-align:bottom;width:37.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;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:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="8" style="vertical-align:bottom;white-space:nowrap;width:37.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">143,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">48,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">673,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">516,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">385,233</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">102,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">97,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,541</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">474,560</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Recognition of Deferred Revenue from Contract Liabilities </b></td></tr></table><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.28%;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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,251</p></td></tr><tr><td style="vertical-align:bottom;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (60,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (20,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (24,055)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities are reflected as deferred revenue on the consolidated balance sheet. Contract liabilities relate to payments received or amounts invoiced in advance of completion of performance obligations under a contract. Contract liabilities are recognized as revenue upon the fulfillment of performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, we had deferred revenue of $154.8 <span style="white-space:pre-wrap;">million. This represents the portion of the transaction price for contracts with customers allocated to the performance obligations that remain unsatisfied or partially unsatisfied. Short-term deferred revenue of </span>$123.5 million as of December 31, 2022 represents performance obligations that are expected to be satisfied within the next 12 months. This amount relates primarily to prepayments made prior to system delivery as well as to installation and non-standard warranty performance obligations for system sales. Long-term deferred revenue of $31.3 million as of December 31, 2022 relates to prepayments made prior to system delivery as well as to extended warranty performance obligations that we expect to be completed in excess of the next 12 months but within the next 24 months. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The majority of our system transactions have payment terms that are 90% due upon shipment of the tool and 10% due upon installation. Aftermarket transaction payment terms are such that payment is due either within 30 or 60 days of service provided or delivery of parts. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.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:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;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.53%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;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.53%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">692,061 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">454,598 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">293,624 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,936</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">919,998 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">662,428 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">474,560 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27.35pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Economic Factors Affecting our Revenue: Geographic Breakdown of Revenue</b></td></tr></table> 692061000 454598000 293624000 227937000 207830000 180936000 919998000 662428000 474560000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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="8" style="vertical-align:bottom;width:37.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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="8" style="vertical-align:bottom;width:37.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p 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:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;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:11.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="8" style="vertical-align:bottom;white-space:nowrap;width:37.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">143,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">48,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">50,786</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">673,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">516,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">385,233</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">102,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">97,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,541</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">474,560</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Recognition of Deferred Revenue from Contract Liabilities </b></td></tr></table> 143701000 48715000 50786000 673752000 516105000 385233000 102545000 97608000 38541000 919998000 662428000 474560000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;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.94%;border-bottom:1px solid #000000;margin:0pt;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.28%;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:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,251</p></td></tr><tr><td style="vertical-align:bottom;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (60,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (20,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (24,055)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 68436000 23058000 29251000 146674000 66349000 17862000 -60333000 -20971000 -24055000 154777000 68436000 23058000 154800000 123500000 31300000 P24M 0.90 0.10 P30D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 4. Cash, cash equivalents and restricted cash </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;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;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.16%;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;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;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;width:18.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.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:2.75%;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">185,595 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">752 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">186,347 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, we had $0.8 million in restricted cash which relates to a $0.7 million letter of credit relating to workers’ compensation insurance and a $0.1 million deposit relating to customs activity. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;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;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.16%;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;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;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;width:18.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.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:2.75%;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">185,595 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">752 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">186,347 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 185595000 294923000 752000 757000 186347000 295680000 800000 700000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 5. Accounts Receivable and Allowance for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">All trade receivables are reported on the Consolidated Balance Sheets at their amortized cost adjusted for any write-offs and net of allowances for credit losses. </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;text-indent:36pt;margin:0pt;">Axcelis maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The estimate is a result of the Company’s ongoing assessments and evaluations of collectability, historical loss experience, and future expectations in estimating credit losses in its receivable portfolio. Axcelis uses historical loss experience rates and applies them to a related aging analysis while also considering customer and/or economic risk where appropriate. Determination of the proper amount of allowances requires management to exercise judgment about the timing, frequency and severity of credit losses that could materially affect the provision for credit losses and, as a result, net earnings. The allowance takes into consideration numerous quantitative and qualitative factors that include receivable type, historical loss experience, delinquency trends, collection experience, current economic conditions, estimates for supportable forecasts, when appropriate, and credit risk characteristics. </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;text-indent:36pt;margin:0pt;">Axcelis evaluates the credit risk of the customer when extending credit based on a combination of various financial and qualitative factors that may affect its customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit ratings from credit bureaus, as well as the value of the underlying collateral.</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;text-indent:36pt;margin:0pt;">Management performs detailed reviews of its receivables on a quarterly basis to assess the adequacy of the allowances and to determine if any impairment has occurred. Amounts determined to be uncollectable are charged directly against the allowance, while amounts recovered on previously written-off accounts increase the allowance. Changes to the allowance for credit losses are maintained through adjustments to the provision for credit losses, which are charged to current period earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table shows changes of the allowances for credit losses related to trade receivables for the twelve months ended December 31, 2022 and 2021, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom: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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom: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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:9.15%;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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:9.14%;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 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of accounts receivable are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.5%;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:73.54%;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.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.54%;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.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 169,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;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:9.68%;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 3.5pt 0pt 0pt;"> 169,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;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:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Provision for credit losses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recoveries</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom: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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom: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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:72.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:9.15%;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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:9.14%;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 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.5%;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:73.54%;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.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.54%;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.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Trade receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 169,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;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:9.68%;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 3.5pt 0pt 0pt;"> 169,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;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:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table> 169773000 104410000 169773000 104410000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 6. Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of inventories are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:81.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:70.92%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;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.98%;margin:0pt;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:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.92%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When recorded, inventory reserves are intended to reduce the carrying value of inventories to their net realizable value. We establish inventory reserves when conditions exist that indicate inventory may be in excess of anticipated demand or is obsolete based upon assumptions about future demand for our products or market conditions. We regularly evaluate our ability to realize the value of inventories based on a combination of factors including the following: forecasted sales and the size and utilization of our installed base,<span style="font-size:12pt;"> </span>estimated product end of life dates, estimated current and future market value and new product introductions. Purchasing and usage alternatives are also explored to mitigate inventory exposure. In 2022, we recorded an increase of $0.2 million in inventory reserves. At December 31, 2022 and 2021, inventories are stated net of inventory reserves of $6.7 million and $6.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2022, 2021 and 2020, we recorded charges to cost of sales of $4.6 million, $3.8 million and $3.7 million, respectively, to adjust inventories to their lower of cost or net realizable value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have inventory on consignment at customer locations at December 31, 2022 and 2021, of $6.4 million and $5.5 million, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:81.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:70.92%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;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.98%;margin:0pt;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:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.92%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 187313000 133784000 35069000 43164000 20024000 18036000 242406000 194984000 200000 6700000 6500000 4600000 3800000 3700000 6400000 5500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 7. Property, Plant and Equipment, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of property, plant and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.84%;"><tr style="height:1.3pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.38%;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:9.74%;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.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:1.42%;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:9.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.49%;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 style="height:13.05pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:12.55pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr style="height:13.05pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Land and buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 10,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 62,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (23,254)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 39,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $5.1 million, $4.2 million and $3.4 million for the years ended December 31, 2022, 2021 and 2020, respectively. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:82.84%;"><tr style="height:1.3pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.38%;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:9.74%;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.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:1.42%;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:9.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.49%;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 style="height:13.05pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:12.55pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr style="height:13.05pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Land and buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 10,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 62,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (23,254)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:15.95pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 39,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 18001000 15881000 34728000 34312000 10189000 6852000 62918000 57045000 23254000 22073000 39664000 34972000 5100000 4200000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><b style="font-weight:bold;">Note 8. Assets Manufactured for Internal Use, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Assets manufactured for internal use, included in other assets, are depreciated using the straight-line method over their 10 year estimated useful life. Their components are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom: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.5pt 0pt 0pt;"> 2,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom: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.5pt 0pt 0pt;"> 172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,764)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Assets manufactured for internal use, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.23%;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 3.5pt 0pt 0pt;"> 30,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.23%;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 3.5pt 0pt 0pt;"> 32,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">These products are used for research and development, training, and customer demonstration purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $5.2 million, $5.3 million and $5.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.</p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.48%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom: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.5pt 0pt 0pt;"> 2,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom: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.5pt 0pt 0pt;"> 172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,764)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Assets manufactured for internal use, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.23%;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 3.5pt 0pt 0pt;"> 30,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.23%;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 3.5pt 0pt 0pt;"> 32,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 61603000 60596000 2629000 172000 64232000 60768000 33992000 28764000 30240000 32004000 5200000 5300000 5200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have operating leases for manufacturing, office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease in relation to the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. We review all agreements to determine if the agreement contains a lease component. An agreement contains a lease component if it provides the use of a specific physical space or a specific physical item. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize operating lease obligations under Accounting Standards Codification Leases (Topic 842). The guidance in Topic 842 requires recognition of lease assets and related liabilities on a discounted basis using the explicit or implicit discount rate stated within the agreement. We recognize a corresponding right-of-use asset, which is initially determined based upon the net present value of the associated liability and is adjusted for deferred costs and possible impairment, if any. For those lease agreements that do not indicate the applicable discount rate, we use our incremental borrowing rate. The value of the right-of-use asset is initially determined based on the net present value of the associated liability, and is adjusted for deferred costs and possible impairments, if any. We have made the following policy elections: (i) operating leases with an initial term of 12 months or less are not recorded on the consolidated balance sheet; (ii) we recognize lease expense for operating leases on a straight-line basis over the lease term; and (iii) we account for lease </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">components and non-lease components that are fixed payments as one component. Some of our operating leases include one or more options to renew, with renewal terms that can extend the respective lease term 1 to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included the renewal periods in our calculation of the net present value of the lease obligation and related right-of-use asset. Certain leases also include options to purchase the leased property. The depreciable life of certain assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The amounts of operating and finance lease right-of-use assets and related lease obligations recorded within our consolidated balance sheets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.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;width:19.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;width:2.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:2.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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:51.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;width:19.49%;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;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;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.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:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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 style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;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;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_5Gxl19MRmEu_-Qtvg84KoA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating lease assets</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,146</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease</p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VPvy8db8UUGEy0mlcblMTQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease assets *</span></span></p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,942</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;border-bottom:3px double #000000;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:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 30,088</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p 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:2.12%;margin:0pt;padding:0pt;"><p 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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p 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:2.12%;margin:0pt;padding:0pt;"><p 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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ZDVgQA52ZkO5ZKyvlrBOrw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,367</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance</p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vdb67zq_B06tqmI1gy9lQA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Current portion of finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,229</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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="font-size:8pt;visibility:hidden;">​</span></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:8.18%;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="font-size:8pt;visibility:hidden;">​</span></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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating </p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ldibdUArQUGrh7LBRvtdjw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;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: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,931</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance </p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PUm6a-ZgK0y8PXqlrsSA5Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,185</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MSuCZLM7NEODV-LS93dJ7Q;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;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:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,712</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;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:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">*Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></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;text-indent:36pt;margin:0pt;">All of our office locations support selling and servicing functions. We also have a manufacturing facility in South Korea. Lease expense, depreciation expense relating to finance leased assets and interest expense relating to our finance lease obligation recognized within our consolidated statement of operations for the twelve-month periods ended December </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">31, 2022, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:7pt;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:44.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25%;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;width:1.78%;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="8" style="vertical-align:bottom;white-space:nowrap;width:25.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;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;width:25%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:25.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:25%;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.78%;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="8" style="vertical-align:bottom;white-space:nowrap;width:25.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services*</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;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:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="11" style="vertical-align:bottom;width:96.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $1.8 million, $1.9 million and $1.2 million for the twelve months ended December 31, 2022, 2021 and 2020, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our corporate headquarters, shown below under finance leases, has an original lease term of 22 years. All other locations are treated as operating leases, with lease terms ranging from 1 to 10 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;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.23%;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:8.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;width:2%;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.23%;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:8.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%;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.23%;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:8.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;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;width:2%;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:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;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:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></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:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</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: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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</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: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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;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;width:2%;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="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,588</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,292</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,172</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,602</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 799</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 92,018</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,466</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (45,604)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,168)</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (47,772)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,414</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,298</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p 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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table above does not include options to renew lease terms that are not reasonably certain of being exercised, nor leases signed but not yet commenced as of December 31, 2022. As of December 31, 2022, total estimated future minimum lease payments for leases signed but not yet commenced, which consists only of the lease of property in Beverly, Massachusetts, on which a state-of-the-art logistics and flex manufacturing center with 98,000 square feet is being built to our specifications and has an expected commencement date in 2023, is estimated to be $32.5 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2022</b></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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></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;text-indent:36pt;margin:0pt;">Our cash outflows from our operating leases include rent expense and other charges associated with these leases. These cash flows are included within the operating section of our statement of cash flows. Our cash flows from our finance lease include an interest and payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.33%;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:5.42%;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.16%;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.33%;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.03%;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.16%;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.33%;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:5.42%;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></tr><tr><td style="vertical-align:bottom;width:69.87%;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.59%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'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:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;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.59%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:26.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:26.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,159</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,321</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 399</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,369</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true P1Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.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;width:19.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;width:2.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:2.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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:51.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;width:19.49%;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;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;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.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:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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 style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;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;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_5Gxl19MRmEu_-Qtvg84KoA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating lease assets</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,146</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease</p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_VPvy8db8UUGEy0mlcblMTQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease assets *</span></span></p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 17,942</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;border-bottom:3px double #000000;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:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 30,088</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p 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:2.12%;margin:0pt;padding:0pt;"><p 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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p 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:2.12%;margin:0pt;padding:0pt;"><p 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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ZDVgQA52ZkO5ZKyvlrBOrw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,367</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance</p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vdb67zq_B06tqmI1gy9lQA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Current portion of finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,229</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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="font-size:8pt;visibility:hidden;">​</span></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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:8.18%;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="font-size:8pt;visibility:hidden;">​</span></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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating </p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ldibdUArQUGrh7LBRvtdjw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;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: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,931</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance </p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PUm6a-ZgK0y8PXqlrsSA5Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,185</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MSuCZLM7NEODV-LS93dJ7Q;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;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:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,712</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;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:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">*Finance lease assets are recorded net of accumulated depreciation of $45.9 million and includes $0.6 million of prepaid financing costs as of December 31, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 12146000 9242000 17942000 19238000 30088000 28480000 5367000 4716000 1229000 979000 6931000 4357000 45185000 46415000 58712000 56467000 45900000 600000 48600000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:7pt;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:44.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:25%;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;width:1.78%;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="8" style="vertical-align:bottom;white-space:nowrap;width:25.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;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;width:25%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:25.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;width:25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Operating lease cost</b></p></td><td style="vertical-align:bottom;width:25%;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.78%;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="8" style="vertical-align:bottom;white-space:nowrap;width:25.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services*</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative*</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Finance lease cost</b></p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;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:6.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;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:6.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p 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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:44.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.17%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.09%;background:#cceeff;border-bottom:3px double #000000;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:6.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;border-bottom:3px double #000000;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:6.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.34%;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:25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.13%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.17%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="11" style="vertical-align:bottom;width:96.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $1.8 million, $1.9 million and $1.2 million for the twelve months ended December 31, 2022, 2021 and 2020, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5427000 2978000 2402000 322000 430000 491000 1526000 1605000 1389000 1065000 996000 877000 8340000 6009000 5159000 1296000 1306000 1336000 4992000 5086000 5211000 6288000 6392000 6547000 14628000 12401000 11706000 1800000 1900000 1200000 P22Y P1Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;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.23%;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:8.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;width:2%;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.23%;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:8.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%;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.23%;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:8.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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;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;width:2%;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:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;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:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></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:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</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: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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</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: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:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;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;width:2%;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="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,588</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;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:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,292</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,172</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,602</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2027</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,128</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 799</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,586</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 13</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 61,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 92,018</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,466</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;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:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 106,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (45,604)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,168)</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (47,772)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,414</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12,298</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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;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:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p 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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p 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:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 6114000 6588000 12702000 6252000 3292000 9544000 5930000 2172000 8102000 6008000 1602000 7610000 6128000 799000 6927000 61586000 13000 61599000 92018000 14466000 106484000 45604000 2168000 47772000 46414000 12298000 58712000 98000 32500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2022</b></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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> P3Y1M6D P14Y1M6D 0.045 0.105 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.33%;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:5.42%;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.16%;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.33%;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.03%;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.16%;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.33%;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:5.42%;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></tr><tr><td style="vertical-align:bottom;width:69.87%;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.59%;margin:0pt;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'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:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'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:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;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.59%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:26.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:26.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;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:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,159</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,321</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 399</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p 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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,369</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 8340000 6009000 5159000 4992000 5086000 5321000 987000 763000 399000 6173000 8670000 2369000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10. Product Warranty</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We generally offer a one-year warranty for all of our systems, the terms and conditions of which vary depending upon the product sold. For all systems sold, we accrue a liability for the estimated cost of standard warranty at the time of system shipment and defer the portion of systems revenue attributable to the fair value of non-standard warranty. Costs for non-standard warranty are expensed as incurred. Factors that affect our warranty liability include the number of installed units, historical and anticipated product failure rates, material usage and service labor costs. We periodically assess the adequacy of our recorded liability and adjust the amount as necessary.</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-indent:36pt;margin:0pt;">The changes in our product warranty liability are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;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:7.91%;border-bottom:1px solid #000000;margin:0pt;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.99%;margin:0pt;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:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,798)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,270)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (236)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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 3.5pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom: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.5pt 0pt 0pt;"> 2,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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 3.5pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;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:7.91%;border-bottom:1px solid #000000;margin:0pt;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.99%;margin:0pt;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:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;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:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.01%;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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Warranties issued during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,798)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,282)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,270)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in estimate of liability for pre-existing warranties during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (236)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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 3.5pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as long-term </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom: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.5pt 0pt 0pt;"> 2,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom: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.5pt 0pt 0pt;"> 332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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 3.5pt 0pt 0pt;"> 10,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 3.5pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6924000 4612000 3244000 10597000 7808000 5005000 6798000 4282000 4270000 -236000 -1214000 633000 10487000 6924000 4612000 8299000 6424000 4280000 2188000 500000 332000 10487000 6924000 4612000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 11. Financing Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2015, we sold our corporate headquarters facility for the sale price of $48.9 million. As part of the sale, we also entered into a 22-year lease agreement with the buyer. The sale leaseback is accounted for as a financing arrangement for financial reporting purposes and, as such, we recorded a financing obligation of $46.4 million as of December 31, 2022, $1.2 million of which is classified within current liabilities. The associated lease payments include both an interest component and payment of principal, with the underlying liability being extinguished at the end of the original lease term. We posted a collateralized security deposit of $5.9 million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit is currently issued under the credit facility described in the next paragraph.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank, in its capacity as administrative agent and collateral agent for itself and as a lender, and such other banks and financial institutions or entities that from time to time join as lenders under the Credit Agreement. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of December 31, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 48900000 P22Y 46400000 1200000 5900000 40000000.0 0 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 12. Employee Benefit Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Defined Contribution Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain the Axcelis Long-Term Investment Plan, a defined contribution plan. Eligible employees may contribute up to 35% of their compensation on a before-tax basis subject to Internal Revenue Service (“IRS”) limitations. Highly compensated employees may contribute up to 16% of their compensation on a before-tax basis subject to IRS limitations. In 2022, 2021 and 2020 we provided an employer match of 50% of employees’ pre-tax contributions on the first 6% of eligible compensation. Total related matching contribution expense was $2.7 million, $2.2 million and $2.0 million, for 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Other Compensation Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We operate in foreign jurisdictions that require lump sum benefits, payable based on statutory regulations, for voluntary or involuntary termination. Where required, an annual actuarial valuation of the benefit plans is obtained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have recorded an unfunded liability of $3.5 million and $4.7 million at December 31, 2022 and 2021, respectively, for costs associated with these compensation plans in foreign jurisdictions. The following table presents the classification of these liabilities in the Consolidated Balance Sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.03%;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.1%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom: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.5pt 0pt 0pt;"> 3,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom: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.5pt 0pt 0pt;"> 4,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.18%;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 3.5pt 0pt 0pt;"> 3,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.18%;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 3.5pt 0pt 0pt;"> 4,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The expense recorded in connection with these plans was $1.5 million, $1.5 million and $1.2 million during the years ended December 31, 2022, 2021 and 2020, respectively.</p> 0.35 0.16 0.50 0.50 0.50 0.06 2700000 2200000 2000000.0 3500000 4700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.03%;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.1%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom: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.5pt 0pt 0pt;"> 3,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;border-bottom: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.5pt 0pt 0pt;"> 4,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.18%;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 3.5pt 0pt 0pt;"> 3,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.18%;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 3.5pt 0pt 0pt;"> 4,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3516000 4681000 3516000 4681000 1500000 1500000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 13. Stock Award Plans and Stock Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Equity Incentive Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan (the “2012 Equity Plan” or the “Plan”), which became effective on May 2, 2012.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2012 Equity Plan, as amended, reserves 9.5 million shares of common stock, $0.001<span style="white-space:pre-wrap;"> par value, for grant and permits the issuance of options, stock appreciation rights, restricted stock, restricted stock units, stock equivalents and awards of shares of common stock that are not subject to restrictions or forfeiture to selected employees, directors and consultants of the Company. The total number of shares reserved for issuance under the Plan is the sum of </span>7.76 million shares approved by the shareholders, and 1.78 million shares added in accordance with the terms of the Plan as a result of the expiration or forfeiture of awards granted under our prior equity plan. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The term of stock options granted under the Plan is specified in the award agreements. Unless a lesser term is otherwise specified by the Compensation Committee of the Company’s Board of Directors, awards under the 2012 Equity Plan will expire seven years from the date of grant. Under the terms of the Plan, the exercise price of a stock option may not be less than the fair market value of a share of the Company’s common stock on the date of grant. Under the 2012 Equity Plan, fair market value is defined as the last reported sale price of a share of the Company’s common stock on a national securities exchange as of any applicable date, as long as the Company’s shares are traded on such exchange.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Stock options granted to employees generally vest over a period of four years, while stock options granted to non-employee members of the Company’s Board of Directors generally vest over a period of six months and, once vested, are not affected by the director’s termination of service to the Company. In limited circumstances, the Company may grant stock option awards with market-based vesting conditions, such as the Company’s common stock price, or other performance conditions. Termination of service by an employee will cause options to cease vesting as of the date of termination, and in most cases, employees will have 90 days after termination to exercise options that were vested as of the termination of employment. In general, retiring employees will have one year after termination of employment to exercise vested options. The Company settles stock option exercises with newly issued common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Restricted stock units granted to employees during 2022 had both service-based vesting provisions and performance-based vesting provisions. Restricted stock units granted to employees generally vest over a service period of four years, while restricted stock units granted to non-employee members of the Company’s Board of Directors in 2022 vest over a service period of one year. We have granted restricted stock units to executive officers and other senior employees with performance vesting conditions, which may be subject to further service-based vesting terms. Unvested restricted stock unit awards expire upon termination of service to the Company. We settle restricted stock units upon vesting with newly issued common shares. No restricted stock was granted during the three year period ended December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, there were 1.1 million shares available for grant under the 2012 Equity Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, there were five thousand options outstanding and 0.7 million unvested restricted stock units outstanding under the 2012 Stock Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Employee Stock Purchase Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2020 Employee Stock Purchase Plan (the “2020 ESPP”) provides effectively all of our employees the opportunity to purchase common stock of the Company at less than market prices. Purchases are made through payroll deductions of up to 10% of the employee’s salary as elected by the participant, subject to certain caps set forth in the 2020 ESPP. Employees may purchase the Company’s common stock at 85% of its market price on the day the stock is purchased.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2020 ESPP is considered compensatory and as such, compensation expense has been recognized based on the benefit of the discounted stock price, amortized to compensation expense over each offering period of six months. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense relating to the 2020 ESPP was approximately $0.3 million and $0.2 million for the years ended December 31, 2022 and 2021, respectively. Compensation expense under the 2020 ESPP and our prior employee stock purchase plan (the “2000 ESPP”) was approximately $0.2 million for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 31, 2022, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 14,061 shares purchased on that date to be issued pending settlement. Less than 0.1<span style="white-space:pre-wrap;"> million shares were purchased under the 2020 ESPP for each of the years ended December 31, 2022 and 2021. The 2000 ESPP expired in June 2020. Less than </span>0.1 million shares were purchased under the 2020 ESPP and 2000 ESPP for the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          Valuation of Stock Options and Restricted Stock Units</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the purpose of valuing stock options with service conditions, we use the Black-Scholes option pricing model to calculate the grant-date fair value of an award. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;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.39%;margin:0pt;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.22%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;border-bottom:1px solid #000000;margin:0pt;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.9%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">53.07%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.71 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.22%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no stock option awards granted in 2022 and 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of the Company’s restricted stock units is calculated based upon the fair market value of the Company’s stock at the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(d)          Summary of Stock-based Compensation Expense</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We use the straight-line attribution method to recognize expense for stock-based awards such that the expense associated with awards is evenly recognized throughout the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The amount of stock-based compensation recognized is based on the value of the portion of the awards that are ultimately expected to vest. We estimate forfeitures at the time of grant and revise them, if necessary, in subsequent periods, if actual forfeitures differ from those estimates. The term “forfeitures” is distinct from “cancellations” or “expirations” and represents only the unvested portion of the surrendered stock-based award. Based on a historical analysis, a forfeiture rate of 5% per year was applied to stock-based awards, including executive officer awards, for the years ended December 31, 2022, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the years ended December 31, 2022, 2021 and 2020, we recognized stock-based compensation expense of $13.4 million, $12.1 million and $10.5 million, respectively. We present the expenses related to stock-based compensation in the same expense line items as cash compensation paid to our employees. For the years ended December 31, 2022, 2021 and 2020, we used restricted stock units in our annual equity compensation program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The benefit of tax deductions in excess of recognized compensation cost is reported in the consolidated statements of cash flows as part of cash flows from operating activities. Axcelis had tax deductions in excess of recognized compensation cost of $5.3 million for the year ended December 31, 2022 which resulted in a tax benefit of $1.1 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(e)          Stock Option Awards </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the stock option activity for the year ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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.41%;margin:0pt;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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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%;margin:0pt;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:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3.5pt 0pt 0pt;"> 12.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.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 3.5pt 0pt 0pt;">43.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;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 3.5pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">27.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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 3.5pt 0pt 0pt;">2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;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 3.5pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options Vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.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 3.5pt 0pt 0pt;">42.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">3.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The total intrinsic value, which is defined as the difference between the market price at exercise and the price paid by the employee to exercise the options, for options exercised during the years ended December 31, 2022, 2021 and 2020 was $5.4 million, $12.8 million and $18.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">No stock options vested during the year ended December 31, 2022. The total fair value of stock options vested during the years ended December 31, 2021 and 2020 was $0 million and $0.1 million respectively. As of December 31, 2022, there was less than $0.1 million of unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(f)          Restricted Stock Units and Restricted Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Restricted stock units represent the Company’s unfunded and unsecured promise to issue shares of the common stock at a future date, subject to the terms of the Award Agreement issued under the 2012 Equity Incentive Plan. Restricted stock unit awards granted in 2022 included time vested share awards and awards with performance vesting conditions. Restricted stock awards are issued shares of common stock that are subject to forfeiture on terms described in the Award Agreement, and may be granted under the 2012 Equity Incentive Plan. No restricted stock awards were granted, or vested, during the years ended December 31, 2022, 2021 and 2020. The fair value of a restricted stock unit and restricted stock award is charged to expense ratably over the applicable service period. The purpose of these awards is to assist in attracting and retaining highly competent employees and directors and to act as an incentive in motivating selected employees and directors to achieve long-term corporate objectives.</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-indent:36pt;margin:0pt;">Changes in the Company’s non-vested restricted stock units for the year ended December 31, 2022 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares/units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">27.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;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 3.5pt 0pt 0pt;"> 725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;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 3.5pt 0pt 0pt;">39.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average grant-date fair value of restricted stock units granted for the years ended December 31, 2022, 2021 and 2020 was $55.47, $38.54 and $23.60, respectively. Most restricted stock units provide for net share settlement to cover the employee’s personal income tax withholding obligations on vesting of the employee’s restricted stock units. Vesting activity above reflects shares vested before net share settlement. As of December 31, 2022, there was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$21.0 million of total forfeiture-adjusted unrecognized compensation cost related to non-vested restricted stock units granted under the 2012 Equity Incentive Plan. That cost is expected to be recognized over a weighted-average period of 2.4 years.</p> 9500000 0.001 7760000 1780000 P7Y P4Y P6M P90D P1Y P4Y P1Y 0 0 0 1100000 5000 700000 0.10 0.85 P6M 300000 200000 200000 1000000.0 14061 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;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.39%;margin:0pt;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.22%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;border-bottom:1px solid #000000;margin:0pt;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.9%;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">53.07%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">4.71 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.22%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.5307 P4Y8M15D 0.0122 0.0000 0 0 0.05 0.05 0.05 13400000 12100000 10500000 5300000 1100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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.41%;margin:0pt;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:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;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.61%;margin:0pt;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;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.61%;margin:0pt;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:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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%;margin:0pt;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:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;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:9.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3.5pt 0pt 0pt;"> 12.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.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 3.5pt 0pt 0pt;">43.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">3.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;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 3.5pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">27.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;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 3.5pt 0pt 0pt;">2.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;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 3.5pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options Vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:5.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 3.5pt 0pt 0pt;">42.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">3.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 111000 13.51 103000 12.15 4000 12.04 4000 43.33 P3Y10M24D 176000 3000 27.48 P2Y2M12D 136000 4000 42.03 P3Y9M18D 170000 5400000 12800000 18400000 0 0 100000 100000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares/units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">27.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10%;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 3.5pt 0pt 0pt;"> 725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;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 3.5pt 0pt 0pt;">39.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 899000 26.74 300000 55.47 449000 25.69 25000 27.6 725000 39.23 55.47 38.54 23.60 21000000.0 P2Y4M24D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 14. Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We may issue up to 75 million shares of common stock without additional shareholder approval. At December 31, 2022 and 2021, there were 32.8 million and 33.2 million outstanding shares of common stock, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 75000000 75000000 32800000 33200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><b style="font-weight:bold;">Note 15. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Fair Value Hierarchy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accounting guidance for fair value measurement requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard establishes a fair value hierarchy based on the level of independent, objective evidence surrounding the inputs used to measure fair value. A financial instrument’s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">Level 1</i>—applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">Level 2</i>—applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">Level 3</i>—applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Assets and Liabilities Measured at Fair Value</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our money market funds and short-term investments with maturities of 90 days or less at time of purchase are included in cash and cash equivalents in the consolidated balance sheets. Short-term investments with maturities greater than 90 days but not greater than 365 days are included in short-term investments in the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth Company’s assets which are measured at fair value by level within the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:94.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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 Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></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: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: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;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"><b style="font-weight:bold;">Level 3</b></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: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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,771</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 136,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom: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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;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.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.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:8.15%;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 3.5pt 0pt 0pt;"> 357,018</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;"><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:9.32%;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 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.15%;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 3.5pt 0pt 0pt;"> 382,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></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="font-size:1pt;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:94.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-bottom:1px solid #000000;margin:0pt;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 Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></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: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:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"><b style="font-weight:bold;">Level 3</b></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: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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</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;"><span style="visibility:hidden;">​</span></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:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          Other Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts reflected in the consolidated balance sheets for accounts receivable, prepaid expenses and other current and non-current assets, restricted cash, accounts payable and accrued expenses approximate fair value due to their short-term maturities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:94.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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 Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></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: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: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;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"><b style="font-weight:bold;">Level 3</b></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: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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.78%;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.69%;margin:0pt;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,771</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 136,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom: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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 245,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.78%;background:#cceeff;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.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.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:8.15%;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 3.5pt 0pt 0pt;"> 357,018</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;"><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:9.32%;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 3.5pt 0pt 0pt;"> 25,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.15%;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 3.5pt 0pt 0pt;"> 382,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></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="font-size:1pt;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:94.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-bottom:1px solid #000000;margin:0pt;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 Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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: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:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></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: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:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;"><b style="font-weight:bold;">Level 3</b></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: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:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</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;"><span style="visibility:hidden;">​</span></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:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 111771000 25000000 136771000 245247000 245247000 357018000 25000000 382018000 261090000 261090000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the finance and operating leases discussed in Note 9, we have purchase commitments and other contingency considerations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Purchase Commitments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have contracts and purchase orders for inventory and other expenditures of $412.3 million at December 31, 2022, approximately $403.9 million are expected to occur in 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(b)          Litigation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations. We are, from time to time, a party to litigation that arises in the normal course of our business operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          Indemnifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our system sales agreements typically include provisions under which we agree to take certain actions, provide certain remedies and defend our customers against third-party claims of intellectual property infringement under specified conditions and to indemnify customers against any damage and costs awarded in connection with such claims. We have not incurred any material costs as a result of such indemnifications and have not accrued any liabilities related to such obligations in the accompanying consolidated financial statements.</p> 412300000 403900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17. Business Segment and Geographic Region Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We operate in one business segment, which is the manufacture of capital equipment for the semiconductor chip manufacturing industry. The principal market for semiconductor capital equipment is semiconductor chip manufacturers. Substantially all sales are made directly by us to our customers located in the United States, Europe and Asia Pacific.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our ion implantation systems product line includes high current, medium current and high energy implanters. Other legacy processing products include curing and thermal processing systems. In addition to new equipment, we provide post-sales equipment service and support, including spare parts, equipment upgrades, used equipment, maintenance services and customer training.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by product lines is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.44786835%;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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.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><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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:66.88%;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.9%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:66.88%;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.9%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ion implantation systems and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">898,132 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 645,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other systems and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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;"> Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.68%;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 3.5pt 0pt 0pt;"> 919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.68%;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 3.5pt 0pt 0pt;"> 662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.68%;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 3.5pt 0pt 0pt;"> 474,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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-indent:36pt;margin:0pt;">Revenue and long-lived assets by geographic region, based on the physical location of the operation recording the sale or the asset, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.6%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"> </p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.94%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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 style="height:10.75pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Lived</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:11.2pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr style="height:11.2pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 634,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom: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.5pt 0pt 0pt;"> 246,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;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 3.5pt 0pt 0pt;"> 919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:8.68%;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 3.5pt 0pt 0pt;"> 69,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 519,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 106,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 351,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom: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.5pt 0pt 0pt;"> 94,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:9.94%;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 3.5pt 0pt 0pt;"> 474,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:8.68%;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 3.5pt 0pt 0pt;"> 68,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></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-indent:36pt;margin:0pt;">Long-lived assets consist of property, plant and equipment, net, and assets manufactured for internal use, net. Operations in Asia Pacific consist of manufacturing, sales and service organizations. Operations in Europe consist of sales and service organizations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">International revenue, which includes export sales from U.S. manufacturing facilities to foreign customers and sales by foreign subsidiaries and branches, was $776.3 million (84.4% of total revenue), $613.5 million (92.6% of total revenue) and $423.7 million (89.3% of total revenue) in 2022, 2021 and 2020, respectively. </p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.44786835%;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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.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><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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:66.88%;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.9%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:66.88%;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.9%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:30.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ion implantation systems and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">898,132 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 645,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other systems and services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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;"> Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.68%;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 3.5pt 0pt 0pt;"> 919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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.68%;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 3.5pt 0pt 0pt;"> 662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.68%;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 3.5pt 0pt 0pt;"> 474,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 898132000 645504000 456788000 21866000 16924000 17772000 919998000 662428000 474560000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.6%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"> </p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.94%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.87%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1.15pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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 style="height:10.75pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-Lived</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:11.2pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr style="height:11.2pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 634,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom: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.5pt 0pt 0pt;"> 246,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;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 3.5pt 0pt 0pt;"> 919,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:8.68%;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 3.5pt 0pt 0pt;"> 69,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 519,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 106,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 662,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 351,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom: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.5pt 0pt 0pt;"> 94,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:13.9pt;"><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:9.94%;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 3.5pt 0pt 0pt;"> 474,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.87%;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:8.68%;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 3.5pt 0pt 0pt;"> 68,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 634081000 66227000 38963000 212000 246954000 3464000 919998000 69903000 519408000 63590000 36622000 191000 106398000 3194000 662428000 66975000 351069000 67521000 28977000 235000 94514000 547000 474560000 68303000 776300000 0.844 613500000 0.926 423700000 0.893 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income before income taxes is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 198,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 116,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom: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.5pt 0pt 0pt;"> 6,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom: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.5pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income before income taxes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.74%;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 3.5pt 0pt 0pt;"> 204,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.74%;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 3.5pt 0pt 0pt;"> 120,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Provision for income taxes is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.37%;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:9.42%;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.48%;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 style="height:11.3pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:10.85pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr style="height:11.3pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;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:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 3,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 1,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 1,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 8,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 20,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 4,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate of 10.6% is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;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:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes at the United States statutory rate</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,026</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,075</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of change in valuation allowance</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 680</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,443)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign income tax rate differentials</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 289</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,818)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,658)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,803)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal revenue code section 162(m) limitation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,692</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit expirations</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,181</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rate change</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit generation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,764)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,473)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discrete items, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 206</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Previously unrecognized tax benefit</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,063)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">GILTI inclusion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign-derived intangible income</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,526)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;border-bottom: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.5pt 0pt 0pt;"> 1,602</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax provision</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.38%;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 3.5pt 0pt 0pt;"> 21,806</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.76%;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 3.5pt 0pt 0pt;"> 21,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;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.41%;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 3.5pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Significant components of long-term deferred income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><b style="font-weight:bold;">Year ended December 31,</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;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="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;"><b style="font-weight:bold;">(in thousands)</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Federal net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,635</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> State net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 727</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Foreign net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 371</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Federal tax credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,840</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> State tax credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,138</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Property, plant and equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,967</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Operating lease liability</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 792</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrued compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 280</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,729</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Stock compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,401</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Warranty</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,471</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferred revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 836</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.21%;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;"> Capitalized research and development costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.5pt 0pt 0pt;"> 18,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.5pt 0pt 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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49,187</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (8,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (7,689)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom: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.5pt 0pt 0pt;"> 39,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom: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.5pt 0pt 0pt;"> 41,498</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;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.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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (176)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (72)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Right-of-use asset</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,918)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,054)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (7,568)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (6,044)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferred taxes, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.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 3.5pt 0pt 0pt;"> 31,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.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 3.5pt 0pt 0pt;"> 35,454</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="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Changes in tax rates and tax laws are accounted for in the period of enactment. Our deferred tax assets and liabilities are measured at the enacted tax rate expected to apply when these temporary differences are expected to be realized or settled. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">At December 31, 2022, we had $31.7 million of net deferred tax assets worldwide relating to capitalized R&amp;D costs and other temporary differences, which are available to reduce income taxes in future years. The decrease in our deferred tax assets from the prior year was primarily due to the utilization of our net operating losses, resulting in a decrease in deferred tax assets of $24.5 million, partially offset by a $18.1 million increase relating to capitalized R&amp;D costs. At December 31, 2022, we maintained a $8.4 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization based on long-term Company forecasts and the expiration dates on these attributes. This represents an increase of $0.7 million from the prior year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2022, we had state net operating loss carryforwards of $0.3 million. State net operating losses will expire between 2023 and 2034. At December 31, 2022, we have foreign net operating loss carryforwards of $1.1 million. The majority of our foreign net operating losses have an unlimited carryforward period.<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2022, we had research and development and other tax credit carryforwards of $12.4 million. These carry forwards are subject to an uncertain tax position reserve of $2.9 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2023 and 2035.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">A provision of the Tax Cuts and Jobs Act (“TCJA”) took effect in 2022, creating a significant change to our treatment of research and experimental expenditures. Historically, businesses had the option of deducting R&amp;D expenses in the year incurred or capitalizing and amortizing the costs over five years. The new TCJA provision eliminates this option and requires R&amp;D expenses associated with research conducted in the U.S. to be capitalized and amortized over a five-year period. For expenses associated with research outside of the United States, R&amp;D expenses are capitalized and amortized over a 15-year period. The Company has included the tax impact of capitalizing and amortizing these costs over the required periods in their tax provision for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2022 to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2022, the amount of cash associated with indefinitely reinvested foreign earnings was approximately $15.3 million. We have not, nor do we anticipate the need to, repatriate funds to the United States to satisfy domestic liquidity needs arising in the ordinary course of business, including liquidity needs associated with our domestic debt service requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We and our subsidiaries file income tax returns in the U.S. federal jurisdiction and various states and foreign jurisdictions. We and most foreign subsidiaries are subject to income tax examinations by tax authorities for all years dating back to 2009. Our policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. We believe that we have appropriate support for the income tax positions taken and to be taken on our tax returns and that our accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">At December 31, 2022, we had unrecognized tax benefits related to uncertain tax positions of $10.4 million, $7.2 million of which is recorded as a long-term liability, and the remainder of which reduced the Company’s state deferred tax assets and the offsetting valuation allowance. We recognized $1.8 million in interest and penalty expenses for the year ended December 31, 2022 relating to these uncertain tax positions. These unrecognized tax benefits, if recognized, would reduce the effective tax rate and also reverse associated accrued interest and penalty expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of the beginning and ending balance of unrecognized tax benefits are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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:69.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.51%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;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.94%;margin:0pt;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:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.51%;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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (122)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (502)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decreases in unrecognized tax benefits related to settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increases in unrecognized tax benefits as a result of tax positions taken during the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 1,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.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 3.5pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recorded as other long-term liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recorded as a decrease in deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 3,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 9,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.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 3.5pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;background:#ffff00;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:0.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.81%;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.89%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 198,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 116,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom: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.5pt 0pt 0pt;"> 6,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom: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.5pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income before income taxes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.74%;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 3.5pt 0pt 0pt;"> 204,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.74%;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 3.5pt 0pt 0pt;"> 120,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;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.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 198028000 116380000 51934000 6857000 4048000 3952000 204885000 120428000 55886000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.37%;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:9.42%;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.48%;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 style="height:11.3pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:10.85pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr style="height:11.3pt;"><td style="vertical-align:bottom;width:65.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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;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:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 3,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 1,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 1,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 8,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 20,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 4,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.75pt;"><td style="vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.37%;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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p> 8430000 1716000 82000 157000 3124000 1439000 1062000 13270000 1521000 1219000 9097000 20521000 4594000 -102000 406000 295000 -459000 -670000 -204000 8536000 20257000 4685000 21806000 21778000 5904000 0.106 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;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:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:67.81%;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%;margin:0pt;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes at the United States statutory rate</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,026</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,075</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of change in valuation allowance</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 680</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,443)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign income tax rate differentials</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 289</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,818)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,658)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,803)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal revenue code section 162(m) limitation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,692</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit expirations</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,181</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rate change</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit generation</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,764)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,473)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Discrete items, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 206</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Previously unrecognized tax benefit</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,063)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">GILTI inclusion</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign-derived intangible income</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,526)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;border-bottom: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.5pt 0pt 0pt;"> 1,602</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax provision</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.38%;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 3.5pt 0pt 0pt;"> 21,806</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.76%;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 3.5pt 0pt 0pt;"> 21,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.19%;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.41%;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 3.5pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p> 43026000 25290000 11736000 1075000 387000 226000 680000 -1443000 806000 289000 152000 181000 -3818000 -3658000 -2803000 2692000 1481000 409000 1181000 2342000 -14000 94000 159000 151000 4764000 3096000 2473000 206000 72000 -147000 -4063000 69000 301000 732000 20526000 1602000 -209000 1163000 21806000 21778000 5904000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><b style="font-weight:bold;">Year ended December 31,</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom:1px solid #000000;margin:0pt;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:76.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:2.34%;margin:0pt;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="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;"><b style="font-weight:bold;">(in thousands)</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Federal net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,635</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> State net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 727</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Foreign net operating loss carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 371</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Federal tax credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,840</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> State tax credit carryforwards</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,138</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Property, plant and equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,967</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Operating lease liability</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 792</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Accrued compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 280</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Inventories</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,729</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Stock compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,401</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Warranty</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,471</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferred revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 836</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.21%;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;"> Capitalized research and development costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.5pt 0pt 0pt;"> 18,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.5pt 0pt 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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49,187</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (8,370)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (7,689)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom: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.5pt 0pt 0pt;"> 39,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom: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.5pt 0pt 0pt;"> 41,498</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;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.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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Intangible assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (176)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (72)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;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;"> Right-of-use asset</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,918)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,054)</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (7,568)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (6,044)</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></tr><tr><td style="vertical-align:bottom;width:76.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferred taxes, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.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 3.5pt 0pt 0pt;"> 31,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.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 3.5pt 0pt 0pt;"> 35,454</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="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;background:#ffff00;">​</span></p> 5635000 291000 727000 276000 371000 18840000 8683000 8138000 8755000 8967000 1564000 792000 276000 280000 1613000 1729000 1620000 1401000 1993000 1471000 4501000 836000 18067000 47639000 49187000 8370000 7689000 39269000 41498000 176000 72000 5400000 4918000 1992000 1054000 7568000 6044000 31701000 35454000 31700000 24500000 18100000 8400000 700000 300000 1100000 12400000 2900000 15300000 10400000 7200000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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:69.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.51%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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 colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;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.94%;margin:0pt;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:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;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:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.51%;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:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (122)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (502)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decreases in unrecognized tax benefits related to settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (472)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increases in unrecognized tax benefits as a result of tax positions taken during the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 1,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.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 3.5pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recorded as other long-term liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p 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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p 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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Recorded as a decrease in deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 3,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.76%;background:#cceeff;border-bottom: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.5pt 0pt 0pt;"> 9,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.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 3.5pt 0pt 0pt;"> 10,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 9961000 10044000 9799000 122000 546000 502000 708000 472000 1312000 935000 747000 10443000 9961000 10044000 7190000 472000 3253000 9961000 9572000 10443000 9961000 10044000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.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><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:59.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;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:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</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: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:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.38%;margin:0pt;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:5.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><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">End of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</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: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:7.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;">Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts and returns</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,529</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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;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;">Year ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts and returns</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 780</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;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:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2020</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts and returns</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:5.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 806</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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;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:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 7689000 1529000 -848000 8370000 9133000 780000 -2224000 7689000 818000 -818000 8327000 806000 9133000 EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )5E6%8'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 " "595A6*[;=<^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITVK0NCFHGA2$%Q0O(5D=C?8_"$9:??M;>MN%]$'\)B97[[Y M!J;34>B0\#F%B(DLYJO1]3X+'3?L0!0%0-8'="J74\)/S5U(3M'T3'N(2G^H M/0*OJAMP2,HH4C #B[@2F>R,%CJAHI!.>*-7?/Q,_0(S&K!'AYXRU&4-3,X3 MXW'L.[@ 9AAA%W$7;!V)W] MQ\9G0=G!K[N07U!+ P04 " "595A6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )5E6%9-OLZ4:0< -HP 8 >&PO=V]R:W-H965T&UL MM9O]C+?W_A M19%>B-")OU1 O@_D8PC/ ^GY,Z&/;(TQ!R^!'[*+QIKSS9=6BSEK'"!V2C8X M%-\L"0T0%ZMTU6(;BI&;% 5^RS2,;BM 7M@8G"?;9G1P3B+N>R&>4<"B($#T M]1+[Y/FB 1O;#7?>:LWC#:W!^0:M\!SSGYL9%6NMG8KK!3AD'@D!Q@W@(N7*/+Y'7G^CK,&=6(]A_@L M^0N>TWW;[09P(L9)D!6+,PB\,/U$+QF(O0++*"DPLP+S30$L.X*5%5AO"SHE M!>VLH)V029N2UG$SZ,I4V2Z2A":Y) MR-=,Z+K8+0JTQ'GN3M;<46/ $F(9I2D[(5I>/\>(4F&FY)2D? MJ!CP5;,L%XR'B"]L@!U\TQ!C ,'W"C<'' M/V#7^"J#I5-LI$FL +*] ]E6J><@[U\W6(9-70Z-Y@\9'V5573Z:Q I\.CL^ MG6I\AF$8(1_J1> AS@;@'2:_ TK;<;UT8%?6UX6F M2:P K;^#UE4JDN M/$UB!7C0R'V=407?)'0(%2-88BE.P)R+"Q00"FP2A9R^BD]7RO2 ^NA*AD]= M5)>?+K4BP#UC#*L O$D[JBM*Z2F+:]/3 MI%:D9^;TS"KTAJXKU-G)=@%,Q7[@-I3W.;4D-/K 7F,J>NUWS_?!B(K$* 6I MU*D-4I-:$60>$J#2.O\/I!VOB0OXGCQ+(\(!N4O\A*G_*L6F-1#H4BMBRR,! M5)OZM]AV ]^,DB5) :HM_EML,\*X2 S_>)OR M.X5:T8!GL"/EIC4VZ%(K2J'%*,RC&I!BWW0M_L>\W'T/AQ<0%BI@8V5PP M82R2#VT'-!\PDW+3F@MTJ16YY;G K)0+?A%?Y$]$TRM2*U++G;]9R?DGER.P15A:$2HU&P=TIHB* MF\?0<; 0$C)N*BGEIS4!Z%(K\LL3@*DV\!F_>8!\'UQ&3'S-Y%?H.]\;J.MJ MTSI&%##S*&"J77Q&ZRK =!4/:-^$ E^+\!1L4"CO=FK!I$P M7PNOINQA:IGR'J8U!^A2*TY)R'. 5>FUP2Q:^)XCNA5!TANF6J7V3 2MR2!3 MZR1J\;RGIP'L]0VKTVWWX'GK2<8G]_U6)=]?C-3S-1+G!6XC+J[',$Z;4F8Z M?;R=J77W6FF9/=@VNN:NC1F/8SA^*W?\EMJG;X>KLCQYH/R*AHR#CRC8? 4/ M)!+WBNET)@6BU?GK4BM"VYL:I/;I6VACCP9@,I)R>X?+!FWIV_7W2"G0'BY_3/F!$E7,Z#L@UF]!L6M(Y"NK*VMB.8?RMW/A;%2<-[7,;BXU2 M]W] K&S^B[JL-K%CF'\K-_]6Q8E#&;%L_E Y,[7<^$%*3*OOUZ56));[?JO2 MK"%;0*,"V"1T\0OX@:4V]H"481@00LNTY/U,J_'7I5:DEAM_Z\"#>]')W+2C ME<2C P*EEE]=5QN35LO?VIL,'L?K9%(] TX\X2>=%[[;NINX/TRFJ[?RW=-9 M_]\JRH MKF9;I787BT6UVHH\J>9R)PK]GXTL\T3IR_)A4>U*D:P;HSQ;$,_S%WF2%K/E M97/OMEQ>RKW*TD+S=_@BID%MT"#^2L5C=?(=U50^2_FEOGB_OIIY M]8A$)E:J=I'HCX.X$5E6>]+C^*=U.NM^LS8\_?[L_=>&O";S.:G$CS4+9V@M-LD^4W?R\7?1$N*UOY7,JN8O>FRQW@RM]I62>6NL1Y"GQ?$S>6H# M<6* _1$#TAH0TX"-&-#6@)YKP%H#UD3F2*6)0YRH9'E9RD=4UFCMK?[2!+.Q MUO33HI[W>U7J_Z;:3BUO9%')+%TG2JS1O=(?>E)5A>0&_;D395)/3H7>HD_W M,7K]ZB=4;9-25"@MT,>MW%=)L:[>H%>#Z\N%T@.KW2]6[2"NCX,@(X/ !'V0 MA=I6Z)=B+=9#!PO-J*-%GFE=$Z?'6*SFB.(WB'B$ .Z.=\< ^;Q^>:>@PWM M)HDV_NB(OSMQ$,5>7$"1/5HRV+*N&A?5+EF)JYDN"Y4H#V*V_/$'['L_0U&9 MTED\D;-!Q%@7,>;ROOPH59+INM3$#0K;T9PWYG5M/"PC'$51>+DXG ;$AOD^ M8<2 Q3:,!8S[7@<;D. =">Z<]AM9J7HAEH[IYU-._Y3.XHF<#2+G=Y'SSYC^ MU3!^4/B.;OR3B>,X))Z9!C:,!CP*J9$&-HQH6.##:1!T9 (GF=]*655H5\I- MJB .@?6KS,-!Y!D<;!@)?<:XP<&&X2CD(8,YA!V'T)G*[5Y2/"#QI"5+)2HP MF\,ILWE*9_%$S@;!B[K@1DW*U17IWU9KFH,7:KMZEH0A&UO0%(>6^ MD0LVRN>,8B,5 !0.*84S 7N]XO"<=.Z33"N(FHM6FE]$G16@9/#LM4EY%!E4 M !@+.#,K- "C8M%&#%B31. XQ$FGLD)P#%/ M)^<(J5Y"8:?>6+XO5C(7:%/*_)F:5K8@)6I72DRHCTU*-@Z3@!*SH@(X'GHG MLSEDU$LFEAG=1;/)6W811[C86=0D3G MA1+:KVK#!T:/V\N1>LS>R8 &"&!53X!143Q MV&3T2@<[MBNPY@. ^6$4F%P &,&"T-NDK)Q>B>P'ZL '.=A.+)IDUZ!$+<">=_QJ&7U M(:V;6! ?8HL&@D//G",0%@0F&P#&(V]DMR:] B%N!?*'<-6NUOCTT51K."\P M]V< %X4^-[=G ,;T4S,9(=%+#D*<>UE/ NF]^=AE GX1"WPKE.JG0%QNQH%YPFWIR;HA- D7G$S 2P47@^4F9(+V6(NUT3I]E> MF8V_=O ,&#RSEJ"-(O/06H$V"L_'G@%(+R&(NT]S?^R)[BNQKANA.HMW^T8X M%V=G]:1MG$F]Q5-Y&P:WUS;$K6V:K$:/3?]>QS M#?48-1,'@G%NZAT01G@PDCJ]WB%NO=,F_K?PL]6+'C@C)C\ QHAOK0P(ALF( M&"*]&")N,71;RO5^!8HYM^6+L^VK3O[4_52]AY/'07#0 SJ?,[I4".*;ED#?2K*"]IJ/XNSO_ MU"D+7_SF9TIO\53>AN'KU20]IX%U1ON?VMTF%A'LF=H(P%$6Z6<1,R%L'.&$ M1B,O@NC)"T"WMKO7,4I7\$[@-GUQ(DS[#O#_> E(>UU)W2TRYXO327MBDWJ+ MI_(V#%LO:*F[)_;U0@KTNB*&354.P0+[M1D$8_Z8N**]=*3^]U=1I_I\<19, MZ2V>RMLP?+TVI6YM>GX5#:QMD/A $85@S&J70S#*K:;/XN3,2R[*A^;L4*6' MNR_4\9Q(=[<[G_2N.95CW+_&%_'QE%'OYGCHZ4-2/J1%A3*QT2Z]>:#'5![/ M$1TOE-PU)VL^2Z5DWGS=BF0MRAJ@_[^14CU?U#_0G>9:_@=02P,$% @ ME6585D*,V8%A P =0L !@ !X;"]W;W)K:1(8> Z;8%GU59B@RT924D*7\]*=DUB.Z$/ M>8DM9<_1GMWU:J<[QG^*G!")'JN2BIF12UE/3%.D.:FPN&(UH?#/BO$*2UCR MM2EJ3G"F055I.I85F!4NJ)%,]=X-3Z9L(\N"DAN.Q*:J,/\])R7;S0S;>-JX M+=:Y5!MF,JWQFMP1^;6^X; R.Y:LJ @5!:.(D]7,N+8GRUC9:X-O!=F)O7>D ME#PP]E,M/F8SPU(.D9*D4C%@>&S)@I2E(@(W?K6<1G>D NZ_/[&_U]I!RP,6 M9,'*[T4F\YD1&2@C*[PIY2W;?2"M'E_QI:P4^A?M6EO+0.E&2%:U8/"@*FCS MQ(]M'/8 =G $X+0 IP_PC@#<%N ^%^"U $]'II&BX[#$$B=3SG:(*VM@4R\Z MF!H-\@NJTGXG.?Q; $XF"T8%*XL,2Y*A.PD/R*D4B*W0@E502;E*\9:@CS1E M%4&7Z.O=$KVZ>(TN4$'1?=(R=TXR+DEZA5S[#7(LQQEQ:/%\N#T"7SX?;IU0XW:9<36? M>Y[,C"6@.< ;/T UE(FH<4IF!K )PK?$2%Z^L /K[5CPSDFV/!/906"]+K#> M*?;D,S33XFC,&JROL:IG;A,[(H\*U#J^70RHOCR.FL#OSW M.__]DX7Q1>:$H_2@!EZ53(C7K:S)F"[_G+5P3K+EF<@.8AETL0Q.U@+<'7 S M4.BTG!.:_D:28RI*W-Q)V0]HP/JK&XMHPQSL)??2L_RH5R@C5G84V;U"&5JY MGA..UTG8:0M/:KNN&)?%GT8+= VX8C>8%[A$%+Z -8P$"#HW8KJ<]K2B%6<5 MJMNKO2XQ?:,10"'QXU@DPJ'WCM^+P]#&L?M1&+$)@O$@1%T0HI-!N&<2!+/_ M?3)CJJ)AYMS0=7NZ1JSL(.PW@J&5&\3NN+2XDQ:?E'9X"QS7$0\[6AB[7M 3 M,C2+@SCJ"QE:^6X0^CTEYMY 4A&^UH.=@ 1LJ&SN\VZWFQVO]>!21BB]&L.&PO=V]R M:W-H965T&ULK9EM;]LV$,>_"N$56PLXL4CJ,4T,M F*%=C6 MH&G7UXQ$QT(ET25I)]FGWU%V)%ND&&?KFT2VCZ?_4>3][JCS>R&_JR7G&CW4 M5:,N)DNM5V>SF?R[NE-E_,YN[5TC$\JM$-_-AX_%Q20P MBGC%\JHPGT/%CYW32W=,,W+]^\OZA#1Z"N66*7XKJ6UGHY<4D MG:""+]BZTI_%_>]\%U!D_.6B4NU?=+^S#28H7RLMZMU@4%"7S?8_>]A-Q-X M'(X,(+L!Y-@!=#> MH%NE;5A73'-YN=2W"-IK,&;N6CGIAT-T92->8PW6L*O M)8S3\TO1*%&5!=.\0.]9Q9JYXODIHGB*2$"(8_CE\N/C@6] MEI(W&C&E(,XS5SQ;!Z';@=E;9VK%&.=3W+J*6EA5>K,44I]H+FM8;1NN=#TF<^LGWK]_&$<)'LCTWNX_3GO4 M!1-Y@WF7YV(-\B'5Y1RF_+;B4]1P[0HGLL+!<98D=!".PRP(0QRX9SWNA,9> MH1]AJALM9,G5J,#8,=\D#.*!0-L,P[)(0[? I!.8> 5>2[YB98'X Z!+<=4N M9J&77$)^W-_'+N6))8E2&@0#X;85@>6[4J_N+T*PZ0F)JW3Q-DC@< M[CG;+,89+'NWR*P3F3TSN5 02/TX12M(_;J=6Y,C5F;OC:Z'S)[5+([#@6*' M59@EQ"T8!SVP J_D3R"8Z;*Y0Q4'?GMF=N?H8$$2' Z7K<,,)G9,YQY8L5?G MA[)I8;JON/O14WOQX208$L)E M%H712,;"/PRRD%(_(Z]F$_7#:IB://!=J,(U# M2Z!MF$04T#"BL(<2CH^JT*J2W995J8%.SC(->^'VTCKM9WD[#+H''?:3KJL9 M5NS1% S.@&U6Q83:.G-)M+*E(T]OPB?GX=UJ[/:76U8RFFPY+ 88>C (_!@O0X M(WZ<]=7+B]:"S:XP@G9WJ-IA!B +G%H2CG\));*T'VRQ+PK$4T2.*'--W/2?1 9XPIO;3 MM^V@@R#I2 E&>D(1/Z$N15V7VQ..[>F,:$Q/PYL<%*/7?PG-$8[?.+5[/;NK M%.0\EOK_C@Z/I'H,TL!;WMUHD7]?BJK@4OW6-ISZT5G?42].7UK?_2QOAU'W M@*5^P)IG#LQ2)O@I>A6),-C#!L*-9GJ_K==6>LT/&+_-2.WDP M $ALU&?[;U),J_Q_F3RKFP4%%0+&!B<)N!!;M^,;3]HL6I? M+MT*K47=7BXY ]W& 'Y?""#9[H-Y7]6]GYS_"U!+ P04 " "595A68F]W M?7\" U!P & 'AL+W=OJJW. 0QY*KC04R\WIAS[ODYS**CNR1($KJRE*JC!H=KXNE1 ,PP7E DOF;BYA4HFLC*<"5@HHJNBH.IY!ESNIU[?.TP\LDUN[(2?3$JZ M@268[^5"X5+)=?N2_9U[&CDD;321A8-&!443-0M?6KR< 3H#\X P@80 M7@J(&D#DC-;*G*T':F@R47)/E(U&-MMQN7%H=,.$/<6E4;C*$&>2N11:](&(1A!WQ^.;Q_"O.+KD]&E[>: M;-!-9J_?6)2<*DU*4/69WW:EHN:_=_RV<.R2H!<$>":[8X^O19V( M'[3B!U>(;WY+6IE<*O8;LBZU-6%\I&,T#(+@A=K7HD[4#ENUP^O5,JVK;J7# MOS1$X6@T?*&T(RH*!V>4QJW2^'JE^ YH@W>=B4V7W/@BN1U1'7+]HZ)F'Y2O M5&V8T(3#&G%!;X2N55VDZX&1I:MS*VFP:KINCN\:*!N ZVLIS6%@2V?[4B9_ M %!+ P04 " "595A6/$U<6EL) #S4@ & 'AL+W=OS^;-=F&;]/F7;7CI?C/;55OTU9\K>]FS:[FZ;HOM"UFV/?#V3;-R\GB MJO_;3;VXJO9MD9?\IO::_7:;UM\^\*)ZN)Z@R?<_?,KO-FWWA]GB:I?>\<^\ M_65W4XMOLQ/*.M_RLLFKTJOY[?7D)_2>T:@KT%O\FO.'YNRSUS7E2U5][;Y\ M7%]/_*Y&O.!9VT&DXM<]7_*BZ)!$/7X_@DY./KN"YY^_H[.^\:(Q7]*&+ZOB MMWS=;JXGT<1;\]MT7[2?JH=_\&.#@@XOJXJF_^D]'&W]B9?MF[;:'@N+&FSS M\O [?3QVQ%D!1"X4P,<"6"F YQ<*D&,!HA:X5"5Z+$"5 C2\4" X%@B>VH;P M6"#L^_[067U/K](V75S5U8-7=]8"K?O0T]67%AVK]\7GD__O#& M:S9IS1LO+[V?-]6^2Y]WSFA;>39JOIZ(NRW27MVEAP%J-8&79?KLO^GY9\=L\RUL#2/)T MD/^T&UY[HH%B!-ATH7G/O8]E5FVY]^,_JZ9Y8X!G=OB?*ZUI,\'_Z2' IX< M]SCT LZ'M$C+3-1#=-B!UC=>VHIF9^\\@MYZV$>QBO*)B38*M &4AK'$5;B"-(E&W,I]7]XZO_0 MVO]BL2>6#?Z[8X;@^I+D=_UW+SU2A$Y8LW7IH\F M;JS(KMQ @JT@P9*YUNTX5"8S9K>1F(E.S$169I)'7F>YF*0$ 4TW,WG5KF.E M.5^0F6B)M+H@WT?*9&[U[=K=D& ))!@# I,(C$\$QL\CT$1:K"UT5,9BC=:( M(G7Q9:V1*Q.08,Q8_=@<(L@?]JF^M8\_-LV^7^-V?7S8>NY+L7[SDNVNJ+YQ M?EC4>3?[.MMT*[X;L20>"Z"C3VD65-FPU\LU@$#1$E T!H4F,WRF1"!XAHVL M6OVX3E='-'F419(6R\Z-FV=9YWP M<1@1]V7>-J=UQM'P(6\W&UZL1^/4H#2$5 U44*$!%"T!16-0:#+Q@]B [&H# M(/%&LJW>G<.7:(_.E,0H4.,7TFD"BL9&FR#S.&@CR+H77_3#Z;33Y=<=C]VV MX+!3XX_=9^,>V@[I3 XUC$Q451!7H$X34#0VV@29G$')0'8IXQ/??9_GSL*L MCZBQP5+?VD^)JKZ=1TM(M 04C4&AR40.D@BR:R*7B322!RJ#(%U(F ;S MN19?!C,TQXI9 EHW9G(Z#WS_0N ,,@>RZQSCAQG8-_:\OK,G)-2T<;MWY[@! MU2] T1@4FLSC((H@NRIB/M.XP%VD'VIHRT-=+0GF/O*Q&@RZW31&<1BKT:#; M$4J4F&$&*QJ)/KH@M*)!J4C3J5:1BD"FR7*EYRSF&'=B8)$FT%BI9@ M77>8HBA2I!,V:B:3=':IP:Y/O.3 PP[M3!+L%0C8.Q"ZM()5=8N-&,D$#3H" MMNL(SS[WP/J&F,3*0@/A-0-#;6 IF303W =O7@54Y+L"XLJ'=]EO9Z.4<=J*P BL:@T&2& M!UD!VV4%L-,2NQ_GB-1W]0C-8S4B0:]4@**QL1;(? VR!+;+$G_@:0DV*!EZ MH(+J&*!H"2@:@T*3B1]T#&S7,5[YM,3NW3E\#>)'&*A';2M0IPDH&AMM@LSC M(+A@^R6/YYR6V"&=R=%O5B#LA]IR!U0^ 45CHTV0KS\/N@BQZR+//RTAND0P M14B[!6+W[SI<@J(EH&@,"DUF/X@D!,!OF#O#2I R-CEQKN6A!,?;57034-4+0$%(U! MHWXP)W3TGNT,63+KLC(FHX&&X=8#S'ZJUT@QV:A^HYB,DKB>+@ MPKJ:#.H#H:]Y#D) ]0A0M!4H6@**QJ#09-8'?8.\)-'#7MB95%!)@^@B"HJ( MKVZ1$U"O;-RK3,0@0Y#7R_BP0SO3!)KS 8J6$,-=!^KK.7!C9C))@_9 7B_U MPP[M3!*HZ@"*EA"3;*+-8W8CF:!!(R"OE %"3"D@VHP/F@("BI: HC$H-)G& M02(@@'D@=BSGP#)MK*DJ#8#Z3$#1V%@+Y/S?01F@?T+>"-5% ZQ,X$M[O9SS M?4$5 U T!H4F,SPH!O0/RANQ^W%.]S9D782A>ML,U&<"BL;&6B#S-0@3]/\F M;X0:[BW$JCYDKZYSH((J&:!H# I-)GY0,NB?FC=B]^X4X$Z34#1V&@39'(&982^5MX( M->2-1*I*OK2[=QXM02]X@*(Q*#29R$%9H9!Y(W8PY_@R)82$/O'5 #,)%HBJ MZF\"6CMF\AK,:7QA&TX'G82^.'4$&SO?) IH:39+NW?GT $5/T#1&!2:S.,@ MI]!GI8Z8N3.DCJ@"BL$F"'P:#'8(15&L'ID8[*8H#E4YT& 6AG,2_TOHN+QNOX+>BH/]N+A#JPQL6#U_::M>_$?!+U;;5MO^XX:G8 M,G4&XO^W5=5^_]*]9/#TGLO%_P!02P,$% @ E6585L[,'W1D" ?R@ M !@ !X;"]W;W)KRXPAL;F%;#O]5J M_22X>9;5=[470I.70U&JV]5>Z^/U>JW2O3@DZJ,\BA)^V=)%7HK[BJC3X9!4KY]%(9]O5W3U=N%; M_KC7YL)ZLOP@2I7+DE1B=[OZ1*]C'ID&M<6_<_&L MSHZ)D;*5\KLY^9K=KASS1*(0J38N$OCW).Y$41A/\!R_MTY7W3U-P_/C-^\_ MU^)!S#91XDX6_\DSO;]=A2N2B5UR*O0W^?P/T0KRC+]4%JK^2YY;6V=%TI/2 M\M VAB-N 7]K ;1NX=60:*74*?"DSD0T=K.'A.P7L3<%G-NLQ%NE'PND'PAS&D >ZN[PY19K' MES=W9M3PKC]X[8]/]8<)^JX.^JZ2!P(#O$IT7CXV(R37N4"CWGAU<:^F>%RK M8Y**VQ54!R6J)[':_/E/U'?^AD5L26?Q0LX&T72[:+ISWC>_0N',RU0>!!:S MIJU7MS7U\6E#0^X$T*0M99#9[?ZY[?F\V&3]E_ MH00T(U)+J+.I+-.\$*3LA)GKYBPUB7.LY%,.PXIL7]',N<;"X"V9.DLZBQ=R M-@B]WX7>GTV=6(#3-$^:V:G,2'*0E<[_J"]@86S<^>?9!(\2C)()L7)"&HZ2 MR;:*(A[AN11T@H)907\'"""@1260/U#>Q>^G_&A2"Q,SZ^J].;&DLSBP0G-% M_1 /3=B%)OQ!7^]$5<&P>1M2R0M>94/KYJ''_5$7VT8P-WBC1(AM*]DW *[""V@WYX@D67UB@*)8X?:\[V10L2* M!][(*L:L_,B?4'@&8716(2 L &H)P =I6*:O4.D/(E&G2DP-T-;A^8-X,"V- M1]KU#;REOPR"Q/DAL'HWV2?DHE '0L[E-*:&;;"CR9)L7T_-WHNJK12ZS7]4I8=TEF>+1,QX9!<^Q"S@;$IB3UET M'K.ZS#LFKR;M$(EGXQK5:<,2AR1B8YVV&6..G9((H(6./Z6SAR\Z3U\=8E0" MGK#QB)VF3#WF?=7;A$P@8D1 SCP43FEB/2&P> MD7Z]= 6("60VU$">V&L7Q(YZ#HW&2V'$SH\"9Z*LLYZ2&'W7WHBA/G6)OB4I MZ&Y1;_%2WH8A[9F*S8*%0>M4B*P-Z$5+PWF/[X[FHAC5>AMDZ-3BD/5TQ.;I MZ(N9?K-< XZK>@D"@PR&EG[]0(Y%8B9A*")=S.JS-#GF.BGR/V D*KG3STF% MEGR&$9#CA^-RB=F%@;5O@)D%+GYA66F20^UEI:^TJ-X& M8+T]A8I#N(BYOA?0L;K9N[\["1;R-HQ5#VUL'MJZ4GQ2]8["Y64*02SF!%=7B9E>H&^61)\=^%8TEN\E+=A2'LZ9/-T M:'(&<$07]7J?U*_4E*[RU+R54697ASQ6R=0P0T OBNS9&^-!SW?'68.8\6@* M&UF/C6P>&[^)XUD1 80\F+U((PW59)/?E1>XT9BZ,#LWBL;T'V-V ;#+A*J> M)=D\2P[GSR^'8R%?A2#U1ASIJN8]S!+D33[>A\C6F>^/US"8%1V_KX@Q*\>9 MV#WF/6+R'^W"Y3#*CTEAEFKM2\*R'?R"%*+NV6V1/T[ND'.;"Z^B<)RGF%7@ MCY<&F!6/ID3VB,GG-^*&_2E>1)7F[;17=ZD\&G'X&SA[1XXRUU)G6W%_'(,8 ML0I=.J6NIST^3WO6U'1IZ>8V5T'M<,/QQ@]FYS'76MAA=HR?A6$H\.SEZ0]( M;;<3J:X1]B6MMPL)K( $2=NM0TC86G^#:'!@J.T)J'>BM'*$IQASQBMRQ(RY M;#PN46=\:I>(]W#&+WK)6=4C,&\4?K#DU9K/9A7S.RH9V\QR(FYM'"&&$77= M,84@9E[@1Q-0SGO,XO.8=7>Q2I)HLA6/>5F:1(?< ';/98:*MY&)19YOYSEB MY[B,CZ<=Q(X" $\!.>\9C,]OF[U/O3![:K.ZL5TOG]O5"]E$0^(38W;#^ QU M]Z#$@UGV?#@=CPTDP3R4Y2HMI'E+4B/%&Y;"&&B^AYJ:AA9]N;FHMW@I;\/P M]I#&_[^]/6YC%'6LR?D.,_,<*TF0MZG!Q.J$]T3&YXGL:PE+4Q@"Z.,W34Z^^_ME)K>:@/]R+) M1&4,X/>=E/KMQ-R@^^9P\S]02P,$% @ E6585KGA_A7S @ ?08 !@ M !X;"]W;W)KH&%7D*;6KFR#1E;!N#+ ])M8RS)#F(:R94M%J$ MO6NS6NC62:'PVH!MZYJ9YS5*W2VC--INW(BRKEG%L^T_"ER5RVCPPAR+%@KW8WNON+0S[[' MXUK:\(2NCTV/(N"M=;H>DHE!+53_9IMA#CL)A\D;"=F0D 7>?:' \IPYMEH8 MW8'QT83F%Z'5D$WDA/(?Y=89\@K*P;BWYK%W$CG"]-^8#QKK' MR-[ 2#.XTLI5%BY4COGO #$1&EEE6U;K[%W$<^13F*43R)(L>P=O-G8Y"WBS M_^JRQYB_CN%OQ[%M&,=E1,??HGG":+7W(3U(3MYA.!\9SM]#_T>&?\'0#B&= MPI]8L/?A,$MF)W"ZX2B%A>_(*Z6E+@7:"5PJ&O=''Y,E)T-(L-(3T 9*>$)WE(-W_-%:TC90JE3*]B4A@ LST5 M ML-IYL@,/?:$<.PK.C_ M@,8'D+_0=# 'PQ<8_SBK7U!+ P04 " "595A6ZC[N(^DA "U;0 & M 'AL+W=O[._=#&EDC@X. \ M?N-R4MZ:5L]7YR?WSS?YK9^]NIK^NQM\^IKU[65KF].^W[UMX+?G<932;DWMK:NSQJR^>?;ZXLLW M5_@\/? /:_9>_9SA2I;.?7:.!)G*%"V.D,,_#^;.5!4.!&3\2\9\ M%J?$%_7/8?3O:>VPEF7NS9VK_FG+=O/-LY?/LM*L\JYJW[G]WXRLYQK'*USE MZ?_9GI^]NGR6%9UOW59>!@JVMN9_\X_"!_7"R_.)%Q;RPH+HYHF(RF_S-G_U M=>/V68-/PVCX RV5W@;B;(V;% MZ^K6UNOLK:ML88W_^GD+\^%;SPL9^PV/O9@8^V*1_>3J=N.S[^K2E/T!G@.A MD=I%H/;-XM$1OS7%/+N\F&6+\\7BD?$NX^HO:;S+_\CJ>>RK\;%1F[[TN[PP MWSP#=?&F>3#/7OWE3Q7U 9\H7.WAH3)O39FM;)W7AAVZU&S446S M%E_=[6# G/059BU,TX)=R;R:/4^S[\+LN0=%]$5CES )/-]NK,]J7$5>EYFI MO-EO3&/X*Y.MG&OQ6S^/=)_DI]F;W,-K,.U;W*ZZ93+^C979NJBZTM";UQ5'<[6N;K+2^ MJ)SOTJY\DI]JMY:GV7MOD'W?^=:";1Z(("C<+F^B','P_@D3"$/0T]GV (:X MW?3$#3A1V%T%I$_SX"@O P M6-F1+*5WB*O 'E?"YOX,+AIVJUX[_'B)RCC+]B8*5.:Z9L"I7[MR3;3,1-=X M>.=Q@HKV&5@<:%$2.!,B\LK^EB\KD^$N*#V<("LH,=1"6R3)G:]\V76*3V'_/9!&5+FOSCQ-[ *I=M!UP.W 4:*I* MV$D0A"9;-6XK(AW9,<_N-CEL*\FP8E+#RV[*)*',?;]F/3A-,P$-32NE^Q>)08.V-R?H@1#FC3-V<&=X=YY7%3'E$F,'$-:"[(45..(,LZ8 LR)9R +@!CI%:&4 MT&GY*X ]D9C!KI&8@4LH3>.1^QIYT#*G^.6Y:$[7O>4&*BSPPBQA%'@]3 #Q=D&C8Y>1E:0=P5H15F^>)F M?@.8N:J(P?#B%XOY=?A@AANQ,Q045(=Y;_J)V<_#G%];&?T_^PZV#BQ(- [W&S"%9^#&M]D/8&6"%(2WZ1U\KL ?C'H9'9KU MM.WT'1"S(4&%_S80C8#J51:>9^L5QB6W!H9L;5%MP4Z _)*,PS U($&0JC(_ M>'32X.K0LDS-"PX1\*&M""%N70UV!'[_ )$DV(42[.3[^?T\^ZL#O:E)/I&P MUVN2LWM3A'GQTQ+\@;<1W8W-BL)7Y !'4+)9P@3O9!R^@DJO,&"1+:Z).^URG9= _+AV2A\ MYG)^!B?HQY8!#2#:*UJ5FH;P#H\U!UDGLZ$<-9MS];SU/3M(6!>6&RS.[[$S M21G!0/V0G'G\7'^F]T;@4.7VL.4$H%#CF@P4Y0A S$".<5M B\JL\\$MK&SC MVS,+)H=_ @>8G>"\B_.OOO_A^Y_IQXNO3K.M ?!2SK-_!B\-P!$=*#@3S&\@ MUZTF$SA.^''7N ?KV0-"X -FRWL,W-!'!C ^[8$-D&89%#&$(+G6W!G9;9V M@+^0_V"]$2724CS&8HW[2.\^;?7LWABRX+.^ W2!TEL"J*#-!'4&;>*=%C1# MQ"Q-N\?8@4=?Q44>(L9,J]#J( +9[="^*]2<+Y'%JZ[%Y90&$#=:(V_ 8#.. M+Q#%,?MH-%"=T@[\T3^#$\[RQ. !2\'@H\Y'>N<2?82GK3^6B(3_Q9?['NUH M2M&\ -SQ\ 8\.DMZEY =/,8+FQVO81;9YNUO;&VZUN)>A8"()0G0%$65.#SH M(X('0IU' P9X2 9NE3^XAG:=3!W#;5CRK^!+<;"#6B%04O(8>:5V=0_Z;9MG;*A<;@^YS%VW9CX9X\YIA6W@WO;>+[YGT M'D@%(4G2;A2Z&2]-@R?P2+#]5M!93=$-1"R_#2)EB%K^)Z\[U+;+7>?&AA^T0.(:P#H02C!T" M%V(/OIT"/A6I=; 2@K&D&IB9,2QF0#::)$+MP,T8-NYD&U2H6(4$R#BCQ;>D MZ3&?R^X8K/WN\6V%W_8 RB3&!?, +(NCFSY%GUIDABZ3+3](!AL_2V$A9KKQ MR%B1-;64/["4Z^#=(0<-KP%J94P;9.;;QT2KC_Z3$X& ,L<,\QEF MZ\13)"*328ID/:3P/;)=@AN,GBJPZ?[+2-/O_9<4+KL3O" IN^\B%>^9BA^1 M.3^2E5IVML+XW ]V[02@HA&!/HW#_QB9SEN0^-F,K75EPJ.TQ"-J?\H+D!\C M#B5-'KZ_1%&Y.!_LT_#?=V8'@"SX78(]A-=8YG'?) 0B] 0@!8,JL&C?X:=@ M!CM,__30(P4DL)-@YVM66W"(9H^F'S\ OXB+5O!W9UMTNJ8,J%F$.XD"($8M M LJ>K@'X;'$%(5;\T=7KLQ_AJ2/[F7R?36^$P*J&G^#%BEX4D=IO*/478YK" M-J#AF ,H*">!2(94D.&4-^'%+D7!, M4)V&\XBV)*L,8P+9S"-,U2(5BF- \Q9$MVO$R4:D+R3!.F(.)M'+T :AA0%< MAG:%X@#!6&J+2@A:D'.4?,7\K_#9-:3YBA"5HY#T#PHD?'(48,_UP '_U'HL M"&&:=03?CT;K,PG50:XQ?$[$2WH+:*&R(BL1IKB FP'] .X-$+'E.(K<*24J MR$D9V"=,_3$+^7VDLVC[.*FWOVEO18T/DI )"[(]%>EM3(*V'!$,E2"4%TBL M$ I:GY95Y)V(+EKRUJQM ?I;"&S?YB6Q%',2\#NY+F!^[;;P&"D4IA=;#K@T MT@LD%Y&N^)JI'VSC..P3O\H%1<.%3-J7//(;H!JH&^;).8=A^17.6,)<&[N3 MN%B78\*(VM!L3C$F@SBC32GX=]9_H(7\O%J=O9% ]YX"7?HJ9H&B3]8Y5+(; ML98 DN&[)>)-,'7(J4+/1GM>@,I9$&":M3$A=T_O#O,HLZF FESS<3Z8@_"C M; P^/370@ )R'@R?**P-3X)S0#F@5,K9'Y=*42:#3$7M>EOH8$/IFA!#-TGZ M@+&FXF>%=ACD+R?HABL24V"]%! K"VPF4\"SX7.P4.8!159'(I&2(FR@'=EG ML"BPW0VLFI:P&M<=)P'9<'T(>0$'6L=BPT.R"$7#5\DVR*['1_5WLR*EXAEH)$EZ4.%#1&(F57$$A V[HSG/@)M@&];HX@G2PEZD3INF6+P"[2V,O',3KJ.2XL M&A=M0%#CU2V)YBC!1-#D$W-*!(LI\R2($8$H6R)IS+![0=E5OJ^WA7W;D#BI MDMS>@%N#?06ND8FP.Y3L;H5IBP:?Q<(1C;UI7+\6$W4IP)Y0HSH<5AK%" MQV2=0RH-[=XINAJSX]8$5(N+R_D%TW-Q@93AIKN6@EFBZC,*'*FJ\MB\+^8O M9=YK8,P?,>_Y$^>]E7EOGC)OBE3QT1%L.CJE;#UM_ 5N?)_#XVT<29N&1(Q/ M/L5G/?GB-F[OY?SFLR8/'+C'W%VT"5L F,E'=LLS-!S;945^3A?W,,?/-HH1 M#!LTS'I:\O"$R7/,=&&ZJVLXJYQGV&""%*Y!"7><",:V'M+Q;ZUO.L8,HH'T MY4$&F*GJJ)XE8EJ5DXQ( _4?0IZ98&WIEB"3F,H1I4&HKE8T;7].["D$GZS9 M[U37RB XAH]_,]H$X(XT)9D^@LFJ3^H> N$R;R"$(L#K^[M8 _C% M[6"=-^ N0BP:_"X*32#K L+[$G5E=0C]-/0"/T^?!/0?56/P4)X> M,1^M#W$],@0;,=!E2R(2@GWLDRD,P97)40BWEP;<,@B7R0%08JKS$!/?#4;_ M*,)K8$Z(4+D>02ZW>UF"P,;(KO%*&RPXY#:WEEM1%"E)KA<# ='1MP/]7PNX M2OU8S*^85)]X/LZ+.I!>HV:!L$6#_,<4:RA].]AJ*1?U90H'7X+Z8TJ,& =[ MLC0H01#K@\H5+>8% &$N#_VW 9O"@S6(9!L;:8@<)7#!]& !!Y'OGCK66K7AJ2!JB1>YM,QAH M"'^)!,Z1$%VR)4=["9$(3 Y&ELI%2=-/IA>:FQ.0V.\'1KVEE?128HZ0,_ MJI& I5B2UQM7%^5E#[XU6PD+-&Q-#!U7H'[S&OA2&@A%SU0KHE%K6Q1_7)AX M->P,M3A-7AO7^>J0;#X/1D&OIU1G?$,/REG8T*\:%AV3-U(JY-^3#) 0(5K8 M4Y O=1YTZ!!9\L\[2GV S4>]P#:PE:3K\/,4E5&F-R1V,6ZNC/"1BK6)R1B[ MOUZA@'$8N<0""9=@17S)*B3Y#KVCE,EKG:LP=Z27 MF"H+W8X"=S_K50J2L&%*+UJTADM*:9G)N^\W+O6-U!"C>1$SSBFY!UN2.Z0: M5U\Q*A&MAI)XKYNH.8M)XF4\CUL,+R3JYT/> MV :$X7UTB 0$=?X,-H=^$_+H.7<9)X!X(%5HPT5(,XJI+J*OREUOL M1ZGL!W2U0H\\4)J=5%"$WW7>2HGDX*7)AG-* 2:4XDFOOF#(,X0L780=A \@)"CZ= H!0MCZDNLK09QD) MNJ)/IG(U%QZF=IP*IO&T !!. <*P,YP]<4PA>E9C1!T\-RQ_W=F2 3P?I+"$ M8A"<8 =%F#7"D6&F,G5!J."8XI_Y)_2/2 ,N]8Y:6-_71'Y43KFD#<9:'1C3 MCCJ=!S@_6D5L F@FQ08#&:Z<0I"FH#;AEEZ1)JPKVOOQI5 "C_-B:D7#S!69 M;KUB/ER#C)@**8+-P?9X3S1*1T?T3-)MRHTOA"F9=S@']I6@GI:6EL G"XF1 M8K[/+L[/+A=G%R\ETS[V&N4UL:.*6(:.@SJN)Z*FV$+#@LWG+#XE-:"B9,8X MA4XQ8P+79I>LEJK#AM8W"K3W"O\?P54=!9#?B_B!&E_P_5ZDL\.V5%X&3#D< M(>S(< /F4YL<<6>TF!R54T'#D 83N @#2HKKP:2R?5@["DMS5(8:5<.EH;HI MB>9(P^!TV!M;CJAHT6O]>R2TX@Z,W%-^27Q$'J>1ICYX/=*:=./J%,]CN2+X MKV,50[CS.T/N'_HQ#OW 3?D!)4\!$9)=, C-!&[(JY@L=](J^,AX<9IH=#@TJ;E4I!^HAZ\N\PHEKK_!='@(?)HT9$^P M(/HE:@0PIN5G8_0H-:[(*&8G%QRG$" G"N#K&+5&E46VX1NIW>\3FZB*8J0S MH45RUL].37(A9!?O[]_&["*UKR*#%*G)G6R(G[&DJNT *_U^8ID ML8K/E-*35$WV.HS'N "X#:82,3VFT75\E&;CK:%S:\@R $DB5:&WPM:[KO6G M*6]2]H _;!&5T\C4,1-V5><#OZ@5&W<-?@XO!E[#J]%YI\;AF R=6G"H[J&M&I!68/%;5!S@NLI+LEZH_4Q)&% M?6RE93^O!&OILV$A:$G"T_>DS,^P6LEJ#*IZZH@P$\?)MD0,HK4 MI(?2@9,A5-\Y1,EH_^'3>4SYR\D'HK)4KP'"D*$N3OON?I XJI0R#0 "=U6 M\N22_?0I>R"I1PH(4VY>+66&N>/''\$Z+S=<-2%<#]D!S"0$U)/RL'RHV0?1 MX.>P88K&*=4X)34J77Z2@M(9!G<\1)J=JQ+H@$".:_8='>VPCNHCJ' 5.Z*G(4UL92M M9-2YE8X>;UML7T^G,-D;X,$B"KR;Z&?BO(Q>D[KTCOQ*L)!.8G/S&#=V)&<\ MAXI:L&\)$;I\W9917$9X\EK>FQ/)+U:31@CF.DYR- ME$3CJ3:Y5H&->B FGM%*0C"L]/3XT:L']LM#=+XNHD(9)37J'[\?I7TD[7%B MYNLY.,"N>3 '(O!1#9^1<\ZM1Z]++2'<+H4-Y\ '/)YC05]:5U/O&GQ,?<(H MG$#PSN-O=$"G%I.,.D,:R)_$?/WI5_1<.J[V>]D_8CTAN'4-:YMXUQ ,/%$> M K=B]2NX&E@5._L-?.ZY+[[DRRQ\FWKCR;)K9IP>[2/W>,2@\W$ZN4_T4VA: M/#Q)23#I@^B?6QNB)$H[EC22,[1LN%<7N!_12JRZ/"K/CSG1H7AE)W9N@,'A M)I11^'E*,)6 5D OH5DM'\V%T/GTD0X&E7>-&>.A2TPLL_6#"ZDCFOP8;+V5 M'K?@OF0N@(4A&4E!]";>G'(,"S?I) M6WJ$G ?6&?K!Q$2]JQD%9V/4N.#=>B.I8@LA'=ELMN[]!/(H!>3F.]J3(9Q* MP&(4!FH4^/D@L'8R44_#)LJ# 84E'/<4.(C9W;'!I,_PLY#=; CM(K.D;?'? M!GFQ;!><2._JB$9G?^FJ(G%= TO=:^_J-5'.QT=FK5*T^J"3)/FR]]R743Z$ MW1+Z12"G A;VC*D_8(*$H6;Z5%'8N7 8G54E6\%#E(:9X\E\A.E35%.TQL9GS;4TK M^Y&#&$Q]ZV,$S01<&+POQXSCE3LR@.K=^S6%]TBFG&M33-C1J$&OQ1HN.)UX!HT(YVNO];M=@,N^-ZY0+QR7R*CW-9ON5N?\K5 MCQ!$*&4P/0PC"J=G=C4V"\E1-GY#C$?$+ASH]4FM@\7DYBQ#Q?N0_*/&#:DZ M'5+V3M%"='.31]\1)+C8Z_KJ1&(D.)8:X&,)KGH)T:$>:T]F1:B/#8^!$UDT]JK&+7TQ8"*\\& MO7>807W%86B^#9U >VJ,I=N]P#.Y@Q%CSPU5,1&KD*&/%AJ\*A3CNG_S[[]S>VQ,)^2$X+'_#1RI^@_IB)ZU^JM-)?E+#(CXZB3 M=A50?CIQ+O:X=X(Z0C2Q ,3EO<7QJ.."H)/2'XPQCTJ);W2N-@%,25$DX>J]EKY%3$JD\P!4?0NW(N;'?H2=!W MTT5XB.6UJ&/<7(GF?U#"62/>H9P!#2*'_.)-=FUCR;+REY2FF W:>W& ,XI? MT]%EEB_T;&.DR2$K-9\8AE@3P('?5#F\>5]L'.4@=[&@1Q>K.(CU9E+7EQ;. M=-;;-2O#1_#GV<]D,N)Y,GXS7D7"?4()O(3S#/TS[=+TP,:+K ,;)UE7.-?7 MRRM@84650V(U.BB$D[O>"! IUR=C!H90[R2R&-W9_=0=A$$@^M$J$ +0YY!N MCJ!LJ+=MK)5$G/M]J!7V=H4"BQ$98(J8$V'Q42B..DH9J(LY/PJPTO%FYG(8 MCX "M2.I0D@ZZ4TGS'LL2;IY!)(1$N-Y496F^8AWT=IVP)?0&T;G+DUY MQ+44QIB,+M*]N&2=U!?A\&7:ENZU3A="3ETGJ:S%]C3Q#[O@A>2)C-\$06>;HJE E +@K+L^% KALNQ MACA&[A<='KLG>T1=6?39HW>>VD:=A-*KDEM%"3;$$ZYXKP6_B>3S<46: M'%9'&C75I,9?3]&]N@UH! _C+$GWMF3T[V9K3@[/'(Z,C1S/%QM2WD&ND"> MLNVXM?%D26# ^-D*;@#=XH%B:52ECB7J<:,&65PE=52R[9:X@ "9INQ8]6/_ MYS+.3E1K\-&:8E,3;,:;EU.-2<\$PD351779(ZV\@SUKI-8H/L"F=AA4 M\4XN%2%0(,$H90AS8''145.ZFHAS&QQ,H2!B![\V_PA?)MXD."+=;^'\?,AK M4E,B%4G@C89RD/V<15$T'>UJ.&6?PMNN5@9<[8UG?"TO!/1 S3L&O!;)?^C: MC!8I@HR1%*;O7<68;ND=\Y$OG^HCM=XJOUB?$G+NVKA9?P?I%B&%F0&LH^L* MS^-5[P6 FZ:F&ZGP 4\/2%J^DYOL**;DZQEHI*25E"=(B$UNY\U.2+&Z+:[5 M-:%$!2 MY[)>L_@8?=4+K8BOO=%#X>EI;GSVOJ/*8EX5J0QCY"]#PR]GYBUOUR>W+VUI3 M0N*0=2%<'U\<;V0\>0/$7%WJ7Z^OK_6OB^L7VM7%_)@.A=_=OT\KO+I-:WMQ MD89^^>+BJ2LZ7D50YE&AU,1?);9=7LT6-R^/]A8^OEBDC__^V(A_U+]L9=,& M7\^OK]2OB_FM_O5BKJ3A6UFY?OGJIO?RRY>]E]6WPT'V3Y>D6!H,AFT\W]%[ M1Q]CNYK=+FYGV0+DZ8HO;YC=7E^$"=,-16'NOD7_Q$5J$S>+A((77FW'QW"& M%A:SPF?!CBJOZ4[QDH)X$R>G1>YZ]\6+"SWY$>^+[]E-MH;$ #(!4FJ3)NIT M?].G;J3'H&9&(LY8<89.,QKE66318]>E_/=,9)KY2L\NC=AG_3@V7AL&5'ETLHC5D=GZC]>MD<7M[JE5F]N(FV;R? M)W8F $#Y(UQ%_\+/2.'5[/SZ91K]W_%>U MXJ=9^)MDK_E/<:7'^0^:_43-VSZKS I>/9^_N'[&W07AE];MZ ]S+5W;NBW] MB'<$FP8?@._Q[Q2%7W""^)?:7OT?4$L#!!0 ( )5E6%945@J]*P@ *H6 M 9 >&PO=V]R:W-H965TID:24_.PQ\.^V"* M;O3Y=3>NMMH\V8T0CKWDJK#7@XUSY<5H9).-R+D=ZE(4V,FTR;G#IUF/;&D$ M3SU1KD9Q&,Y&.9?%X.;*KSV8FRM=.24+\6"8K?*A\_[ WZ78VMYO1IJL MM'ZBCX_I]2 D@802B2,.'/^>Q;U0BAA!C-\;GH/N2B+L_VZY_^!UARXK;L6] M5K_)U&VN!XL!2T7&*^4^Z^U/HM%G2OP2K:S_R[;UV6@\8$EEGRO?<\9LKH[?,T&EPHQ]>54\-X61!3GET!KL2 M=.[FLW@6126N1@[,:&F4-(1W-6%\@C"*V2==N(UE'XI4I/L,1I"B$R5N1;F+ MW^3X7B1#-HX"%H=Q_ :_<:?:V/,;?[MJ->'D."'EP84M>2*N!PAT*\RS&-R\ M^RZ:A9=OB#7IQ)J\Q?TML=XD/"[6S]H)-AZRABM[]]TB#L>7[#>!V+1R702( MEJ+*$/V5$8P7*2-*F0A&22'S4O'"\3I#L*G=1AA6&IT(:V6Q9N+W2I;(0L)ALP"6I-]Z/(-$H^)0ICU+J@_DLH8DIA$R$4J MJ[Q;:A0F]D TQB$?+TO5ZF)(72-(7SMD'V&3-)6T$["M("V>(0X3+XY@Z1GV MS, *:/8$^%0R$\DN4>)5VYZY;0#;):KRJGM3.HW<#1A<"L?@C\-'S]KEVO"4 MR A:<1\OX+/6=\2X1@?8Q!F< -LA^P6F-DTD&)'H=>&%9Z6&AE) ($,\'.GN M-N3,QP8=S^0YV=*'4QRPQQJC:>D1020S& A"W2:)K@I'*CPT+(==R)WQ@)%5\AP!#OK9\0T!O-]+9X/;W= MR&1#D05UA3_,K;="'%[>/[[C>7GYT7]&E[!"N],+NF&[VYK.EUGO9I*Q$=Z2 MG9-#T_?L1[WC;'7./@"Q-7";_< )MBV4R A"D!F4ELV%%^Q'H8%? M)>*;W:%9?$HI[I$M7TOTH](K""I:ME00/&99MN$$L"P%'B<>N'$C(P1X!3E? M&#RF52OK@% 2@+Y#Y2LI5 I_O,OLO3K41^;])$7G:@GD04$)\2L@%$'WB!I) M8'>;(B^L."9PX&'6 2D5T@;BK"0^=[0,^";14$UJ:L=?B- "[D7A:X,1ZTIQ M6!2)NN'%6M0B/FLL>C:4B>*EWF.&A %?2P8",#U!5.Z\AHF25+R0VSLPA;*" M!+"NU%0ML4]U1*'JP$(>S[!VTC(=0NE*I9T+^O9O_=CZ%:BR?G5]'=R6 4!2 M0<$.S$Y]%YVBP.FZEU"Z*;YP0WW=OCSD7C0')6A(MBT:%.&/=/[S!508&E%$ M^MH+R:+AA,(K2YC_N&2<6@$%V+3_A[<:WG[VW<$MT@'!? 0\HLDXF(=[(+<( MYM&TMS -@_EBQFZMY.R!)]1 G+Q]-@>[:7RP/HUF011.#];'BVD0C\?L0V50 M_4^RC<(XF$X.R9?S8!8NCG#%Z>C? YS).3B^MF. EO=4\*G ?NYW(?>8J SE MV-]DC1Y4K5LNW:;J;5+H_R\$\#<$\G\QL.^X(O@+V$JL95'XJI7U^IYC!7T1 M3%!/>]5['(33_7(>Q-.H\2AB!QS-B?#I0G,R"V;SR6$FS(+Q9'EX'+5^%G\= M0FD;0G]VV]DL#,;C\?GA1HQF81X=VYA R6G/8()FPS\Q581.9SZ??X/Q3H9T MT_X3Y-M#19O"0144%3?ESA<554](]!0R/,[9"%13076FY#L_X]&4)#"LI%0: M>4[##6I"\:Q15WSSBXKMV4+W9O!LK-_4FWISI>2Z'D)8A=BOQ]1:@!.BU$IZ M?_Y1:]DJU]7%K%*95,JWYZE]@4SA_8UJT"A-G]"EL+R>&E%:(0VU$*VZ&'*DV_3:*31D5-_] MO-N&SU'#^0X&HS=F61C18M5FLG8,#55U9]?;&++'#23[*[451W5K[?(%E^;\ MGQA]W*[M ^L)K*]+TV\V@<&(:R,3N6H9_H6EK7.H&VF]XBV"0=ZW)E'_E&\! ME?+:#?=Z_3T+[MU7M[+H@/S%[1YU3^ JI'^;(?O"1.C]81D4F93O;/T&4S\- M-(\4WG"I4 CN>H[WD^F0'7O!&O7>#^&TM7\EI1D0Z5 _)7:KW4/L;?W^^'J\ M?L7]Q V0U3(E,I"&P_ET@ ;5OXS6'TZ7_C5RI1TBQ/_<"(Z:# M+NB>IV_^!5!+ P04 " "595A6#5U$\M$" ")!P &0 'AL+W=OSGMK?I5%_/A=. K.#BA/>N7)(?8W*C_( MO5_Y=XE DB%Y?6%R_&X2!?'9FT?SU:%<@G)?_F!P,]J_Q[Y@N!-\SP3!0M;: M&- ?^K!UZ3SM&#TBX20=I"=IGWM$HI-D2;%.N/"*I\\4C&Z:Z^<3KN MYS\D4NX@KSQK*VLTB)/Q,UGI8#0)=@J=:R)7SP_0'MB -$ *FI.C8#@QO89S MVS:9V*G5%"PK3)13!$U0$FHAXQ[" 8UY6R-3D#-L4YE8VUS;I$%IJR4JVMS-\&I)]5\O?:H\EJ+5[!+0I M70ML.V4?[=^9\[:]_DUO'ZDKJM9&I;&X,E!C.O6(:AM_NT!9N6:[E&B4N6EA MWDI0-L'LKZ2Y1]W"%NA?W_D?4$L#!!0 ( )5E6%:B0("L@P8 "H2 9 M >&PO=V]R:W-H965T(R59CEVC+;H/B46)]_;<4 MKM;&/KJI![7UV,QR[)J9!N9"HJ\20SMI >2[LS MR>35N)"J',ROPKU[.[\RM=>JI'LK7%T4TFYN29OU]6 Z:&\\J&7N^<9X?E7) M);TC_V=U;[$:=UI255#IE"F%I>QZ<#.]N#WE_6'#7XK6KG-8@\;.B.]*:%<&-CXW.06>2!?O7K?9?0NR(92$=W1G]MTI]?CUX M/1 I9;+6_L&L?Z4FGC/6EQCMPG^QCGO/9@.1U,Z;HA&&!X4JXZ]\:G#H";R> M?$)@U@C,@M_14/#RC?1R?F7-6EC>#6U\$4(-TG!.E9R4=][BJ8*ND@E=#U! CNR*!O.7+Z:O)I='0CCM0C@]IOU;A7##V;G%SR'N&M3 E%W0H[(2VO*V,]I0+EZG,2=Z9T1JM4\KU; MJ8/B=\QU[/>\15DA"\BH?[$C,?K19)D+'I9H="83 MLG74A8U)]%0'3T=;5Y\2TLH)[FX>?ZQB*[HO.13K7"4Y!\()9H @0,XK] ]B MN_14H1_!O2@@S(ILB-42&U'E$F&4@"?QM=1"JRR(*6CJHX4]3J5DP_[:6IB" MD_81P>$1'$+'B_&VQF./(8E^"V-$HJR! MHJF=^%C+TBNFPBHV'-S0[3I#T1C;>*S*1-<[/4;X347'.9>"(&6#BD=1I:CH MAK/L1G]K6W5=3K=U-_RPHP078FG5-@Q!- MQ3,W*[D)>7=;%2S=YJOO===>MEYT* ^A".T>V@*_GW>.%HO0):# FJ(+&BU% MUB[P1,T?**.*4[B2"_X/"Z5LR-"WV(N;;$\Q3M)/%>'[7AV'; MZAK%V,L3+)*HXL!!&AV'+KC&8Q<'[^:L@!0#>4>[*D?B+I?ED@(..T\.]1-X MV@YC#B9'5UCFS="/8Z?1SGWBF(MX7[_+E CGAR_5/8AUH7Z"K,= M!@#\"Z/O$Q7]O#)EJ C3J\'>.&3Z2]OOII M>'Y^TK\S.1V>3B?]=XU>+TE-O?!9K;=P'$O*#J+/O8@'F2]QI?D]]*8W[KV_ M8^PMPU<*/N3#Q_@JW]WM/H34M.,OO*9HRB$Y&YV<#' C"EXFX M\*8*7P,6QF/&ALN<$)SE#7B>&;SB-0LVT'T>FO\'4$L#!!0 ( )5E6%8K MQ]&!+00 !P* 9 >&PO=V]R:W-H965T]_>#(>NK+$1;F!:U'2R,K81GI9V M/72M15$%I48-\RR;#!LA=;*8A;T[NYB9SBNI\%BUHHU?D/_>WMG:37L42K9H';2:+"XFBW8Y8/ G](W+BC;V!/ MEL8\\N)+-4\R)H0*2\\(@EY/^!&58B"B\=<.,^E-LN+Q]Q[]<_"=?%D*AQ^- M>I"5K^?)-($*5Z)3_MYL?L&=/Y>,5QKEPA,V479TE4#9.6^:G3(Q:*2.;_&\ MB\.1PC1[12'?*>2!=S046'X27BQFUFS LC2A\4=P-6@3.:DY*=^\I5-)>G[Q M13^A]L9*="EH]+.A)U0^&Y8[A-N(D+^",,KAJ]&^=O"SKK!Z"3 D.CVG?,_I M-C^+^ G+ 12C%/(LS\_@%;V/1< K_H./$6%\&H$[X\:UHL1Y0J7OT#YALGC[ M9C3)WI_A-^[YC<^A_RM^YQ%^-1YA,H#OD>#MFVF>%>_AMQJA-$UK-)T[,"N0 M!U$0%D$X6!E%/>IN>JW_ZTT)QF:)-B3Y[.;^S97 C]$/)^^D!E^;S@E=N9_Z M[7NQH3;Q:*50KM^]@-'T*BU&Q?%.4:17TW&_\T!_$8H.M-:4Z ZZQ66:3:[[ MY;A(1Y.#UF>I)75A!6MC*@?O.-@*/6VXK?/8'%'+LS3+#YJC:9H5DW[Y:@HO M(!_GZ3B;''._'J?71]Q['VKD7V9I+'5DVN=Z"[OBC2F7VB.W+'A#!U57(D62 MZD18NY5Z#4]"=?A]K9 L"4D;N-$84/)OL508A0?P@(#.TPY%XY3=#3,KC:XD M_Y0=X+-TGA"%)^E*EI2R([5&;&')&R07DD%DA/:RE*W@V%8TH70%QH*DLZ4S M'/+PEZZ@:_FG[VC:M-&46-)0@E7G._)]ITE3#4QG.=GD/W>&):/VD7P[D Q> M65QW2EBU!617F2DC2V&#?5%!60N[CO50&DHAV8S,Z.-B/)C0L%** MR*1P40RF^U4 HXVKPS&51HMA-JMMRG"B^I/FWNFBHW@003(1;;Y6A7T?(-3B MZ;BB3*@^)]>:;A8>J.SBD$7&+L6N4OR/P=B'@9;LX60P?NG3Y>#RM$^#4Q-B M>#2QR?8ZW$L<4>NTC\.[W^VO/A_BQ#^(QWO35\H#91H4KD@U&UQ=)F#C720N MO&G#_%\:3XZ&SYJN;VA9@,Y7AJ;';L$&^@OAXA]02P,$% @ E6585E(C MYCDG P W@< !D !X;"]W;W)K&ULK57;CMLX M#/T5P@V*+6#X(CN)9YH$F)EVL0MTBJ"7W6?%9F*CLN1*J6US6T8FKS$FIM -2AI9ZMTS2V)>A>: M1B,O.J=:A"R*9F'-*^FM%IUNK5<+U5I125QK,&U=TGYNU)BD<4(JJ1FDJ)4'C=NG=Q;?WJ;/O#/ZI<&]&:W"9;)3Z MXH2_BZ47.4(H,+<.@=/G&SZ@$ Z(:'P]8GI#2."OM![?_"8SY3AYVR][3/8+S)C!HY*V-/!6 M%E@\!PB)X,"2G5C>LZN(;S /((E]8!%C5_"2(>NDPTM^.^O@4MH]:'H9U#V? M6]/P')<>O0^#^AMZJY8!_'= >/DB M8U'R&CZ5"+FJ&R5IRX#:0C,X-X,SGIR!:P1N8*L$]01S.^#\WU\J&ZPWJ+O2 M.2E=";F_^"?S/RH)ME2M(;;F%;QSI-UOTU:BJ.3.#)83B#,_BN*Q8NIGV5GQ MR/.23EL??DC]M)^D_IQE8S&A9W,2'Y0T5K=]XR)6=)PYFG/\./+C[&809WXV M/3M_4I8+N@]SCC9C_DU\CC:=^U$Z'<2[/&_K5G"+!34TJH2\XEWDX6!8XK-I M^FJD8'XT3\Z*];7[?EXL$TAN_-DL'2M2_V;.+ES?B L^T1PR"'LJG,DTB*D9 M"D$;/DS2@)VD+O D"=)!07.++A7A@%P;0->0GM>%JP>_+PCG3(O(IW%C&NP& MAC@$<.GYAJ.>6Z/>=9/%T+&WTO;M=] .P^NN[]EG\W[R/7*]JZ0!@5MRC8+Y MU /=3Y->L*KI.OA&69H'W;*D 8S:&=#^5M&;/0HNP##25]\!4$L#!!0 ( M )5E6%:6^;N(&PO=V]R:W-H965T4 M+*O;UFC1]L4BAW/.7,GQ/V@\$'@SD[6 MX".YU_J3W[RN5E'J'4*)I?,,G#X/>(-2>B)RX]^!,QI->N!TO6?_*\1.L=QS MBS=:?A25JU?1(H(*-[R3[HW>_8U#/&>>K]32AE_8];H%BZ#LK-/- "8/&J'Z M+W\<\C !+-)O -@ 8,'OWE#P\A5W?+TT>@?&:Q.;7X10 YJ<$\H7Y:TS="H( MY]97UJ*S<,M5MZ$,=08KH%+#:^70*"[AO<48%+IEXLBQ>#+?T?P/77Q M=6I_ERYMRTM<1719+)H'C-;/GV7S].41QXO1\>(8^\\Y?ISZ'^T0%C/X;A/P M_-F"I?G+/:+Y/T+L$9U'"%7*CMJ!%J!=C09XP,7 #=)]HFR5@CM2Z*Q06R 5 ML,YP?[O^\,Y"@Z[6%>@'PM*I,)"E\(3< %HGF@&+FTZ"%!N@M<4O.27J3[.48P:_^4K]BI_E4D,9G%_-1<*,5I:WKWSXB;HTNT1X86#QG%^,N.V?C^IUV M9+34]E#:>1&S_*!!IL[GBT/AR[)K.AD2/Q;0FQT#R_/XXH*='@1L00S%Z0_V MSK3;3B!/8U:D4P&+T[3X(JU4?DH@Q5]1-OKB$UO/[Z\F-V4-E'+R_8&&5$LC MQ\7@6TY1 \;AJ'^)J9(5-B&Q?8!M9UIMTAP\\WWOF]H"^M?S\U[R/13W3>3!M$AC'TN+8F>&C3&ULS5KK<]LV M$O]7,#Y?)\G0,DF]X\0SCG/I=:YI,G'N.O<1(B$)%Y)0 =*R[J^_73Q(\"'9 M:9M>OX@B 2SVA=T?%GBU%_*+VC)6DH<\*]3KLVU9[EY>7JIDRW*J1F+'"FA9 M"YG3$E[EYE+M)*.I'I1GEW$8SBYSRHNSZU?ZVT=Y_4I49<8+]E$25>4YE8+NLJ:0\9X7BHB"2K5^?W40O MWTRPO^[P+\[VROM/4)*5$%_PY8?T]5F(#+&,)252H/"X9[+,Y*R-:VR\I/8_YU9>:9(+Q&9TK]D M;_I&XS.25*H4N1T,'.2\,$_Z8/7@#5B$1P;$=D"L^383:2[?TI)>OY)B3R3V M!FKX1XNJ1P-SO$"CW)426CF,*Z]_9""2>G59 BW\*EV-&&OS\#-%9/W[.SZN[]$L_#J!%>3FJO)*>HGN#H][B=1,K(<$3.> M?/>711R.K\C/C&SI/2.P2"4M>;$AF>D RQ7P>8P'-,D(WDC'D7N%D M*8/1L(* B[6>N6Z&B8H2XI<"?@V?J M10-.(W!1/ZHA$>4EV4MSS%%2$$Z!R M010*&F8)!X62W?:@>$(SHW,"-AIJY"7+1[Z))4O$IN#_[=F9B%7&-T;KI(*% M*,E-DHBJT%WN2K :E:DBMR+%*8SBK0L]^RQV,.MB$C\?D<_ [J;BJ;85*+AN M@[G!!V =."8T"9#*S _J9Z!>] YM6/"+C-,5SZ ?C,&P2U*N-$O0!O&3H_L@ M=Z@A]K#+> )Z TWPW/YW_8DVO2HUU3TOM\!7RVZCMFXH.@QP"@9)<0*) ?E" MK"\JQRAX/7CPEG!T(N 0G.30^(5F#WZKG3 3%0P-"B$ >+FG6:6MJ3E02B2\ M)>U!ZP (T_0_$+6A!5<@I <&+*7 F;)JV@FE^"IC*"_E$N4(T'EH<1@12#0P M@5!NO?@>O*6@&D$* ;X& B:H',W,#O5&D61+ZQI)>-*B75AL!48%>.@+"GIS1$D-4KK228QLQ# MS?+7=#LARJBS$,5%KT$[%XJWY@\@PXX>C--1Y*45#N]$SEQ\[O$-7I958 << M@_E'2(Q8)CI!!):L8/O *%S_M]JV\R=@!/90,F!2>R'#R(B8S9.61$AH3 Z, M2F5CR90!0[!.<;%E?*TYP($L] P:0IO1B@G88@*8AX.B%@G6O-<#+ M3#M/S:X18<@6T-T9?T0^5+(?-&V\M&D;(P8$"F #USGHGJ<5_#':WP"\H)"D MF%[O?J]2!_B13!9A,?U[F&UW]L; M;BM(Y!#UTDPGLX? M5=V[Q_0TF0;18MJ\SH))-#U*UO/[DRR#I1=@VMC_ )1GQQG^5L\7@^O>P D; MUS'WX\80@$1>F2S@9Y4Y4 %S_ :"6VCJ,0_%! M6SL.VYM2!VYU13M\I#X.X Z$&4,#D/1CD:>>D]Q'"GHW;,N730H!;6S%F8? M4>Y9=L\N]$:G!JT,*WI]QS'6T3S#G_!/ SNZSW_#WL#*\*L02PN4:%?M I,& MD&A%',$79N@3,X$B.IGM4GL9[4X6,Y; M:3^8A'V8\@EV&Q10M39A"D0S88I[#>/6!YOX.HX;.I-Q(^MDV4\0=Q2+@T@\ MI_(+0X(O3M&.@FD\\]YFX=1[&R_Z&?-[V%Y)R *("\%G.6N_CL/,^[D.O'USX$\5 FO^A M&QP;,+)<-IXY!=@[\][BJ.^=QJSKQS6/1HQ;*'H6C)=QZWTZ^>.!Q1 D.B) M- EFL2]!A!$A\C]$P3P\#H2_.4CR IZR 2_0QP!#OK8YNNQKO_"K'I#\MY#Z M+/+ZBTM8U:=1J T-U.B@>.6_[L0,ZCT<*!EP#?VB@,/L3UAW86=>7" MIZ7/P"MP98?CF.?#T8.0 ,7<%V2%)ZNV^M]R;^BQI:A/(B3?0$OF%6)0;UR"? &^L_PB;3V^B"6I1> MYR3=()["P^DFDFOIT0R]GJWZ>?N8JU/!$W6UJ<5),52A^S] (Y=?^LC$!(_W M%/$MP%H0Q<"1\!/BWX(C\:#/;V9_ 12E_H;G2_C M((Q:1IC 1KJ5R4/86B\:_?Z(!=UZ'V.+)B]Z;#R#K?\LG/0+<\_ "K/%P/?) M/)C/XZ:ALW/%@^H3!Z(-P[K(X/L9^%6\]&7L5 ^^7=Y[USD0MTIS\07/'^OC M47TDRKPM(L:EJY[,QXG 1YW74B^%=(__>O#"!6I"5P*R6BI@E9M3Q]Z9@C[N M:*6 ^NS$')0-U>Q7S(!T4[E/ ^@J7456\8T^5JQ*3># L'B?@X /$>6*R"J3*ATYI(F%H=I.$EPN(3B%1" T863-S8FL4 MO:IX5KI:@KMLX"4L"Q'JLQHGI]X98A4!)<"P'2#-1I= <<7(^3@>31T@>GKE MYK'GX,;\QW;Z;M\3T'MRU_/G)V& 9QJ:/'\\/?<.#KH=QJ,&6[<6N+<'G7A] M>ORU9/D-#$U&T[\^RDGH=_K:I\:C'DQ3!NV=/ _6P*U&ZABU3>5^2^4& 7]S M/4![,S2Z&Q &."):QRG-?.CB]:&K=R^DF5[9*W\6J+6*8 VA42-+1Y#NI24C MA;XC8".MOIA@XH99[-")[R#6>$?E32 U@!?1NK)@TM-?@*>EUBL/.]8Z&WR: M($$7 N,9OVXV1Y30=<B7#P#X==27BP8.SV<-NATOA[AN'6J(%8(.8R'V /&FV Q>N1D\6@+(/F]F M6P2SN;]M&,^6':G8$^=&R-2.,,<.MJ+XZJO>O^%SZ.KKI7?M.&<0RO%RM2(Z MD9D;R/77^O[VC;FVW'0WE[_?0R; >Y496\/0<#2?GIF(XUY*L=.7F%>B+$6N M_V(MA$GL .UK(4KW@A/4M]JO_P=02P,$% @ E6585J>M/M2*! [ L M !D !X;"]W;W)K&ULU59M;]LV$/XK!W4H4D"Q M)=FQG=0QD*0KN@$=@K9;L(^T=+:X4J1*4G'\[W='V9*3)D:!8A_VQ=)1=P^? M>_7--\9^=26BAX=*:7<9E=[7%\.ARTNLA!N8&C5]61E;"4^B70]=;5$4P:A2 MPRQ))L-*2!TMYN'LUB[FIO%*:KRUX)JJ$G9[CLSZ0>$OB1MW\ [LR=*8KRS\5EQ& M"1-"A;EG!$&/>[Q!I1B(:'S;84;=E6QX^+Y'?Q]\)U^6PN&-47>R\.5E-(N@ MP)5HE/]D-A]PY\\9X^5&N? +FU8WG4:0-\Z;:F=,#"JIVZ=XV,7AP&"6O&"0 M[0RRP+N]*+!\)[Q8S*W9@&5M0N.7X&JP)G)2TM?)=GYQ:TU19-[N!/6 M"NVW\Z$G5/XVS'<(URU"]@)"FL%'HWWIX%==8/$88$AT.D[9GM-U=A3Q'>8# M&*4Q9$F6'<$;=3Z. M[H)WQL$<;/(W!G7+A:Y'@94>D[M/<8+5Z_2B?)VR/\ MQAV_\3'T'^)W'.$/XQ'29 !/H>#UJUF6C-["'<(:-5JAU!;,:H46!!B-IUL4 M%C9[=>IR(!72 --0[VZ=Q\K%X$L$C[9R('0!N=&%Y*9RK+@I95["/;4TM0,- MBT+J-30UM1Q;U3M&SJAB .]W^#O@)A;!%SUOXEB+-BZ 0X,&5LJ8!X@-I:E5L 6MCPT3H%!V-EWO4?+_W M5BX;+Y:*T$Q07PEIR3W5!&AM].EW]P_@AJBY0/E9!1"6''F@Z#CR0SB0.F^L M10X)#29C'5U%3@C*# 6+8]^9]A$A(]44&%CIIEJ2/\1(:KI.*<)MM/24K%+2 MV+ R%RHX3B REW6(X#X;Y)-JB)*E4[+@\%I)^HVC21RLN,AECJ#$DISBR+L! M5U%-BJ9@<"HDX1PZ%_B( K\U(M_N2\=B;BS-@P/Z@4SQ#PVUUJ(R#>?&@<:< M8*B !EV]?B&%O!1ZC1RK@+CG_DQ@.+J"PZ_H3\9=="C_U^??W)3(XQ1H&&+( M- _$IWH\(/DGY9_DN\\GDGO04%)UX=[ M5!"YUSD\+O0#3=L"B=+7$NMN6N"X73Z:9) M?'8^[<1I/$MFG706)\E9)]%FX!5R(SNJ5*K_EU%/)O'T?-9[<#*.LUGV6)XF MO7S3E]A^S' 8'@\A&OFG^$!-Q9=N>A^/T,A&DX-+TSA+Q[T\&8VZ]X.<'&0: M3BCY3*3%/;& 5VG78 M,RD@[$^[C'6GW2I[U6YPO7J[!W\4EAJ2_,85F2:#Z5D$MMTM6\&;.NQS2^-I M.PRO):WC:%F!OJ\,;0,[@2_H%OS%OU!+ P04 " "595A6'5STHR & 8 M#@ &0 'AL+W=O$7-/,Z\ MF7FDCE<^7,>***G;VKIX,JA2:MZ.Q[&HJ-9QY!MR>+/PH=8)CV$YCDT@78I3 M;<>SR>3-N-;Z/9>U+.#WV;;+&T9>@8EO7.JS/R?K5R6 ZV"Q&%\ M>MSH)5U1^JOY$O T[E%*4Y.+QCL5:'$R.)N^/=]G>S'X:F@5MWXKSF3N_34_ M_%Z>#"8<$%DJ$B-H_+FA=V0M R&,'QWFH-^2';=_;] O)'?D,M>1WGG[S92I M.AD<#E1)"]W:=.E7OU&7SP'C%=Y&^5^MLNUL;Z"*-B9?=\Z(H#8N_]6W'0]; M#H>39QQFG<-,XLX;293O==*GQ\&O5&!KH/$/256\$9QQ7)2K%/#6P"^=7ABG M76'<4IV%H-V20'B*Q^,$;+88%QW.><:9/8,SG:F/WJ4JJ@^NI/(^P!A!]9'- M-I&=SUY$?$_%2.U-AVHVFP-OK,]T3O+W_G6G&V7\:AZ?D;6QT02<#C$&D M<$.#TU<_3=],CEZ(UO MTF9GK*&/J9Y3Z'MYJ':FHUEO!9-598J*HR^LCM$L##;A=(V#!(3 X5JCYTRX MH9A3AZ%'Z)QI9JK1ZUQ:XPK;EN#)@S#MF%?P&Q-*63?>,1IRV]CS_B@;LFFT M'=ZQW&*,@UUSCIN]UVI._$RWS%1KH#H@(XDY ;&KK@]F"7YL%Q(@MHI+\LW,VZCN^I%@$,Y>. M%0,'0KB_T:NZJ4;W9JL%8E?XB731@VZ_(F?0B5?, 5;?Y;TN\EXH]F;EK)^# M7=Z2MYA-CAZ^E.7IT>M]EO"PQ4T-9X%E1:#OBH])=RQ!M39EQ,9G4 M\K1@- )SD9-,%8JV"+[.50,S\O>[-S)%>8NX59.'B>>9>,15$_R-0;VR&"AN M&GO#+?RPIKP/_BWAN62MZR="Z9KU1#F?."RZ+0AEVMF?C"9W\O89.GDG!"_% M"0FBW/! F8/]N^[?C.D02](3W!]NW2N 4-DF>*(#YRESV]D\ <(96 M^'(2AZ UL?2R:R\+Q@TSSJ;I8SN/2:,V %AOHT!SB%%@\!VW*O:RIC8\U4Q, M(]D/.P$2,<7LFR0:97"1RU5ZO@HL%6B6A(+Y^[.S)V?(TVJ*H5HA$\Z8%0YJ MY7 (R01P[(6_(31@PKX_6A.Z\Z\3AL=]E+>11BX1R1"5AY(&'..(.*I*HVY$ M#G>PDEXH-#BVJ?+MLI(1>2 XW([W) [+;2&# )T#*JI[HXT5@6/C/H+'NL0G MO^CK V6Y, '%/4,PI70>#]53'?F<5#"?'W4 #Z!YRNZ[YC6R,LNL>AM>8T;@ M_A!#7%EQ%.- ;>$K!U/P$,8Z=]VN 0BZ#IGA_)"*1PD-)S.TG[D0'=#J0QM\ MR0*4K]U;#2NW$2_=EAOWP:LYN:+")\:U:J,<^_W$(>3@>!2V3G!QV;UV?B5: MTRGKU>>+RUY-FU:BS2/+N5]0*:IXF>]_F2^4]Q.^0O[&5TA_!CQU(QQOW=9K M"DOY)H$BL\[DBWN_VG_VG.7;_IUY_F9"?7#4LD NX#H9_7(PR*.^>4B^D;L_ M[@+XDI"??(VCP 9XO_"X)W8/O$'_,7CZ+U!+ P04 " "595A6-,8KEZP$ M #4"P &0 'AL+W=O+*>)AW7[D)@O M=\\]]RI.MDI_,QFBA:=<2#,-,FN+R\' )!GFS/15@9)N5DKGS-)6KP>FT,A2 MKY2+01R&9X.<<1G,)O[L7L\FJK2"2[S78,H\9WHW1Z&VTR *FH,'OLZL.QC, M)@5;XP+M'\6]IMV@14EYCM)P)4'C:AI<1Y?SD9/W G]RW)K.&IPG2Z6^N*Q.#G,OJESW5<>@H7(2O M*,2U0NQY5X8\RUMFV6RBU1:TDR8TM_"N>FTBQZ5+RL)JNN6D9V**6[@73)K)P!*VDQ@D-%ADRYL M09=$2O U7PH$K-D9PM_M)1'* JR"X?@74"MGDFNZS6D4&>9Q7$/#$FDJX7O+ MGEQG$A]3+K]2NSO5.VE12R;@ 3P\*OHZA0$S[GU MP*8/GZB1Q6YOCESX!YK1V<_3?%@<6K^3ON!]V4? 9.H6(6P1"JTVG'J+#AM" MFOC8)'/&QZ'GT#)UOD7G5Z156>YFP3A>+H\KKHV%BCTV.>DZT(=LC>Z9 /[#% MKK\OUN4I_$Z\-95J)\B'%4VU2I\L372!JM5%GJ\E?"TU-RE/*O=MQBS9^%YR MC2#*O' ?)I"Y:A_)16Z1UIK4M1):OBOU&BI,Z@*]IP MN=]2_=' KL/X2*RQ,9GV7 Z9E"6%EKY+)=.<5ALFRKIL?#$UA'S3&*#"44O7 M@ICVN]YF;..0$Z7KXBCEJG1#F J++;G@=N< 3X;]\6$J1OM, <6#!B[F2PIN M,W2;?$2'^:C<3I2Q!I@Q*N&^-+;<9HZU.:R@AOPKJ: "G%;3U571SW.OND4T0 RX[[(VC MLQ].1[VSBSW3:AJ\A'+R3/_DF6:+0&EJYD5;M.0W#119O]0ZE505CY\KT;Y\ M>P>[JIBCSJ!)J<)<+9&I'27'U-GYH<"/CYV7ON:#SDLK1[WV[TE#Y*GGJT=7 M>]H^6:^KE]I>O'KO?F9ZS@7Z9T;,; MM1.@^Y6B;WR]<0;:A_SL;U!+ P04 " "595A6JHVYET@/ $- &0 M 'AL+W=OBX#I2*U'"F[FJ"F[@:[4XT:M*\(PF M%?E)$L=G)P67Y<'E&WIV4UV^4;7)92EN*J;KHN#5YEKD:OWV8'S@'WR1BZ7! M!R>7;U9\(6Z%^7UU4\&WDX9*)@M1:JE*5HGYVX.K\:OK*8ZG =^D6.O@,\.= MS)3Z@5\^96\/8F1(Y"(U2('#GSOQ3N0Y$@(V_G0T#YHE<6+XV5/_2'N'OM_"K>?4Z27JES3_VQMQT[/#UA::Z,*-QDX M*&1I__)[)X=@PD6\8T+B)B3$MUV(N'S/#;]\4ZDUJW T4,,/M%6:#N;PU*OW!KM:\RMA-SDO->)DQ^_0:=INQ=ZH "] *I>'L #J)%=2<.+G_Y:7P6OWZ SVG# MY_0AZG^#IAZF_ZLR@HTG$7O:0NR7GRZ2>/*:'?(C]N'/6IH-^U2FHD1O<_/] MD.^"89PP\(^9I6!7]ZG(I69?1;HL5:X64N@1SHY N6 Y@^38(4Y%DDG\.AR& M+^GQ^#53%0M&!6^.1FR]E.F2S43*"\'$?"XH,##8RF>^8,Q6O&)W M/*_%B$%D98N*EX;DO!)5(8TF]J76-8?-(Q6U0FF#>(@.XRLPL51:%508>C0Q M8BJ9&E"16ZW_A-6E- T1 3L")D"X5L<<=4X\#W,/3''@LA*L5 ;B^.P/D!TS MJED&.439PY;F0IH:1L);&X.!!5&LT<; MX^4F(OD;97C.RKJ8B2I@SPD^(Q$VPJI!*U;]9"[2RA*R#LX,M6I U$2-]N8$ M;%4!-+?)Z!5(?"[AG;-?DA?CBTJ( H48L=_+7&C8$\,_.!V7@*D*AE=KJ45 M9+9I-MHX$WP![1LA>F) ML?GKS6[5K@DO'SO!3CR:FL9[ILKY)0\9^)^!7- M&W>B9!O!0?;S2A4T(^.&EJ3-XS8\*=Q HQ-K^OA)W(LJQ>VL0.TTDW?$"'Z^ M(2.9"1(%6HZ5V9S+"MY6/P!PD .XR:C179ONV* J'^9XVU>WEP2-0.:& )BA M(^.LG&L#]K12%?D*.$5G:T_ACK.2E D6JT5:5]) 6 .)I2""A< %D6:Y01_. M9>,"L$NFG?D1^PX$%19%0+08P;9!,3@4HZ\/1YPB>>M7/L(T"Z,I2ZL:(@JA Q4,['?BS:>2 MY1*<$"BELDKK0AL,*WH4#B/[MD&[8_;.%=?2+)W%'<\H92*W$E0+D2Z3/I*C MZG;HNF-49(DC#*P41U R!,=1#"U!")7#.P2!@/,U^J%@D/(:O->K$F20"N"S M89,WZO-^%DAO1#$;8F"A0%LIS(/-M'9%])<<4NK+&*9O0&ESXV*AYPX-T8>0 MA@E,+FM1>=4&3/149]?"D$OJ#WW+&U5J3NI2;(.5WB;V3DP>A(OPU[KC>ZA.#*,2O[&@ *V22)ZF#%O$1$" M4[(1S\$.!JUEI+7%B_,YD', QOJE%J4$)PVM#]03>NM0&+!X% /*3(2@:EY7 MCNJ0>BDQ8]YS)CK(LH]'+O77*W2]_<+@=^$,?)=Q=-XP53^HRN[<'I9/)Q! M/>9=R VH*\ )VB':;H&3Q ^/[E9=./KVYL8753:&9 AS?#T%E@"Q@=RL#ET" MR:@5XBS)@!11N1J82>#*CT%LA%%!= MF_*51L]!DP*?<)5"([&HD;(FEV_V_B@( %N)9 MOYIUS. 8++U 6 M\K,KD7,;,E57%Q2 L)!6][( F ,F"]7YI'%(% $\2)H'<]=6L,73CJA$T^## MF*KOE?>&'6 ?$8VVXRGH_AL[ DWIFZ-#YR%@"NH?"9\2@*)4_"T M>S@^TIY;RD*Z066>93S"-R/FA4YC+SX2I_U67PDF^Y:V)Z>D1 M^P85;).];:3^S647)!\@./OR=TH>GL)'IW/8U4II0O98$I-8.M4=R=B#@PY< M :6X>'6=\_3'\6VZ5(B#'0)&KT9RA<)"&@(F!@%8JT/VX<)W;_[]?6_TLU6 Y[D.=AN7.#N)N6NN8PE ]W "/,8M[&? JR4'=7OVFP MN^*S[$!WJ?&_[(C=VN.KQOL<+N]$]P\NN@>-;^\SL ..5G",_7=8#C8TJVW+ M3 !;[P2 F;/U!8 X2 MML-)@"UM6*"TVM4+Y&?(VDVCU''02=0!05BE P(Z,D?8YR)7TS_5;5>YSHW/ M':UG*"HRJ"#!8J.@R-'TE[77&+QI-4865HD[:85>C)B<0WD"8%&#ZD9HB #= MM/BSQH+?;EK3()Z:FN>=!3*)H,/W2C%H>CY<0Z!Q7DC"P41_%H'-1HEE$@!% M(N*&IIC[\IPDV P&/;O7E!.Z+^VNZ&R).N6H2]Q[4SGTY*OKJL)45'F'":TG M;[3$OG+8QZ^<1P $!7E9S.#P12ZMGK8-%"6=YC5E MW:W*N1FS%ZP:V?"\'3H^/F,V9;' :'<:=H- Y^S%>!)-/4(8P=_[3!W_?L9],>@M=55MPNBV^#A.NAM!T7N48HN@AC2@THO24ZV5WSHI+(MHI MOJ+G"ZO6NPM3X ^7X66)KB-LQ=SEIE+@ET4WKH3E ;\/*S2)@D=GQ7>!FCHT M4VP^2MTV[9V8L*!1NT@1YVC7]-_"OIC9LJ8Q&X];:/X"KRF<;D/U MQ_[^P\%0@GQ)]WW_^SY_O0HR=CB.)^W>,#.SL_ZTJ.H,TAL$DQ,SJ/I!4NBI&,$+3%O MSM_=NU&IO.3W@B9?NGKA;'0.P+=M%88]!+?TJ>)S@'Z:D' M,\'!TQYCN_OZK=B[1>$^5'=MM[_1N-_G:]%<=U>/ M-;[PU+[IU'3H8*>Y?! 0!/ /C[SMR7I/0D71=TK4'+$< 3I'-*MN""ZX56:36;6]#O5%3K6%O0P3-]:V; M*/9VVI6_>>,[?/N):'"+NWH5MH!!%6&!Z15$]T'SI5TZE\ M[/I5>$K8EFCN< \CDDXK.6LQ<4]<]@#?G3@^S;R&SO'\YM$;'#6ZK.!O:#PS M'D4#72&^ZYRS'*A.[/4L[ Z!.!?N^-H?"G#$NQM[M$"]B/8R3O>DV+(1]$MA MM!9!4P6H<@T%LR%H;@B$^?.]2AB'\): )7-7%ADTV?9(# =V[\,A25 OEM=8 M_GD5T)4+^&2KD^UK=3U*1&4I!>"SQR6>0Y MS2.'=%! @'$F%]'IU(* 9!*=Q7U4\]DFZD$NW+DW<5$"O+.)H3U@LD>:/L9L MG3*#]6BZ* @^KB"]8%F/.62IA]3"3$2D_Z&=L&)\! M3_B;"HP@S<5"Y]DS ;L1@]O9"PR]2,*#/^35(KDF41WS[(]:VYSS#'3TB$'L ME\>^8BKU+:2PV3SK- ;=W:%U_^"F/7Y. Z3[45#=_Q/@E]F% *2$/[^! _= MZ]+8'VDT3YN?N%S97W:TP^WO8SY##H,"!+#F'*;&T?GI@;WX[;\8M:+?>&ULC91?3^,P#,"_BE4D M[@7U3SI@@FT2 TYW#R $NN,Y:[TU(DU*DE+V[<])N]Y.8M.]M+%C_VS7M6>= M-F^V0G3P64MEYU'E7'.5)+:HL.8VU@TJNEEK4W-'HMDDMC'(R^!4RX2EZ452 MG FN1:J?_//X3OL.4S3 PYL<& A[SY0R/*. M.[Z8&=V!\=9$\X=0:O"FY(3R37EQAFX%^;G%B]/%6Z5EB<9^@_OW5KCM+'%$ M]O=),5"6/84=H&0,'K1RE85[56+Y+R"AE,:\V"ZO)3M*O,,BACP[ Y8R=H27 MCW7F@9H""%]/\&EZ1_J,M"&M;A+8! MI^'RG'XQ*?VT6/^]+.@U%+JNO<(3Z>=T%8TV\+(4?JJX["W[4,";QN@/+F.X M<4 MQ'I%VET;@:O2'TAT%5([.O_(63P=PWJ+/(_9J*!@UI%6J,V!G,YH-]@& MPW3+;;RK[ZN>)'MS4J/9A&U@B=8JUX_,J!T7SDT_9W_-^VWUP,U&* L2U^2: MQI?G$9A^ _2"TTV8NI5V-,/A6-'21.,-Z'ZMJ5>#X .,:WCQ!U!+ P04 M" "595A6G*"]+*,% "$@ &0 'AL+W=OQ#ELRDIPT_/K; ME6S'29L6AAN.N0]M+'GWV6??].+3I=)?3 9@V6V12W,69-:6QX.!23(HN.FK M$B2^F2E=<(M#/1^84@-/G5*1#^(P/!@47,A@2TY'.X ?NI?*]Q-&A14E& -$))IF%V%IQ'QQ>9D2=3I;[0X$UZ%H1$"')(+"%P_%G )>0Y 2&-KS5FT)HDQ>YS M@W[E?$=?IMS IHG+C_K.EEXU' 4LJ M8U51*R.#0DC_RV_K.'04CL(="G&M$#O>WI!C^9);/CG5:LDT22,:/3A7G3:2 M$Y*2<5L&O@IM* $;?F=& 1G$0&20UTX8'B'4!1S*Z5 MM)EA?\@4TDV ;)JJ<4-M8OX0<27D/39,.JQ.(SC!_"&K:M#AS?\>5<]T.A^ M(.J38U/R!,X"; 0#>@'!Y-F3Z" \>8#FJ*4Y>@C]1V@^#/2GLL"B<9_M0&3/ MGAS%X?#$OU^X]\)022-0RKAA-@,&MTG&Y1Q8J44".,4M-EJ5IVP*V)4)8%.E M#%<'QK''C,%U!)]++E)F%;.:2S,#?,ERP:Y[?PIV"2 ; MC))K*\@414%YZ\4Z,BSE%OIM>/;X?C>$KP5HKI-LU0I\)#I)HBIIA9RS>252 M+C%61'6VCFW7@H:OE<#:(<(X)O88+>QK48AOX A5!IB:,36E N/3'),CR\J2 M2DHKP1W)2MZ576;DM3-,U-9L^HZUL0C&=(%)WH(=>_P:VR#!8"IS &:%AC8%*R3HHUKXJPR&,?DPUBYPP+ M$ ,HL!*$-%97%#(*=G1X8EB"R9DK+;YQE]JEL%E=0/?2QHKVS*NRX:Z6Z&[7 M!:3D"QN%C9A+,1,)UH8KX$W<3@Y]!'?9Q.Z9J1Q-F>.V3MXZB]'6.-X:#]>% M-]UGYU3F/N=OZT(7F*.ZC[%+;;US"[I QQ<8 M"+\64!A1V&*=. ,8EQSFR^'!V+_=YKDC"M]#LMOU/L6NMEW7N5QAVR/?2U7@^K)JRY;[1"XSD62. M3M%)8:>*IJNZ,A\I[#61W^47]VLHIACZ9L^^(_'81M0T2-,834-\5!;7@FVT M/1<=W!JPWDS;*;_*V\OM J>J5Y@MO:.XCO\[:GMWUX(>^]2_Z;-7:@%:NBWI M!I*FP4?K??[4:. M[DC\GQOYU_7I];_1E=W2.XAZX8N':^_NS+96FY5DG[USZ]E5>QQ[TQ['UG9I M'TRXUBO:!GE!IV!#UW6Z=_O-]I$MU5\>_/G9U%<*VDU[>", =Y& 6SQB&NBN ML1@53?&A&:GD\W;LBJ>',,A4. 9T%.FM#91\Y?9JTL1)74'70%EJA8=PI-G= M=5/\\X=!L;&\KP\E_?MN?H/.O;P /7=?'_ $2T3\%;V=;3]PG/M[_5KP?C@.F_1<'/["J=+?\J;)6%>XQ XY7(1+ ]S.%U\%Z0 ;: MSSZ3?P!02P,$% @ E6585F9W3)TL! @ D !D !X;"]W;W)K&ULK59A;]LV$/TKA#H4*^!9MIQF:6H;:-(5*[!N08NM MGVGJ9!&A2(VD[/C?[QTE*UZ0&!@P((@IZN[=N^/CG99[Y^]#313%0V-L6&5U MC.UUG@=54R/#U+5D\:9ROI$1CWZ;A]:3+)-38_)B-KO,&ZEMMEZFO3N_7KHN M&FWISHO0-8WTAQLR;K_*YMEQXZO>UI$W\O6RE5OZ1O'/]L[C*1]12MV0#=I9 MX:E:91_FUS<7;)\,_M*T#R=KP9ELG+OGA\_E*ILQ(3*D(B-(_.SHEHQA(-#X M>\#,QI#L>+H^HG]*N2.7C0QTZ\QW7<9ZE5UEHJ1*=B9^=?M?:,I9T+Z M+_:][6*6"=6%Z)K!&0P:;?M?^3#4X<3AZB6'8G H$N\^4&+Y44:Y7GJW%YZM M@<:+E&KR!CEM^5"^18^W&GYQ?>N:1D=4.08A;2ENG8W:;LDJ36&91X1@PUP- M<#<]7/$"W+P07X!0!_&++:G\-T .;B/!XDCPICB+^)'45"SF$U',BN(,WF), M>)'P%O]7PCWN0RL5K3)S]&;(7(]F+<^C_G>QY MN-]=)#&_G(JSN.+UJZMBMG@O/N/2E*5.MRLILPA'L1 M1*D#%!NH%-J*%.O=1.Q)U')'HNV\JF$FU)/8#K@>NT<&!UX'729PK*8CGQ_E M&W%WA#E-X6CP?8C%8![WO0\P1G8>H$&@DX'@#I[.'TXHT ,Z'=+M<(["5>*' MBWDQ7>#2&9/Z1Q30(C4;F![U.!&R;;U[T&@/9 YPF2VF[QY=/"54%5$35- I MU7%L]EVCOAY2,#^OI<&![E #T*HJT!+PL!6V37BQW3H,#Z3@HBOIBM+$8Z@V$5U)C=:55_W9\^0>\ MPR%$:D20!F'DUA/U(HB'%O8&-=)6F:Z$Y+S;Z9 .B!ZL:^UJKE&R2VE(^\A M%_(1XRM-"!A/>L?R\85'B))O!HL%+9]8,Z#2]V?6E-S"+D3DK'WY4U\<9:1N MDI*TA3IX#G6H!<"1=F2:E6?),_V!8(!6D#;4 @GW-Z\/"JIZ*,KAF; LA5(V MF*+)6KG VM]+"#Y=1J#980SN=:PQ@E&'GM]TO#4L-)2N\QY.C#B*9L##'TH1 M,.\XJ82AGYX4AQ_1I%*^&\",EAO-8D$9/1DY7(F$XC9FT- H'+BZIH4C]Q=N M",[H,CGU+8AIA8B-=/C3YWIM?C(54:UMFOV!M6AC/R#'W?'SXD,_51_-^V^3 M+])O46@TN@JNL^G/;S/A^WG?/T37IAF[<1%'DY8U/I'(LP'>5P[M<'C@ .-' MU_H?4$L#!!0 ( )5E6%:DP'9LY04 +,0 9 >&PO=V]R:W-H965T M(]=_?P^.B8DXW27\R:MX&!G,_$<,PLX@='&WCER4KYEE M9R=:;8C&U8"&#RY59PW!"8F;MC_ 1'T%(WBMIUX:\D04O]@&F$/ N MZK"/^B(\B/B:YQZ) DI"/PP/X$4[%B*'%_VO++0^XH=]X.DZ-C7+^>D$CH_A M^I9/SIX^"5+_Y8$,XET&\2'T'Y3!01\/9_"[LIP$F4?^>03DZ9-9Z$F0KY K\%7#(]-8C'V%Y#7.YJ $*%.H+;W'N8-SS M)"D2N6BZ6 0])3_ ' D')1U26$ MT?)OML;RRD#:"D,GN.'@("^; D);@Z!! %H[_BM>B*;JQ\Z36\ EUZMMC^MR M_0 !:E+R%![YPR^=Y9+)G/?8QH'W>T6LAB6 /;!_S6^Y;#CN[9AK@[7##%19"1]' M<[Q;_[/^_LF9AAT$428@J;Q:0/0HJ_U[E%?\"?#'OV?^S!6C:@RD;YZ3R\?J MRU'?4]4;'Y'9?$:#*!S-I'%"$S\>S<1)2K/9;*AC5UL'@<. SM)T-PQ2.@\' MR""C63;X_*CP,.MN?P:_\V!.Y_/9.+8TI'$XGHFSF";I?5KZW<;H2B57+TIH M/ K8:,.A^*$&5H,J:J>*U'46!5'MX:[76R-RB,L=>F021 Y?M"K9]D.YTJZ MGJR-7]M)PS#;370"V@^C&9VGT:BDPE$6@[X."V*HLF2HLHC&:?QHE ^6%TSX(X]X MZ'XT"PEXC?T]KQ%-YOZC+*0T'6U&, \.LQ#X*8U&644TF!]BX?Z1@EV99\F8 MA?O'Z[^R$"4!]=/YV&M&DQ'==U@(H1:RH5+"*#G,PAQ4(1C23N+L 5W-02" MF=%H5 A[YVQ/2*#A,,)8U(8: ]9V2XE37Z<\HT^6=((@=Y:CWJ1P+0Y^T;0$ MP8&/G5L.'_%>:O!SO9_HR/%>,T7[GF9091"E%9/BKQ;I+FI'] CONP ]'9=M MQ#@[Z/>N2^Q;&/X-/_<=ZE*KBGSR;KP[+2 \B1*Z"^ZZ+J #;G)RU'FY:!P" M2'?_VD _)PK!M.CB76CH"-;8,&Q =H^R+/4BN+"5):KULUGLQ;\X%1]_;YY3 MAESZPT+DXBL/(RT:@!FT0W0P>[_%&=_ U!+ P04 M" "595A6C37U_\T- !*+P &0 'AL+W=O3]J$/B0406.SUVUV0+_9"?E8;QC3YLJUJ]?)LH_7NV>6E*C9L M2]5"[%@-3]9";JF&H;R]5#O):&DV;:O+T/>7EUO*Z[-7+\S<>_GJA6ATQ6OV M7A+5;+=4WK]AE=B_/ O.NHD;?KO1.''YZL6.WK(/3/^Z>R]A=-E3*?F6U8J+ MFDBV?GGV.GCV)L;U9L%OG.V5\YN@)"LA/N/@NGQYYB-#K&*%1@H4_MRQ*U95 M2 C8^*.E>=8?B1O=WQWU[XWL(,N**G8EJD^\U)N79]D9*=F:-I6^$?L?62M/ M@O0*42GS/]G;M4%T1HI&:;%M-P,'6U[;O_1+JP=G0^8?V1"V&T+#MSW(JZ+L26D8_T"U,O+C50Q/G+ MHMW]QNX.C^P.0O*SJ/5&D>_JDI5C I? 2L]/V/'S)CQ)\2TK%B0*/!+Z87B" M7M3+%QEZT5^4S^Z.YW=C1#Q3.UJPEV?@\HK).W;VZMMO@J7__ 1O<<];?(KZ M@[R=WOV+T(P$V8*X9,BWWV2A'SWO)E<,XI81;D?:+.&*4$76HH* 5,_Z'?_4 MW_\Q*@E#=R%@;+9=,6D,WCU'P^-_ ?[G3[9?\)KHC6@4K4OUA/Q:G/29!GGA]F[DRP]*+,=V:2P,NCN)^ *(<8KOOQTLN2M!_%GA\/Y"(O3\+' M*'LX+?1C+\L2EZ/0]^(1CTD"2Y9'5?=>BCMNX! .^A<;]:J1DM7ZZXLQ[RU? MZ^_WK&225HX],R^.7(_#7T'X_,2,8:T?!5X:#.Z0#1X7.)YYZ+>1%X2Q0R*. MX(=/ICO]:12&>7)4YQ=QD@]4+I:I[XP@\I\I0,AI,$D>0K49&2[PP=Z$C "LZ'F*=>3;50(RG@[=$V>!'H7/$=\8X M:(EB0^M;I$7N:-58ZU,T"*V+@<>EDSHO %3B:/!IU]^ZR#@T>)NXXA(APV+VN-9,U MN*UD=ZQN&% M&5%MGQ LPXOM$U+Q+=?C3F9!)]D,!/F#@%<0\%P3 M]F7'I:$\34&!%\P0";THGAYX$3BP:1F>BKW# JGLXI(!\+OP:H< M8K*Z)TTM =1N:_XGN YZX@KD6?/I08=9^*%Y$-Y?.L+\6A'#+*)-)78F2.M;T(E2I*!2WD.#L*>R M=!N00W.CRI?1D"EL2GDTP3 ?)$C#:3GZ>$+IX!=1&DQ$1#44%H_F"1P*%F1> M%OL'((F^]\BN0D\$0Q'V1\-W6[=PSKPT29Q1OART M\F[0!(-,!NF%KJ#6TO1^YBQP/Z2.@2]22[ M>LD,C&9.G71%=Y#&*Y,!\ :'RF)CS%<"R4I8 Q9"Z1DM9 #RTU[CT-M^D.C: MY31HI]RF$&_33!#GD/2'Q]'I(8@><703ITI7+Z[E;&9H,YYP)ON<10L4K+E M5=6VK/61 -@+695[7N(AE<5A.+-PP.'F6[K=/7_;8@%J01AGF>4>&-AP!!)4 M^1WE%467!HIP;%,2@Y;+IF^U&@\7^['MWI#G-P,@YH&!3F1DXFHX8F6,":)V' M\2+IM PID$ILXN!XL5YC-*[N@H^865\KZ3A'SH?.<\6 M<7_$7+/:.OROBP\+0F]AFP)PA\1-VZBQ!8 UKSI2[H#%7+76[7Z-XN(4EZVC MVL-M7PH_AGKT"I(BK>\Q!%E!.W2!FCLE]4!;9@Z+NH,71\A"DV,,:*QM>@NL]@]B',R,C M-Z!7?)*E.V8T]:B:$;D*!C^SL;2EOT,=8PV$?G^<&O!JS@.--K7I\+&,_J M@N\,'LS9/G%TZ72&-I;PI16Y:MH(^4FL%!2WFES@CM!__O'JI]?F9_#\"7 K M/K=7BACGUA 8%<:ZE"BW4[07(2 @^H/&1<8N<.K(9IB )+YCQCM9'-2@)- $ M!.&/7&%U7*!@'EE!7U^SUH%L+(M=A[4E*M%PT:&:(:7:;+VQP(^Z; RZ0ISV M4&AX!T[H5@"JFB%NL%E(W($'K?$"U#8@I1HSRFGQ[@U*9H%\(=ME$HY)4:;I\:<;M(@G[P M$8<*< ),SZU?C*Y-O1GFY2-X"9(Q)ZB]#ILW5-G[&NS;\41T<0[/VCO1T_91 M(POA]E;/'8!TEN?RX$8$R[+>(V9N#="M%Y/B[Q.>5Z."9)N52G!/FS# BZFL M@3%UB'^ &["%4]/C4?-X*2EG""1@)M;#^ M,"IQ#*BN,/2-I*U.)4/\>3U_L&<$ ;4V=:MQM9FXQS&V.@E[R;$L@L)3BB]0 M&IG5YT'B9J]/;::IA489H. 2B.( %AS1"R\(3&P96,0B">8D<@+86(,YVW)@ M?)T/D]CZJC548J ,!;0 )L$12LQ&2 P]%0QOBRV#&JA(K":A3IDRY QJBL6\SVF30&<1=.QR_A5@YXI7C].9PQ+Y0@VGFFAPJ3%.2 M-GJ#F=Y( #8$;+;(B-44JFU%B\]()_3]W+8X.U'QXA[?,YELU]X&XVTJN"=P M9>I3FPN/W1:;V.DWM!!DY()?M-)==/651H=21OX5@#-4!J!6:)ZZ>L>XZL[Z MEVIVT&#H'AD<'73)'9BGGYE5OHU7.Q:V=W -:"M-. H?4+PHPM MI01O,4[>:A,_]FI5VA>V4#%@+Z!4ET*WIK@%I!12.3Z[HZUZP+)8C",K1FU0 MR.K6D COME\U?2*WFD>QD9YYSBBD PABV/A )7O<8".KSI5+;?WE#_671\[3 M1>CVDK;%,Z4XXA^B(6C-J?/[.SRO+_ A\"B"EAP(V!++/FZSC[E"2I^W$72T M#3=X85HLXU8S#8_Q,$<)4!MG3@\V>.W@K?=#$GU,+AHU<#;S'=%H5VD>M0K@ MV]IA%LPHFJKL2M#Q"^/^9L'DWDH)8W?3;UI5 )@,J@*]&'<9[JMR M+U^Z]U>!C]=?HP5I[GXR,MPWG$12C8TB=YLB!%'LW93*LS<:'N6FX&?2S\:7DX6LX=WQCVP@CX0/9 MR-4-(!+=J;YR-K!:F/LH^[6!>7+B;?8<6_;N-)WY,.9P]77]*.T]WIZF^VF_ M2#JP:>!%P>#/N?/J*HW3.;=E=3GCL."@<1P]WH/_KK\W3EJQEP4SJ<5A*_6" M_/3'9+'SNN7K7PQX83*H9JR8W$L<^G^7FN>^J[UTOF_>,GEKON)6 MQ%QUVT^=^]G^0_'7]OOH8;G]ROQG*@'*%*G8&K;ZBS0Y(])^N6T'6NS,U](K MH;78FI\;!G62Q 7P?"V$[@9X0/_Y_*O_ U!+ P04 " "595A6U=XM1N$" M "@"@ &0 'AL+W=OL M,/'4D<0I;8"V4G\PC0>D#C2F/;K)I;%P[,YV:/GOL9TV=*0$;4C;'O92V^>[ MSY^_GY!*/=& V>;R]% E)I1#G.)5%D41#Y.@(GUT N]G>&&+G-M#?YH ML")+N 7]=3679N77*"DM@"LJ.)*0#;UQ>#[I6G_G<$=AK?;FR-YD(<2]75RE M0R^PA(!!HBT",<,#3($Q"V1H_-AB>O61-G!_OD/_Y.YN[K(@"J:"?:.ISH=> M[*$4,E(R?2/6GV%[GU.+EPBFW"]:5[[=GH>24FE1;(,-@X+R:B2;K0Y[ 7'P M2@#>!F#'NSK(L9P1348#*=9(6F^#9B?NJB[:D*/<)N562[-+39P>W9HLIR4# M='6%[@@K2:453]&7DC":/5*^1.,D$277:N!K-'; GS\+0$J^.YA M>/M-G:L526#HF8]&@7P ;W1\%/:"BQ;RW9I\MPW]_>3;X8^/8AQ$%^AOC1/" M"$\ $8VF.9%+2)$6;5Z-+5A2SJT((JN-4Z&TAGP'(A'8+\$X)5 L0-9O^8^I.F:F$CO%3$U'J2@7.BN9 MJ8_5,W'*2-"EW./_P[&35LGZ@?UJD7_\+_^A_0_ZX11U,Q*'#1LN(-Q]XW\M>C?!/RW](_#N%7I M]OU?UMV\6]QO6H/>P6OM'W4PDE4_5"VT6+D>9"&TZ6C<-#O:N?OUUU3:%+FJ/;?O)B_\ _>V_6F MP0UH\+&:9.G-?%?^R>;/YYL7MBR0WJ[0MFO?5_F]&%G2-_655X>C_R9[?O;EY MD62M:ZJM-(89;&W)_Z8?A1"JP>W%2(.%-%C0O'D@FN6W:9.^_KJN]DF-;T-O M^ C:1:)0]V7=J5S=*R2=YD6=66C2W7R;NJ ML)DU+CGS?TV^?MG T-C!RTR&>;>#ES#G,/&% MG_C;QOS79++F<3Y/%Q6)QHK_+0(A+ZN_R/R;$T.JY[ZOAOE&ROG2[-#/? MO #1<:9^-"]>_^5/\YN+KT[,_"K,_.I4[Z_?ILXZG/<[[+ML4F3WH4F>[N8L MG22#725_^=/MXN+RJ^27C0$IRJKM+BT/2)&L*AT0)4\;DR:I&6>6'B\WU1%<3BO]J7)I]BTJ>$! M-'3MTMGZ1%E!E65O7N%@W:H<&.QGL)2P6^6ZPL=+5 C39&\"4R=56_D&DH4RPJ% M?TIODV0V5?;A'&USGJ >@&4RS]G2-74;R22ZU_&T:)95TJ0?1_8 U$O6M$!M M3U&84Y'#3@(CU,FJKK;"TH$&,: ;\"."1FLA,":CFOP'N$Z[M<0ZQ.IC&W-0.J3]_]56" M&@WT9(I3 ]O&.HUEJ-VVO/P*YE23<-1F@YCZ$8T.,=L9:"4WF87=#;NGK&>R M!GPOI("WA:7%N-/$> #?I2QSXIG]7NO\A[AS,,N?PY9%V_L];R@1T24&$>. MP<79P!]S4D^;E*PMK2#LBLP51OGB9G8#\+DHB,#0\(O%[-H_F.)&[ SY!\5A MUAE^9/0+/^87\]E5Z!A6>S0'I-QS1/E5$.57)P7Q/G6;:8+_3[Z#C0<=&-3; MPP:4^3F H6WR ^A)X:$A63\]Q%D^23YYF+!YU ;?R_ /HQJCY;>.>).^ XIM M2)K@OPUX3Z ?"@OOLYKW_9+]!XV_MJA;0*&"D)$@0CCEI.97R6[M@8F=JRY/G,Y/P-: M<,-+&MR6$UO@NEM $RI 28.KAJ@'$+XI\O.F.I?E'Q*&! @^6\3AL&&L]QK? M,VOU VII5*JT*C4, 4/N:P:\3KI-(1JV.>I]ZSK*FAP36*Y7BY^B#)^A,6Z# MQK@]*H8 #"WQ7=<""D3AR0'\ M$2^!-@%A9D83U$F369IFCWXF][X*BSP$7R"N0DNCR$.[0QNHO)MTB21>M0TN M)S?@&:$R= :,&OM;&:)M)A_U!I*;VY[-_I<'*DD:"=PC*1A%5#EAOC/Q$OW; ML.8CCHA^FN =UYD[:G+4;@ )';2 5Z=1[","A]=X8=/C-4P#V9S]G95=VUC< M*^^X,B-&YV1,0&OT24[>,A>._"T T1 70"/HMI JR >29HL%N=D>0M#EA:, M-;$":35!%Q)((@Z%KOC599I]Z$!TQ/\^0@!R _H8\2>1!UO'V(%R^EM8"7DC M)+U-2G*'X\"T46N2\P74#!&(G6R#BCH4/IXW3&BQOG%XC- S8 %[N#N]K?!I M#]A:PB6@P8!DH7?3G=%3BTP05+!Q LY@_6PIPH#)"WRS=6;5%@"O5J3P+86B M+(7N>'<(PD S<#[8-?$\\^TIUNHZ<='..=@]S!FX +/CO@QS^M1_2>"2>T%4&4_]NS"+7WD6/R)Q?B1%NFQM@:$>U]NU M,P#31AAZ$KK_,1"=MR#2LQY:Z\KX5VF)1[/]*3Q4XID@(^BPN!;>G2QV00#E.*1/ =@SC82>0G,OP"MT!6K/-:'F$B><8K M%&7"&(0*O937'#VW.1D0Z!.FS33") G.0E$,YKP%*6MK@2S!;9,IP3I"Y#'. MEX$B C4#*!=5(#EU@EC5%N7@@2+E*.V!F1>AVI@GS#@S23D]CC/K.FBSL[^QKT5C7.0$*!?D.V(2&=CHJ/ M_E5?"*0'9BL$UM;%965I*ZR+1JS#6?1:5_20&\ OB!NF!WBJ)GE M)ARGA[$V=B=!#J>2L[Y'$)53RE#EPN>G8VL5,$/9Q(S5>^L^$ 5^7JW.WTJX MXX'"'?C5H'8\/81GPK/-)/G4X6)\-, $@_1:RC<#!KEVBEP'6 W<<[R*RB7J.0?,0]Z64-4@&3*LB M7S4^0=;G>/G&Y.L>6%=300J"O>"D(<6B:+$T,"*++.::0JB)$Q$,#YT*K2$# M/'\SO&-NN22"V B%/_C"83.HJB9$OV 4;_/C7I+<8H1!T;- >P'\EQ(:QA6) MRK).2@P*"V0FE<6CX7NP4*8!^=-'+!$C<6Q(*K(CH/E@NVM8-2UA-2P[E;CA M_?6A%P'0VE;,-MPE&W&?;<(%D!:GC54ZG@TTIXW97J.=U%R5&_3W"%+ -U'W MR4YW=[7#HV*]0J)69%FRM%["M=H-V"12(.AR6ES,IDMT 64@PR19@\]Q_D1A M,RSOF#7A:BO!K@YVEQQ63B#[3L-\L,-JB2(.[D!#/G142DN#1A:]N[S-",R@ M#=@9#O=YW8#H($6_AS0ERD1>MSJADA)E5EQ!LPO["M0C52$ MW2%GMRL,5M7X+J94J>]-7;5K$DQ(NITQN+SAQ M?3>[^O,TN;F;7?^9>GEU-;OXLZY!@-V*L,PG[R[ZN;>A%.!H!E!R<,V^4O.J MS8Z+EU LYI>S.<]G/L>9X:97#<4':%:?D?J+^<93X[Z:W. M>R?CWCQGW.C\XZL#&'IP2-EZVO@Y;GR7PL.%7E&:^I,8'GR,SGKPQ5W8WLO9 MS6<-[BGP@!';H!.V (2CC6R7YZ@XMLN"[)Q.>V-BB744(QA6:!CKMF3AR7=( M,7B($<2VYEQ"FF )&LYP#4*XX_#_#FP>R?BWUM4M8P:10/KR(!U,5=V 'B5@ M;Q6)#D@#Y1]QXJ@ M041]NINJ'$^#Q[T8K(^2-.BR^E\17ST3H?"4&"8,$6@@>),I?P">0E,P2<1GLA#R(W !" S4T*T!;C MV(>0>*DQ7H+"M ;B>)^>\V%D_.M'3!4)[J'8-'C0M82V+*^6\JHJ@KE+#UR$ M!Q 4V//,PNP[]-@@O*ZV,#^N^^%Z(A0#[!7>Y^6&Q!&O0LRZ.%;'14@^CL([ MB[J$UT'R'A9"97]U=RT6876U)$IVXBJ>C(%#^.B#,1F5-#CMZ@7,1HC#<7F>ULMZ+ UR4&X1VF<-1E( ZRX/W=: DN'%$EBR"05W-!W%<%X)8@(1 M,?B>JFN;:FWH,9=&T)_I8VH+&A\T*.E22?[A_/Q,-$'-1X43F5#=B?J5^[?Z M4T/H2]-@:-*-"_9DJ.]!)^(J0GS($Z*VR5&R"5;M 2[0O'3\6Z1 M)=T"33%+#?/P!9NL\[WPZM01LIXI M5C1'+6V!_7%A8E^QBMWB,&EIJM85AZCSN3-ROQT%AT,+W2G'K7UMO5]T""-) MJIH_1QX@)D+,PL1KH5]AE015Y]V((F7 M\31V/CVP%(?-U()0 6>;JN*H<%C:,2^1_69&-N4&!XB\!=P.>K>F"(@G:F]X MW&64*-:*0 LN#K&: _WC+6&5^&+D5#65*(D'1%E4>48I1B8DW06=_ER CY* M!!FFDWTGQN_P_?&WW?*6+G;HP!&@$XO=W@0;BY:C*=ALAR CE05XXXOD&[+4 M78/3P MI"5]QGDJGS3G+[=8#U78#VAJ93[R0FYVDG,2>I=I(R78MTS MIF]74^\@>G,+#YH.?&3CT(D(2EH0_90:5"IYM%Q8@<%+[[YPAKWG-@"?(./3 MB25PJLM#S$3U;981]R_89*I%X%3-V(Y3-CR<;(*)DX/0/T'"EC@$,QV+,:(. M'AN6OVYMS@">#WU90C$(3K \QH\:X$@_9AI+7)2;3O[/[ GYHZD!E3K'PJSK M2B*_6IN51#)]9@[8!Y1I2Z<1>C@_:$6L\*A'V08=&)\?BLQ_Z%F%&'%BCXB&1H..A4QXC6% M^BAF;#Z/]137@(B2&N-@/OF,$5R;7=1:*G/M2R_)T=XK_'\$5[470'8OX >J M:L+V'4]GAU79O P8LM^#WY'^!LS&-CG@SJ QV2NGU(HA"29PX3N48-NCB84. M?NW(+/510FQ0#)>&,LW$F@,%J^-N;Z@GH_1)I_3TA&O%Y36IHTB7V(@T#"-% MI= \S#7*QM4$SXY6F;=?QR*&<.<37>X?NCX._<$'9SQ*'@,BQ+N@$.H1W) 6 M(6Q?2:GJB?YF*OPDT1!.ESSEVX0DC>15,GUV OO:/XFB\-72^ M%4D&($FXRE>CV'+7-FX2XR9Y!_C#%E%BCU0=$V%7M,[3BXX"X*[!W[ZAIS4T M#<8[%JZ'8.C8@GV=0?13.XZL4&%"X/YHKC1@D2ZK^OD#49$1->F@$1U:8/)0 M>AWX/,.%8"U]?M,[+9%9KB<^J*^B]V0].>+CK5:$ M*J.RKA("_/9AE P^HD@5F,@=.!A"]5V%*!GU/SR=A9"_'/RA6>:J&2 ,Z6H^ MZ9K[7@"(\U,^T@!3:+<2)Y?HIXO1 PD]DD,88_-J*5.,'9]^!3/.7*)6>W?= M1PK_CP6PC@HS,$')7VG88J>7\;M MB-]R?Z3]E)A15#CRZQ%?T0YKKSZ BJI@0_0\I(EURNF6;DJ0*P>P U0;L0A= M-CRH\.-TSM1OK+C*38@GI=D:X+DZH[AT MK@809R'>V,!E;%QB$HWQP+4"WNOW3L'(+K")3X';5BT5?)J=)=^A[;()[HK> M#;43P\D1KI[R;JYW98BGY%2A1-0"+MY7,F>N1.*R7=R2=4V8J-JG=1[X59@G M#>FM,;;\4I6+-*".PR#G RG1<*A3KH!AI>XG$XXH1B;H9WHZ].CD [OI(3I> M&E"A]!)/81RW#]P^$/8X,[/U# Q@6S^: TWPI(1/R3BGUJ'5I>(4+MS"TP1 M!SP>9D%>FJJD*CIX3)75R)PPX9W#3W1 K!25C#)#$LA/0KQ^\A6]%X]+?BKY M![0G.+=5S=(FUM4[ \_D!T^MD/WRI@96Q<9^ \\='WK(^>(=U\2##Z39-3$F M1_O(U2;!Z3P]3ZY8?0I-BX4G+O$JO>?]X:6-5"C>US:1Z=LO0!-NT%;>H6,!^89NL[$2+ZK'@1G0[.IO'7K]*22+81T M9+-9NW<#R(,S(#/?TI[TX50$%H,P4*/ SP>!924#=21L)#WH45C$<<^!@QC= M'>I,*AX_"]E-^] N$$L**/]CD!?2=MZ(=*YWJ77T-T65+J:KIZD[A6:=%+9$<&5'GTD=29=W)]!6]O: 68V:6@RZ*DDA'17<,7-J7YH8/9*A6AB>7! MZHA1R"ARQ':&2HU1E&C,8R.$8X^&^M0I*D;->"!)67/J0IG$2)F?5"99P4,5 MAQBCR7]ETCZKIN8> ILIW^JVLA_9B<'0MS[04(_ A5Y[.>8>KN:2#IY511CO M;9R?O%SQM0\/X#+E)*$JGWX?3_6%K':4C7N$-X,UAZ?'//LMAB4^>]QN96)0 MDJH3.B*!DAB.87LDAOJ_U17TJC2H7]7727,(EN"CI1R#;-Q2E= Q9A;J=:K15.%Z=>G OV/24IE3GR8G.-HJ> OF&$FW@*MSH:2%U2@ =K&!-6SO34-)35+ M"GKI]D*PJ-7!B)'B0K 00%:(5LXV<:S)7W 6TL#K*D4 ]"M9 MWEB84L;8V/^???M;M<>"@AA4$1SIQCT.BEJ$$$KGZM*5IK(4G;N'/7RX(M-].6D ?=CWC0H(:Z:1?O8R\VM M$OA+BC]->W7;V,$Y!2;B*7X60#3]0U.3F7XXHQ9\C/IU'!D MD5N&.XZX "RB4G]DIGN]@U2SL'8G]V!B[XX\YWC2GZGL^R,D175F*L,5#Y.2^]%T M,R$=DD15<>3]H*^#1Y)5_.WC#N]=;WIT\45_=+37Y$=4B_ZI2?Y1 5GGERR3 M^H8M_E4#2S\P$&\$'KM/^%G**U[).S]]HZ[<)_A+^G'X7KXGFI]M)XGN8NCZ M%/ZZH:_[*1]]K>TA7*7WK0]VQ+:C]^!VM\\C!2E@Q(8H*/GIV\=]O6ZKR?7I7<;$W0+ISCQEMFN"5. MGP_ETN"P.A+ZW@'<)Z\R]R4-/B <@DF*L(S:.+A5 _0IU;%]#N'R'2&HH#HS M[14\2 44&):JQF/[0Q2.D_2K9"@:[U!=U1K:S<5 MHSJYX%#'3H>62WJ0TR91+Y7JY#HM-%PY %K!GY@Q"%E+/%^@?Z%!7>0>SK78 M4,F4]XLPY,2FNI]0B\F4OA^:]N UT.#C#9$G7/:5TKW)C=A;/%@]T#53W%^O M3C$L^BT1RN3@UH932YX P^=VN+AXB\?FI0B:JN&H?I**KW&55*W+YD-\-P+- M>F;'HA]JBY?^MG8=Y_I!JQG]@P_^S+BZN@89SA_GH@ AV"PO&_@E7]+JT?7H MU9+' M%C-D8ZD5BG@K5_P0+I& 46?4R!QUM*!!S40Q\W8X45&Q-,AV@(A@AII28A( M*BO]+1$^9DX%KY2 @Q8UQ;>[<:4LJUO:57^71 Q!M*52X&IO'/M TL #&"H, M,V XB?]]17#02 'G#(3'7>>6VWA+^Y"9OGVNF=9R^RS3'*_8GC]QQS88_;8) MF_T/D YA3Y!D]!Y+@C[%D@/SJDB[9PQ<26.N8_-S?;@^O+/T]MMP+ M#L^W]F-X'L<\8S6/!\]+[DU571 0^V5C9+IAV;DM:/+#:U.GA98C))C2#64[ M%3]04Y#S&37?(\J,$G127)/BL.[R.%@8PP]4KZ_7+-9/7[5$*^+KL717>'L! ME_L[UU(^/2TRN24S K*FIF#]05"\QV+Z,(.JL<9KSTVX4SI2CO[[ ^Z!_+_Z M]W]&KK;HOT] =(73/?O_K,](O?+^B"WP0R0 *)YV08#U7''S/7X#NN9Q> MO+I33^YNIS?7%^K!U=WT[G:AP#;+3/A%B'%)\6%GE@7_XRK9\4:&\V8PF:M+ M_?'Z^EI_7%R_TD8X1%=UG.#]PZ]QA5=W<6VOYK'KVU?SYZ[H>!5>F >94D_^ M*I+M\FJZN+D]VEMX/%_$Q_\XU>,?]2]KV;C!U[/K*_5Q,;O3'^4IT[OK MN1\PWA#FQ^YJ]"G>?$*3#Y\UM>PF%,X]WKT6?8\7H _/WV)_1MU M.3''G.X[OX0B)OCL1_PEE$'+_L0E^=4D^:0Q.KJ=-39M$JDI28++\89XQ]M3 MO^>"+N&4Q)"1]A0->S :I?U?WQH)S\1 MB1=(1[I2&=I)VX&_=L=%&V#NCRX?TE(\O;C1.N!L<7G%]&WN_7,2>SRZGKRXOXW^OS=XXZ2^6>>O4A0[*&1/W!Z_HYS[2(?1: "WSX9F_U+] M2"9 WS7]%"C=D5HV_'N9X6GB?V[T#?_(9GR=?ZOT)SKGX9+"K*#IQ>S5]0LN M1/(?FFI'/[FYK)JFVM*?>%>\J?$%^'Y5 7:4#SA ^!'6U_\+4$L#!!0 ( M )5E6%9JT0T.:00 !L- 9 >&PO=V]R:W-H965T2\SIC@;#'2204YU7Q8@<&24IM9+YE M1@0Y$]5(G[?WT&*8^&\PA%N&T.&N%#F4U]30^4S)#5'V-$JS$V>JXT9P3%BG M+(S"789\9KZHG$'DBBS86K 52Z@PY"))9"D,$VMR)SE+&&AR\HTN.>C3V<"@ M8LL^2+9*+BLEX1M*@I#<2F$R33Z+%-)] 0-$7,,.=[ OPTZ)UY#T211X)/3# ML$->5%]#Y.1%__@:CEE?R8Z/R[9I=:8+FL!Y#_-&@WJ"WOSCAV#D?^I 'M?( MXR[I\P6F:5IRL-!!&X:!"BDI-:Q*3CA&O+8[)@-,(>[VJ-9@CMK1K>GCATGH M1Y_(7QTOK#YRQ5&ONU>7C9]KJ \5U!NV G)#1>J19N"2X)_"A9@67 MD),2HT<1#IB%I[7X&T#Y:F>DVR0&5$ZD.G8A*]@==?=P@/:6)AD:CK&PKWRW M'Q$C2>"3%Z!*OV5SAU^'M5^'[_9K(O-""D3A?"D0-1-( U*@X3JC"HYYLUO^ MW_7F?S7^CO=)P)8'@LD-^1)-LPG^^IQ->/L)[,<_V#YA ITK2XW>TQZ!YP0* MT]P32;%(GI*OS172)\JX+6S6KTC),3BQZB:/F>08;8V+?R+!)/+\\;1%F4Z\ MT=!O$>*I-YV$->&[>Q1LSCV!PC>N5F"QH#-+HPT"M?4% S1%3,[7I:LX^-BP MY,#332 BF#AJ+X?#87L9#L?U\HM(%-@XIIS(PF9@E5SWBX?&PGC:V#8.&M&3 MBPZM2!DO[?EC4;L'/FZN+8J]<#0Y\"V2@[ A?^V2^&^-E\X)C8.'_6'< M6H;]:7L9]%O1<+VUO,T245U(1N\O)!D5:W03L^U04N9E M]2)(+(?*^4Q!9ANN)RRD4F/^6*_9DU(I$,E+32BVO6;!J:B)WZ3-F.-1D\*_ON$5E[A%W123R!M'4;/7 M 3]LPPV\Z31N PY'K[9'+8T=(3QH-:PYJ+5KRS5QS5;5N];4NO._J!K>YGCU MVW!+U9IA->.P0E:_/\9G3U6M>+4PLG#M[U(:;*;=-,._%U#V .ZOI#2[A550 M_P_-_P!02P,$% @ E6585O!I2R3F P 5PT !D !X;"]W;W)K&UL[5=M;]LV$/XKA#H4,4!$$O7JU#80)^DVH"V"I-NP MC[1TLHE(HD?2LKU]79"BJN+^4::IPII*JXP:%:NGJM@.>-456ZS/-BM^*B=F:31G:O M9A.Y,:6HX5X1O:DJKE[F4,KMU/&=O>!!+%?&"MS99,V7\ CFE_6]PI';H>2B M@EH+61,%Q=2Y]J_FL=5O%'X5L-6];V(S64CY9 <_YU/'LP%!"9FQ"!Q?SW # M96F!,(P_=IA.Y](:]K_WZ.^;W#&7!==P(\O?1&Y64R=U2 X%WY3F06Y_@ET^ MD<7+9*F;)]FVNB%S2+;11E8[8XR@$G7[YE]VZ] S2+T3!FQGP)JX6T=-E+?< M\-E$R2U15AO1[$>3:F.-P8G:%N71*)P5:&=F#_ ,]0;(Q6>^*$&/)JY!5#OG M9CN$>8O 3B#XC'R4M5EI093!SM>@WH&9_;VC1][[\Z$%79AA>?09X]( ML'Q3 I$%MG=;AL4+R87.Q-HJ#P5\'O+MFY1YP3OR7[]_!ZX(V/*?5,&B0K4 MU13VE)(M>'_@]P?>2;,+41.SDAO-ZUR/R..+-E#I([4?2#QFU(O]GB2,0AJ- MTYZ$C0,:LY!<%P:0]NH)=\:3\;*$CH-D((^$IL%QP'[JH7Y,/DO#2[+GWG&< M8W],QP=1Q3&C(>M+P@0CCU]]7"Q&Y"Z3M:Q$1M[C;B>5QB0*N_W52R(W:N_P MBOP(H6:<]S*GW*YK6T;#C+EH+FCKKFC?]+(/)JD,;G6@I-[GHD"2W7*>YP@ M7,2.Y)$?4]^+CN1!&E$6!.1NH_!6<1+6]QB-PF/S<4)C+QU 16W_W^%4-D+$ M3"YKT=PAL)EOH0"EL-Q[3X62%;G!$U AY\@'P1>B1&W0Y R-XHY&\3?3J/-1 MOOH88L]YQ.]%E+]!F.](H#DO>9T!)0M8BKIN-LX"%8"LD5/R.&;LHI2&N*7W M#I" >M'AB4)9Y.\Z!WNTMR6>I$ 8TS@)CQD7TR <'ZOC<1.SO[9JOF_5KWF[ MB#T:!,'H>(+A>97X0Q,A)AGU%@Q+^M6E\O&P39+DVQ=OB$%N[[*+&]VRN=)K MDLE-;=I[;R?M_AJNV\ORJWK[R_&1*ZRR)B44:.I=)GCPJ/8:WPZ,7#=7YX4T M>!%O/E?XYP/**N!\(:79#ZR#[E]J]B=02P,$% @ E6585F1>/:B# @ MBP8 !D !X;"]W;W)K&ULI55M3]LP$/XKED$( MI(XD3M,6:"-1V+1)0T+ ML]NO\[%J+&<2[C4RC1!4_YX"5ZL)3O!&\< 6E?6**!_7= &/8'_4 M]]I)48=2,@'2,"61AOD$7R>7T[ZW#P8_&:S,UA[Y3&9*/7OA6SG!L2<$' KK M$:A;EG #G'L@1^-EC8F[D-YQ>[]!_Q)R=[G,J($;Q7^QTE83/,*HA#EMN'U0 MJZ^PSB?S>(7B)GS1JK4=IA@5C;%*K)T= \%DN]+7=1VV'$;Q.PYD[4 "[S90 M8'E++JAP7P0O#5M2#M(: M1&7I2FZL9H6%LCT_?:(S#N9L'%D7V+M'Q3K(M U"W@F2$'2GI*T,^BQ+*-\" M1(YQ1YML:$_)0<1;*,Y1FO00B0DY@)=V94@#7OKA,NS+OL7N[\?VU^K2U+2 M"7;WQH!> LY/CI)!?'6 >;]CWC^$GC^Z:UHV')":.ZJ%D@7CC(8_WFF*#^5U M./+)T8C$Z17ZZ.IZ"6(&.O3SH'*S^J;O4R8[RE,FD:U48US&YJQ3^W:'(NQ4 MYA@EHZR7762=[3$B%_W>!4D[S7VA^^H97U!J/XWT#[_JEH:T (T(LP!@TJ5"-M.RLZ;3=IK]L!\]>\'=-W M5"^8-(C#W+G&Y\,,(]V.OE:PJ@[C9J:L&UYA6[G7 K0W<.=SI>Q&\ &Z]R?_ M U!+ P04 " "595A6=A]]0?," #V" &0 'AL+W=O""SWVR!($WF50%-4BJI:]+!31U2@7WHR X]PO*A!>/'&^NXI&L#&<"YHKHJBBH M^C,%+M=C+_2VC%NVS(UE^/&HI$NX _.]G"ND_,9*R@H0FDE!%&1C;Q)>3L^L MO!/XP6"M6V=B(UE(^6")K^G8"RP@X) 8:X'B9P4SX-P:0AB_-S:]QJ55;)^W MUC^[V#&6!=4PD_PG2TT^]BX\DD)&*VYNY?H+;.)Q !/)M?LEZUIV&'@DJ;21 MQ489$11,U%_ZN,E#2^'B)85HHQ YW+4CA_*:&AJ/E%P39:71FCVX4)TV@F/" M%N7.*+QEJ&?B29+(2AA-;B$!MJ(+#H2*E$PXEHN*! @6GLP4I,R0;U)KT.3X MWHKIDY%O$(&UXR<;;]/:6_2"MS B-U*87)-/(H7TJ0$?H3?XHRW^:=1I\1J2 M4](/>R0*HJC#7K_)1]_9Z[]=/@ZEH78R..S$#MJE+FD"8P\G28-:@1V$=I$N"=QS 0QN:PT%E:? MD"GE-D,]LH E$X*)IOW[A1&5P?X4'1M*\_YLYRJ M)7R06?9Z76Q9N4+8_^&VR0$F_)71;S@=C7O6-.Y99P?-9%%* 7;Z;.MN)W'7 ME8>:LMOD6S=E9P>ZSON7CKM_/FVMM(;G'WO#8;_-"0:]01@TG*=_1:FL%B:K M^"Y?735OTWLH>D3@*^ 54 [5W&_MH@*PE^W&U<1AJ]=2PVV6^J3>93OQ^D5P M@Z/ A"8<,E0-3H=8:U5OV9HPLG2;;2$-[DEWS/%A LH*X'TFI=D2UD'SU(G_ M E!+ P04 " "595A6I;ZC]I<" !5!@ &0 'AL+W=OQ[S)KE'XU!8 E[Z609NX5UE8706"R DIF M3E0%$G=62I?,HJG7@:DTL+P%E2*@83@)2L:EE\Y:WZ-.9ZJV@DMXU,349Y&T<3WQ=6.<(TEG%UO ,]F?UJ-$*!I:!98I'=!0=93+3HJ^@551,F#DK8P MY+O,(?^;($!=@SBZ$;>@>QEO(#LA<>03&E*ZAR\>DHU;OO@?D]V58\>0[&9P M)7)A*I;!W,,:,*#?P$L/#Z))>+E'7S+H2_:QI\]8\7J@7()NKVBOW1#]&GGB$MB"U4;)G-S/+B? M6(.OW8+F3)C!^XU$TS,_CN*Q)X[]LVDR>%ZP&>!G(Y56&9@M-C[UP\GY8":Q M'TVVJ%LN.1933M9*Y88_G72\J&)5Z"7K=-C2#KZ66MJOZP3OTS*NN56S#NX;[P/2: M2T,$K! :GIR=>D1W3:PSK*K:QK%4%MM0NRRP[X-V ;B_4LIN#'? \"=)_P!0 M2P,$% @ E6585@4$T7'6 @ Z@8 !D !X;"]W;W)K&ULK55M;YLP$/XK%INJ5D(!#"2D39#Z-FW2*D5MMWUVX!)0C4UM MT[3_?F=("-W2?)CV >P[WSUWC\\^SS92/>D"P)#7B@L]=PICZG//TUD!%=,C M68/ E954%3,HJK6G:P4L;YTJ[E'?'WL5*X63SEK=0J4SV1A>"E@HHINJ8NKM M"KC3U*'E9@="E%$3!:NY%;/G=\FQ!PR(Q%8#B\P#5P;H$PC>9.XI <5JSAYEYNOL*63VSQ,LEU^R>;SC8>.R1KM)'5 MUADSJ$K1C>QUNP\#A\3_P(%N'6B;=Q>HS?*&&9;.E-P09:T1S4Y:JJTW)E<* M6Y0'HW"U1#^3+A365YDWERPX$X8PD9/;YZ:L<>.-2P0>B]-'MN2@SV:>P8#6 MS@0O M[.F'+5[XS_1'AVAWH-%A4'N/SG7-,I@[>%$TJ!=PTI-/P=B_.))RU*<<'4-/ M'_!>Y@T'(E#.S('*)Q/-#)IX3ZX07YWR/6$*HEJ+:. M.Z6MI_T%?YF?EH*80C8:Z>@S\MVRLM^R*7E>BK7N+3^3('%]/Q@J8C=)]HH[ MEA7(4KV]WYM^/8S<"4V&8HAG>"=>2Z&-:KIV@EGA?F>@]_$#WPV2:2^.W23> M.S]*PS@63.^CC:D[#?;1XHGK1W$O7F994S6<&!!RDK61NXWAH8NC:.S M@8*Z_B3<*Q;'#D1WN?=;%4[=\3@:*B)W.J%_UN/0"?8&_:<"M6Z[K$:RC3!= M*^JU?2._[/K7WKQ[!>Z86I="$PXK=/5'D]@AJNNLG6!DW7:SI338&]MI@8\1 M*&N ZRLIS4ZP ?KG+?T-4$L#!!0 ( )5E6%;CW'P?O0( ,4& 9 M>&PO=V]R:W-H965TVF]4.EJB_;9P;WBH5J5UBF";%*S%3R"?:[O-4K!@%)4 M J2IE"0:EE-O%EW.$V??&GRK8&UV]L0Q62CUXH3;8NJ%+B'@D%N'P'!YA6O@ MW %A&C\VF-X0TCGN[GOT+RUWY+)@!JX5_UX5MIQZ(X\4L&0-MP]J_14V?,X= M7JZX:;]DW=FFL4?RQE@E-LZ8@:ADM[*W31UV'$;A!PYTXT#;O+M ;98WS+)L MHM6::&>-:&[34FV],;E*NJ8\6HVG%?K9;&8,6$/NF&R66*%&0T&PU>166M"2 M3P&)1+R!_(S$D4]H2.D!O'BH0MSBQ?]:A7WD.^AD/[1[5)>F9CE,/7PU M!O0K>-GQ492&5P<23X;$DT/HV2,^TJ+A0-22Y$K42H)$(BBQCI)X3ZGJ*34& M]K$Y'._X:$3#^(K\[Q4;"F(!NFUJKW3-=9_H#_.32A);JL8P69C3;9N04T^\ M-_U$TLA/PWA7$?KGXW107"MIK&ZZ*8' M58YF"T"]5,Z'J3H@@[[)V4Q:*Z, M'51IXM-X:X&A+M+1(,[RO!$-9Q:;40#>A[QB;=B!6!S[XS$]W2KH"!&2K6+V M%WWM'NR6([H9F)UA5MX-JH2R.O79;XG\&M#/ \Z52MA=< M@.'/E?T"4$L#!!0 ( )5E6%97P>RPGP< -T? 9 >&PO=V]R:W-H M965T^(T2@ASPK M^/5B)\3^[6K%XQW),5_2/2E@9$-9C@60;+OB>T9PHA;EV'?*3EP[3^2FJPI_2Z)WY+KA2D%(AF) MA>2 H;DGMR3+)",0X[\UST6[I5RH_V^X?U2Z@RYKS,DMS?Y($[&[7H0+E) - M+C/QE1[^06I]/,DOIAE7O^A0SS47*"ZYH'F]&"3(TZ)J\4-]#J&O MKU8"F,JA55PS>%\QL(\PL&STF19BQ]'?BX0D?08KD*85R6Y$>F_/A[=\CV-RO0!_YX3=D\7-JU\LW[R< MDE$!@ MSHG@:A8C&18DJ6?1=99NL?3S247G17GU2VB;SB5ZZ18,3?(U8#?_>FB6K]AMT-.9H MYI\ARS8LU]>8AAF&6H<=&FYH'C_W%*_3+!4I&7/[V?:V9(P4XB_GVQGM=[$#OXKK?;() M7/JVE](W*L4:]K.%[PY-%]?.J<7,^P0J\C?<.UO*-L-;^? M%1DL'8)I;;T#./O'!7ZN]F+RWF,&H9_$E &FH@*2,W I',=E7E9A/R& 27&* M&W<[<[UE! E"EJE*L3$#U,W/IMR,P%1;N<=K@C+1U3+G*'=M/93;1A3TL,YPS3$V?X5,#[-XIUPT :89W>AKEA&.8^)44 MP"U3>^ $:H:4"\G]GCRQD>EWK*.HVS0,QE&QBK/T%&.>H=!P7%.C?<,THYZE M+&^L1S_L3++^J]L/@Z#5SY\&KF:@KZ]POK_\8$P955&_J@GO-%4![2._1SOF M@';&^<9O!6 PD;L7$]C6CM8VU1 XBCK/]"#7\S7*ML;>69EU\_3)2R/:O=31 M-YS([M&>^_)H.I4''%' <@W?UC6P9$2P] [+",SCV=^S9P9:P.-UP#,0/^)K MVZ/7OO4+G'':P2[?0;9:)W<5LL/*>\Q2^12@HYR"]OV>T8T,-+R&U=ULB$5>-^1 C.VH".*0 MJR_K0,Z#NJ7#):C=@VY9:%C]W7QM-]/L)).0W$T,#-\R]67C$ B*VN/"/8C& M" AUE;;^&Q1D!&_@PHXG0I80C@.5Y4S.U';2P^0>/\I$1Z^&(]LPK9X17*B1 M>GAE0M44=N?[B7 .(:8&I+H>OAB)<0Y5G6^ZXS>7<[""'T[TNX$1!'8W,"A* MX&8.DQ'M34P36-6/NI^!7]F1KN.@,'R^Z-Y7H3VT&&=Q74257*HCHV>:[[.4 M)-TL4)56C_&K0":^@2*7=*8]I651*3L;8^5U_UC23%<^G&1FK8J>9^<=) MBIX_0IW!7[]]4IK1,^1P@K/LDI:>3VG)O:O-&E,34)YW8 MSGABV'IB>+(GQICO$"W%)J,'CM:/C5D>]V3*V>89OS2@/U>KO0A,^O^M/+3J M708R.IQ+A^%--BD#DXI3.9PD)$^J8F[?2O1BY^ACJX%!)_*0N0AWN$" M;KPTX1 [IIY+(5<)NMU"PP_T?,GQHX%6Y,2]"W(85)G''FLM^_*'Z&=HIZ+/ M2OODFA.V51^6.5)AM/KZVO:VWZ[?59]LN^G5A^_/F&U3R%$RLH&EYC+P%M57 MOX80=*\^X*ZI$#17?W<$)X3)"3"^H50TA-R@_:)_\S]02P,$% @ E658 M5HER8>0[ P \P@ !D !X;"]W;W)K&ULU591 M;]LV$/XKA#H4#J!&$B7;J-:1#2.9U'-N S62[]VK]=+U5K!)=QK8MJZ9OII T(=5D$2 MG!8^\GUEW4*T7C9L#P]@_VSN-4I1CU+R&J3A2A(-NU5PF]QL,J?O%?[B<#"C M.7&>;)7ZXH3?RU40.T(@H+ .@>'P#>Y " >$-+X>,8/^2&VFH5Y $I8<=:83^JPWLX^C-U>(42QG_)H=--%P$I6F-5?31&!C67 MW<@>C_J; M+/C.MF;1/9/*);068JV5D$=XI1<41:M-!T9] )91\4-)6AKR5 M)93/ 2+DU9.C)W(;>A'Q#137)$U"0F-*+^"EO;.IQTM_T=ES/G8(V7D$]T1N M3,,*6 7X!@SH;Q"L7[Y(9O'K"_RRGE]V"7W]@$^N; 40M2/-D>OA%!C!V98+ M?I[U9=R7+W(:IZ_)_W7\&Y@FX)**8$I O07MT^)'/9M=LBV M* YJKL=9,XG"[FO3@/\SCOI6D8Q]-> MPD)I!6!AM 8K00D74">S<+[(!P\F64AS^ER>QX-\5S&Y=W0E 6,Y%CV?BWWJ M$>P"F)GP"AXY[N.AA\''"S1H.AL=FH0TR09YEJ;]?!234:3)!(/O'X7''4<$ M[RW+Y[\ !(T\'S3\HR<:::_.N[/%?OHE$CJD'O?;O%BW!^=#VI M7^T[^FW7R ;U[G?@ ]/X$-%?V*%I?#V?!D1W+;83K&I\6]LJBTW23RO\*P'M M%'!_IY0]">Z _C]G_1U02P,$% @ E6585LX&^-2$ @ 408 !D !X M;"]W;W)K&ULK55M3]LP$/XK5D ()$9>6DI5VD@4 MF)@TM(JR3?OH)I?&PB^9?:'P[V<[:2A0*FW:%[^<[YY[GMAW&:^4?C E )(G MP:69!"5B-0I#DY4@J#E1%4A[4B@M*-JM7H:FTD!S'R1XF$31(!24R2 =>]M, MIV-5(V<29IJ86@BJGZ? U6H2Q,':<,>6)3I#F(XKNH0YX/=JINTN[%!R)D : MIB314$R"BW@T[3M_[_"#P+V_DKQ-:8/3WX[CRF5D*IK!)+#U8$ _0I >[,6#Z'P'RW['LK\+ M/9W;\LMK#D05)./4&%:PC/J7;"V6UTU^V&^)W[H96,I:H- ME;DY(E^57'Y"T&+TS]R^86FS\S70J^_[UK=W?!H/WEG[QX/A"]-[A91O1=E_ M$[__)K*=M[V@<*/,!>BE;V:&9*J6V%1\9^WZY473)E[&ULQ5?;DS4,F'CMQGF%R16%,$BH 2O;? M=P%2I"3*LAU/VQ?BMGMP%KM8<$=+(>_5#$"3AR(OU=B9:3T_]3R5S*!@RA5S M*'%E*F3!- YEYJFY!)9:I2+WJ.\/O(+QTIF,[-R5G(Q$I7->PI4DJBH*)A_/ M(1?+L1,XJXEKGLVTF? FHSG+X ;TC_F5Q)'7HJ2\@%)Q41()T[%S%IR>#XR\ M%;CEL%1K?6(LN1/BW@R^I&/'-X0@AT0;!(;- BX@SPT0TOB[P73:+8WB>G^% M_MG:CK;<,047(O_)4ST;.\<.26'*JEQ?B^5?T-@3&[Q$Y,I^R;*1]1V25$J+ MHE%&!@4OZY8]-.?P$@7:*%#+N][(LKQDFDU&4BR)--*(9CK65*N-Y'AIG'*C M):YRU-.3&RV2>W*V9#(E5SDK%6%E2NK9<[0V)1>BP A0S![BP7=VEX,Z''D: M-S<07M)L=%YO1)_8**#DJRCU3)%/90KI)H"'K%OJ=$7]G.Y%O(3$)6'P!Z$^ MI7OPPO8H0HL7[CN*H[[1NVRMD:+=2.8BG:HY2V#LX$U1(!?@3#Z\"P;^QST\ MHY9GM ]]-'FQ@!%*F,3+TG" M\J3*:U>B]I1Q218LKRR6:(0SR4J][:':[/W$/KP[IG[XD?S7+?H_Z$W^W#X/ M>)AC)L!S6 AS CG7CSVE.'3]X6^OP-(@BYYXY X#\@A,JM[2-5?W1U,)@-Y M770?D>B^GES@4MKG\6FU;B4OBVJ,-GZ1[8NW/XE/JW2BN-77,63!-\!J"X [EZ"@(2!%TZ>$^" MT(W[Z>&Y]L\Z"=IQ0#?7M\=;0%U@_C5:!>L3/#'9C>]M]&< MC52,]XB9(.\CV)0C<,2>B>K/MM.-@^/?/OL1LL7%.D0S.3]?"D W<8;1J ;@C]+B[BV(V&'=O:90=1 M=-)QH;$[Z$"QS)@"MU(T7A,:NH.7LJ1D2.,UEN&)2\-M4W=%JK=60A0@,ULH M*9*(JM1U-='.MK7865V"=.)U(?>5R0P?$I+#%%5]=XA/OZR+HWJ@Q=P6)'=" M8WECNS.L)T$: 5R?"J%7 [-!6Z%._@%02P,$% @ E6585E83HF$A P M,0L !D !X;"]W;W)K&ULW59A;],P$/TKIS#! M)I4F<=IU;&VE;3"81*6)POCL)M?&FF,7VVG7?X_MI%FWE<($&H@O/?M\]_S> MV6ZNOY3J1N>(!FX++O0@R(V9'X>A3G,LJ&[+.0J[,I6JH,9.U2S4!UPS7.J-,3@E$REOW.0R&P21 M(X0<4^,0J#4+/$?.'9"E\:W&#)HM7>+F>(U^X;5;+1.J\5SRKRPS^2 X"B## M*2VY^227'[#6TW5XJ>3:_\*RCHT"2$MM9%$G6P8%$Y6EMW4=?B6!U G$\ZXV M\BS?4D.'?267H%RT17,#+]5G6W),N$,9&V57FB0RS^P"AI==P)&N.9V0G MXEM,VY#$+2 1(3OPDD9SXO&2IVG>)K4"ZFP'<@_F6,]IBH/ O@B-:H'!\.6+ M^# ZV4&ST]#L[$(?CNT#S$J.(*=P+HLY%:M7&JC6:,^'B@PXHQ/&F6&H8;(" MC@MTU\?D3(#)$:9.Y\+KS!DJJM)\M4WD;AHO7QR1*#F!OVWM+W[*LI2VU+K SBMZOY<:L^IS@&_EGQ?A M#ES:4[5_J+E4YK5!50 3"]3&JSS^>]3V"REP9?^5U(W]BDQ+6Z\6?&F/V_!> M+E )QP_&F):JNJM.RND,1;J"RSL!!\T&>Q#'<:O7BS<\I-N*HFC#X48Q.=E, M2@[O)8VWU@GV?X/9VI).MT4ZO:TEVB3U,_]#G/LW<0^2;J\5Q4=/JT-R1.XE M_6OVX4..'T7\SP_Y^=[IZ$^\RLVK=QBWHC>[[]YCS\.LVF[[/H8;;4R!:N:; M-0VI+(6I.IK&V_2#IU4;=!=>-9,CJF9,:/M-G-K4J-WK!J"J!JV:&#GW3=%$ M&MMB^6%N>UI4+L"N3Z4TZXG;H.F2A]\!4$L#!!0 ( )5E6%9V:8SJH0, M !<+ 9 >&PO=V]R:W-H965T+//+N MGKM[CK[%7LBOJ@#0Y%M=-6II%5JWE[:MT@)JKBY$"PV>[(2LN<:MS&W52N!9 MKU17-G.KJFLO[-51BO[10E490PCCCX--:W1I%*?KH_4/?>P8RY8K>"NJW\I, M%TLKMD@&.]Y5^E;L?X9#/#W 5%2J_R7[X6[H623ME!;U01D1U&4S?/FW0QXF M"K'SC ([*+ >]^"H1_F.:[Y:2+$GTMQ&:V;1A]IK([BR,479:(FG)>KIU;I3 M*%&*;"#'7&O"FXS\!"*7O"W*E-Q";I)WW0SU-^M7G_FV O5Z86L$8,S8Z<'9 M>G#&GG'F,O))-+I0Y'V30?;0@(W(1_CL"'_-9BV^@_2">"XES&%LQIXWIL/K M[7G?+1WGLC#X\,_[,&UVJ5J>PM+"/E(@[\!:O7SAALZ;F0C\,0)_SOIJ@VV; M=140L<.FN8.F [*])ZT469=J8JZKT/^K^_OP"4!0Q*")89Z M"[(O\_':+^JFR(+D2GL'SJ-;G&DI5U6_%&#Q16]TI#K?KJF@*4 M*:A1^0<2)S%U/3:1A'Y \>?2/P@I%$A21)/L86,^FPJ\2.?!N&3M,RP*QC9%?QM=IE8*]'D M/U;XOF:$*P5:&<[EI[Z1?=^A-^,8F492&PO=V]R:W-H965T\5579L%N!9%O75#S>L(H_7,W\V6'BKMQL ME9Y87%_NZ(9]8NKGW:V T:*74I0U:V3)&R38^FKVWG][D^KU9L$O)7N0SF^D M+5EQ_D4/EL75S-,*L8KE2DN@\'7//K"JTH) C=_V,F?]D7JC^_L@_7MC.]BR MHI)]X-6O9:&V5[-TA@JVIFVE[OC#/]C>GDC+RWDES2=ZV*_U9BAOI>+U?C-H M4)=-]TV_[OUPS@:RWT",WMU!1LN/5-'K2\$?D-"K09K^84PUNT&YLM%!^:0$ M_%O"/G6];')>,_29?F42S3_35<7DQ>5"@6B]8)'OQ=QT8L@38GR"?N2-VDKT M75.PXEC G3J%2,'Q6[(28D?6?X&!3Y&Q"/DA+R@-S0P\H(S#)VRK]L=3N_6 MJ?%6[FC.KF: ?LY,Y.,L"/L)2&!( MSZ8?QSB-DGX48B^TX@*<1:0?+9\,AW,:\4**1C%,&2>&CS"?!$ M/7BBL\&S$_R^-'P)ZCX+GM-R_][@^= *P1KU]L75G$;E2WU_SPHF:.7@)L5A MX");__+)NQ,S1K5^Y./$M[!++;)])P.&^1%@GX2.B##(G)$76RF?N0)U\\[; M=DV 2>(Y6R((FQT1WXK[R-8,-ALJ:;DARL(G7-M# MS_?(Q7BG-\IV1++H29_/PRBS4N9QXCDC8)B+@<^+O>-L;'$4Q*X]Y(CC8H>@ MECTS.)3A\)F/4T=[,Y$D1VR&,R\"S.*>S.*SR4RPG#=Y6974]&^V-G;T M2Q7D.QODXR'F$H:MXN(1"1TQQC?FQV7SSIRX$ ; M^3" XGN$C0B3S&4H'\#B +'+FY9TS*0 M6C D]S<:/R;S^@)595VJXW-ZI7&*54B'W=E<)('E4=MHMMLT MY7\ .AJ)*[!G78X/&A;[Y^;!>"]VC/EA^<_/2PWYJI53SHK'W@Z\<9R3P!JW MSZ/7P+Q K04(5Q#<$FZ2A]0:>U@7VPG7GVO=3T!8XC@2/HX]XI[@%%/ :AS\ M=<4OZ8M?X@#]V Q@G?&7YH-N T*5%.A7B$2](# M%85[E1LB34<[#FR1ZJK9V0))9BU(R+CA/E]08B$9)/[(1.V&O*/":0%#P_P4 MIZ$WL.M9*2FTD8$S\@.;&+="6Z(>,=I5= ]0]EM;[FKW:I#B)(J<419;K_QD M/<&@B$)EHROH_]3C1/6)XG&M2)QB]S[/1?M4'9[RJBWTUBO+!LHN=$'EQ%4/ M",U0W!I JPG;@WI-!AV5_!]^#!1^?O+ O7)Y"8.M7@7Y!SYV@29)A,E,,0W)^E M8_=K20? EY^_WUV:>OG0+.YG\2N7Y'334U$UO&"&X0H=CO=&'NA(\9U(QLT6:]TJ4@<#,,$ MV!+]+S4X[6MP^@M&*;LFDT21F":PK]U_!O=/Z$ASWJ$^W(8^1X+"I8L&'/ID M"" S$-44UU;F0FEZ0"[+[HJCZ!?6H*(5)KC0')9<("A))2\<^!,W&:+03UDBPBNI[M^)PKU.J8K5I]!Y*M>W(J047BF$R>>EQ'@^;9G=\!X#. M]Q;R\WU#445WDAU@3W>["MI1S4K=LP'SSXF[YY1:'=TD$T_+AJNA23_'>^?' M4]MP:)T',?5QX%L\9TZWEX3)%&PA128 "P -P^!\!/]9WW?@*Z%S&)S##9?; M:\*XHWJ%$NQGIY\PA\Y5UI5.@?=MUIVJJ0$FD77-L6,R'#GR7]K-4S5AX;PO MK9G8F+?"T'GSME'=J]-^MG_Q_+Y[WVJ7=V^M?Z0"*$Q"P[J&K=Z;))HAT;T) M[@:*[\S;UQ57BM?FYY91:-KU OA_S;DZ#/0!_>OXZ_\"4$L#!!0 ( )5E M6%;5-6^GA@( ,X& 9 >&PO=V]R:W-H965TLFEII#1^AV=81I":LVAXJ18VZ/;MP :O&9K:3M/OULPUA29=4 ME=87\,<]Q_>>:P[)1L@'52-J>&P85U.OUKJ]]'V5U]@0-1(M6XD*!634/DTPR9V$R]T-LNW-*J MUG;!3Y.65+A$?=7=FSSV.NP MPLD10-0#HN> ^ A@W /&KP7$/E.!TRHDF:2+$!::,-FQTX,1W:E$^Y M;?M22[-+#4ZGRZ[=($I8THK3DN:$:[C*<['BFO(*%H+1G**"J M&0\-&SN^\7\W[)#V'7=\F-M:S*5J28Y3SWB(0KE&+WW_+IP$7P[I]I9DV1N1 M[6D:#YK&+[&GVWN-CWE->(50&;]4<,J$4F@NM_%31G\_OXR=HAWS9\=L/7:= MGD]&D\1?[RIU("@:7>P'9?\&A:-XB.D*\W>^] 9EY1Q3@>M]]T4,JX,I7SDO M>K8^,V;=>>M?FL[I;XBL;/4,2T,9C#Y>>" []^PF6K3.3^Z%-N[DAK7YX:"T M 6:_%$)O)_: X1>6_@%02P,$% @ E6585H5 H+S>! +R4 !D !X M;"]W;W)K&ULK9IK;]LV%(;_"J$-0PNTE41?Q^0YY"%?F).# MD-_4CC&-GM(D4U-OIW5^[?LJWK&4JD\B9YGY9"-D2K6YE%M?Y9+1=2%*$Q\' MP=A/*<^\V:2XMY*SB=CKA&=L)9':IRF5SW.6B,/4"[V7&U_Y=J?M#7\VR>F6 MW3%]GZ^DN?)KRIJG+%-<9$BRS=2[":\)'EA!\<2?G!W4T7MDN_(@Q#=[\64] M]0+;(I:P6%L$-2^/;,&2Q)),.[Y74*_^3BL\?O]"_UQTWG3F@2JV$,E??*UW M4^_20VNVH?M$?Q6'WUC5H9'EQ2)1Q7]TJ)X-/!3OE19I)38M2'E6OM*G*A!' M@G!\0H K 7XM&)X0#"K!X*V"8248OE4PJ@1%U_VR[T7@(JKI;"+% 4G[M*'9 M-T7T"[6)%\_L0+G3TGS*C4[/[LH!@L0&W?%MQC<\IIE&-W$L]IGFV1:M1,)C MSA3ZB%;2#%"IGS^@56*?HMD:D>][GIN14UY]27/*97%IB$MA]$LS$-;H1BFF M%7H7,4UYHMX;VOU=A-[]_'[B:],/VQH_KMH\+]N,3[0YQ.A69'JG$,G6;-T& M^"8 =13P2Q3FV$F,6/P)#<(/" <8=S1H\79YV"&/WBX/.N3$+?^=9D8>6'DX M<@1C4 ^)0<$;G.#]F,./QSGLRE<)''8#;:V[5CF-V=0SQ4PQ^/@ MUZY80\(B2!@!@K6R,JRS,G317V4EL5E)BJS0DUDI@:,":!>,QYD978_'H>Y] M(NI]@CB;_1^#,JJ#,G(&Y99G/-VG79UW"L\=DI"P"!)&@&"MZ(_KZ(^=A:)9 M#O)Z.6 ORT%73L:0.8&$19 P @1KY>2BSLF%EVIG4\Y- 22, ,%:*;BJ4W#E7@#HTZD%P"D\M]A MPB)(& &"M:(?!HU["&"7@(H'E!906@1*(U"T=F:.?%WX/Q:"'G$8%$M!UZYR MX9:>'7-(&H&BM6..FYCCGFH4[\PM8Z=;\P#]@QP;53?S[!D!28M :02*ULY. M8VM#MZ\]OU:!VEI06@1*(U"T=F8::QNZO>V]8IM]@A*^Z=P?]:@'CEH%9$ZK MF$/2"!2M'?/&.8<]UOETK3J]IW(SSYX1H+8:E$:@:.WL-,XZ!+;6(:BW!J5% MH#0"16MGIO'7H=LD]]6J'HOMVEB!NFQ0&H&BM8/>&.W0[;3G[)')Y+G^ 0+] M<3"E"RV7"U.OEG9RV+^'/4_6/-MVY@72\BY :1$HC4#1VJEJ#'EX!5RY0(TZ M*"T"I1$H6OLGKL:K8Z?C['&$;O&Y:0"E1: TTA,FC+M*=#OFC0O';B/M+%QS M1[UR<\].!ZAG!Z41*%H[0XUGQQBV7F%0OPY*BT!I!(K6SDSCU['3=?;5*U!S M#DJ+0&FD)TRN>N4?'0Q)F=P6)W(4*LYVE*%.Y90]2#V+#5W-D(F5)M3N7757C(:Y4E)[/J>-W(3RE-G M,5B)@XZYBE;2J0.24+E?\\L%J>Y@YWSA5>^W>GL@KN8[>F6K9C^:[^4 MYLRM4"*>L%1QD2+)-G/G"3\2/\@2\HB_.3NIBV.4M;(6XBT[^3.:.UY6$8M9 MJ#,(:OX=V0N+XPS)U/%O">I48V:)E\=G]$]Y\Z:9-57L1<3_\$COYL[$01'; MT$.L7\7I#U8V-,SP0A&K_"\ZE;&>@\*#TB(IDTT%"4^+__1;2<1% A[U)/AE M@M]."'H2!F7"X-J$H$S(J7:+5G(>"-5T,9/BA&06;="R@YS,/-NTS]-LWE=: MFKO/"R/%XR/#TZ'9)UN%N7/R@:@4)K4GUA4S',$Z3$@>(0$HU MH34Y]&L.?7 =EI MA>$!;@FQ)VX\:2FQ+V[:H\7:'F,P?VSNKIBY'-G%"&J9 M0=$(%%J3Z]HU8R#;C$%],R@:@4)K)<=@I'CQLB[$[;ABTQ=@= M-^I[,=;>&MO-=?GS@3)Z#!D_TG6<2U*RB.MK>P5UTJ!H! JMR6YMIC&0F\:@ M=AH4C4"A-3FL'34&L=3XO1MN?[M^'$+LM=S;:VV_L=U_WZC&ZZRJ="\%M5OW[6[]=M5>86KM8]Z\Y"#1"!1:D^_Z \(? ,D6],, %(U H34Y MK#\,?*MIOD^VP76FMB=N,&K+%M37NQ=;:T93VWR+4J%?\2,I-C-KF&)O]3.56YXJ%+.-@?0>QL:5RV*[LCC18I]OX*V%-L+.#W>, M1DQF >;^1@A]/LD&J#:-%]\!4$L#!!0 ( )5E6%8*QQT6BP( %X( 9 M >&PO=V]R:W-H965TVVF](G4>FO:E?IYSSSVN?3,?I+K3 M+8!!#YP)O4A:8[K+--6D!8[UB>Q V)5:*HZ-':HFU9T"7'D09VF19;.48RJ2 M.8#?\9/"H _ZR*5R*^6=&WRO%DGF% $#8AP%MLT] M? ;&')/5\7M'FH28#GC8W[-_]8(JJ''/S(T_9-$&DUT;R'=@JX%2,+7[8&7$ R&=/ (H=H/"ZQT!>Y14V MN)PK.2#E=ELVU_&I>K051X4[E8U1=I5:G"DWXVD@6:,-;02M*<'"H"4ALA>& MB@:M):.$@D8?T0W<@^C!MD3:O=[6=U=@,&7Z_3PU5H]C3B+J*#ZER"UB81LBGTVJR+*> 7D!$WR#ZC(BB+"-PGN3#S?Z1-\R]J M/7IU!^98>E&PNT^7NL,$%HF],!K4/23EVS?Y+/L4D78:I)U&I:V5K'IBT("5 MLB>V11TH*JMC,N-$%QFJ\%9')$V#I&F4:;/5!K@^)B$*?*%3LR!K]EI.Q8ER MM 6L(HK.@J*S*-$U%93W'/U!S_S!HC0OM.T\B#Q_+=OB1,_:=A$47<1MPP__ M9UN4YH6VY=GCBYJ]EG'/,$V\O9GKPY'-0C2]L&OE7>WS]PVPHGLNQ9#QN M'ROO-58-%1HQJ"TT.W&E2HW%;!P8V?D"^V]H/ %!N@UVOI33[@0L0 M/BG*OU!+ P04 " "595A6+*&'/P($ #(#@ &0 'AL+W=O&Q/=T*^J)Q2C5X+7JJ9EVM= MW?J^RG):$#40%2WAS5K(@F@8RHVO*DG)RAH5W,=!,/(+PDIO/K5S#W(^%;7F MK*0/$JFZ*(C\;T&YV,V\T#M,/+)-KLV$/Y]69$.75#]5#Q)&?LNR8@4M%1,E MDG0]\^["VS3$QL BOC&Z4YUG9$)Y%N+%#+ZL9EY@/**<9MI0$/C;TGO*N6$" M/W[L2;WVF\:P^WQ@_\L&#\$\$T7O!?_.5CJ?>8F'5G1-:JX?Q>YON@\H-GR9 MX,K^HMT>&W@HJY46Q=X8/"A8V?R3U[T0'8-P=,8 [PUPWR Z8S#<&PS?:Q#M M#2*K3!.*U2$EFLRG4NR0-&A@,P]63&L-X;/2Y'VI);QE8*?GRR;?2*S1DFU* MMF89*36ZRS)1EYJ5&_0@.,L85>@S^@?J\$N9B8*BBDJTS(FDZ$-*-6%*L1*]%0RK3YU)O[-1:U(N8+)FZ/QU-<0D_',S_;^+QK_ M\1G_0XR^BE+G"OU9KNCJF, ',5I%\$&1!;[(F-)L@(;A)X0#C!T.W;_?/'28 MI^\W#RY$,VSS.[1\PU_.KTO[ACMR$4Q-T7.GW-> TU MB=92%"@C/*LY, K"<1P=@])34#B)PQ9T M%''<1AQ?K"*S\-G;PKSJX4'$<]W1PH7 \=NN0M#HD%W6 S5%2.!5IPI&HS%I7".)&C\LG M9V83QZKOI_44,PY[(:>GF&1\9LE/VE FOY+2TS3:A@B3I:-7N&*?N-(4X5[T M#E2$1TDO?A4X)IM[ZILZ;78CB7L'"_#BV6T,(O; MJ5EC-^[D+![T-[-[!PH/)OTMSX$*!_&9[.,WU_%%U].FH)W.8X?ST:CO_"D* M#Y)^[3I089>K\=[O'/$+*C?VJJ20/<4U9]MVMKV.W=E+2&]^8:YI]NKP1M/< M\;X2N6'0L#A= V4P&,,F(9MK4S/0HK(7B6>AX5IB'W.X:E)I /!^+80^#,P' MVLOK_']02P,$% @ E6585J:J0CI2 P ?@P !D !X;"]W;W)K&ULO5=1;]LX#/XKA&\8-F"K+25QDEYBH&ENN#T,+9IM M]ZS83"S,ECQ)2;I_?Y+L.NGJ^*'H^F)+LOCQ(T6*].P@U0^=(QJX+PNAYT%N M3'49ACK-L63Z0E8H[)>-5"4S=JJVH:X4LLP+E45(HR@.2\9%D,S\VJU*9G)G M"B[P5H'>E253OQ98R,,\(,'#PAW?YL8MA,FL8EM],D8G"EK*7^XR>=L'D2.$1:8&@?![&N/UU@4#LGR M^-F !JU.)W@Z?D#_Y(VWQJR9QFM9_,S5T#^X2,X]$LW'=P&+4<1KT<;LYZ#FPL0=5> M#&G!M/9QZ]*\BUZM*#ZA]W$P'@RZ^<4MO_BY/J)=).*G),@TGG23&+! MD^AX7T>OE1>-ID(],[S(L8205ZXAY$\4$7*L(N1ERT@#]R@.Z'1Z)@R.A82\ M6B4A3TO)@)XI=.182TO@W$N%)2UBBVOK&5X/OZNKNL%UMF^NK MNJ4\;J\[\R],;;G04.#&BD878ZM8U)-+@ 4 M>2_R4HZ=A5++&]>5TP443%[S)93ZSHR+@BE]*N:N7 I@:24J ;ULGP4 M^LQM*&E60"DS7A(!L[%S2V\2.C2":L1?&6SDP3$QH;QR_F9.?D_'CF=F!#E, ME4$P_6\-]Y#GAJ3G\<\.ZC3/-,+#XP_ZKU7P.IA7)N&>YW]GJ5J,G8%#4IBQ M5:Z>^.8WV 74,[PISV7UEVSJL9'OD.E**E[LQ'H&15;6_]G[+A$' AJ=$/@[ M@7\L"$\(@IT@.%<0[@3AN8+>3E"%[M:Q5XF+F6*3D> ;(LQH33,'5?8KM8[)UR_?R!>2E>3/!5])5J9R MY"K]/*-RISOV7,$I7B;9?"Y@SJI7CL_(SLPN MIVI4V(TRU>A&+MD4QHXN-Q+$&IS)SS_1R/NE*\N8L!@3EB#!6GZ$C1^AC:[] MG8$0D.KZ>=*&FM"K"*:&KR>T%_;[_9&[/DSPYV'1( RB]JCX\R@_\'J#]JBD M8]30[]%F5"O67A-KSQKK\X(+]5V!*$Q5_F'8-2PZ#-L/PCX]"OOSL,@+>^%1 MV-:97?J#08*UDA@U28RL2?R#E_/SPW&>Q;,_C WK-B572ERRJ\M.!APF),6(($:V5_T&1_@/>DK@DJ+46D)%JWMP4'+0_'JUHZ%Y0HF+4:E)5BTMBO^WA7?^F8\LFT!I2*K MI?9$+K)E=:;-49SG5X1)PDRIFNJKG3[5=$H/EC[>]?!H>62?P\7YQZ0E6+1V M_O?=)+4V1^W\9Z54+,^K%^2,W ==N3]>W=N??W'N4?M&+%H[]_O.D=I;Q]N9 M:0.8> -%_B4/67EJ56OG7%R-,&DQ*BW!HK4=V?>WM(?XC]1:3$J+<&B MM5W9-\S4WC&W:E0*>;8&L37F+)E0UJ7L#\"!1U*V[5S)VI47VX':>V/1VG;L MNV]J;[^/RM;I9MS.N?@%06W'46D)%JWMR+XCIX@M.47MR5%I,2HMP:*U7=GW MY=3>*?^/LF4'1Y:RA=J!H](2+%IMAWNP^U6 F%?;CI),^:I4]498<[79VKRM M-O3<_?!Z7_2!B;E>^I(<9EKJ7??UYT[46XWUB>++:B_ME2O%B^IP 2P%80;H M^S/.U<>)>4"SX3OY#U!+ P04 " "595A6$=/.-!T$ #_%@ &0 'AL M+W=OF
*))*JL3YGI9XH0\$_FS?.3J MR.Q88IJ30E!6 $XV*^,.WH8PJ !UQ#^4[,71&%2IO##V6AW\':\,JYH1R4@D M*PJL_G;D@619Q:3F\5]+:G3WK(#'XP/[USIYE!5M&*K!K68-5JE3XMJW9\E5U>I MPLGU$]F18DO )W 8O;R!F(J(EE4H>(_S\C-("$LX+E,:X0Q@M;\$^! 2B6DF M/BKHS^<0?'CW$;P#M _4K85N(C%TI1J@M5MS*B=S'TS&71F,A"!;ZR0J0!? MBIC$0P)39=:EAP[IW:-9QI!$-\"&?P)D(30QH8?+X7 "'EX.MV:RL;O%LFL^ M^QP?%3A).$EP[1FV.2S:E-0-E3--53U.;D6)([(RU/-"$+XCQOK]']"S/D_) MI),LU$0VD-#I)'3FV-<_F%1;>$:V!N[6\.JAN5L', B"Q=+<'0MR&N9YR$&C ML/ TS/$=U[.ZL$$2;I>$.YO$=\9E"NYRPI4AIY*8A5^[]CK)0DUD ]F\3C9/ MGWT\G1+J) LUD0TD]#L)_=^S3P/WCC8\=&S?@B/[G(8Y"Q^Z(_><1KF6O_"F MS;/H4EC,IG G* :/.*(;&DUE,(N^=N%UDH6:R :J!9UJ@3[O!#HEU$D6:B(; M2 BMOM:R?L\]+?YXQWN^[;MH9)^).!=ZT!H;:"+.7KC(MJDRG, J]=?*ULH2ZVH6BH%PWI\U#+I4M'G6RA+K:ACGT5#&]9XR)N(DRYR(%G3-27HG"^%GU^$Y+DT]])L\BK5U\G6ZB+ M;:A:7_M"5Z.+M%;"6ME"76Q#'?MB&,X6BA>XR#M]&07(\L:UW$2M+8;C0Z"6M ME;%6ME 7VU#'OCB&LX7C!5X*3AH!"/F![8^]-!&G/GEL:^RETSBXL)2;1EXR MCSJ#.>%)W6$5(&+;0C9=M.YLU\6]JWN7H_/W57>W[CCV-$UK^!OF"2T$R,A& M45HWOIH4;[JMS8%D9=U_?&%2LKP>I@3'A%&ULK59=;YLP%/TK%JNF3FK+MTF[!*DIF[:'2E6Z;L\.W 14L)GM)-V_ MGVT(2PC)\M 7\,L!JIF M%HQ71*HN7]JBYD R0ZI*VW,<;%>DH%8\-F-//!ZSE2P+"D\0+_435SV[4\F*"J@H&$4<%A/KWKU+(HTW@)\% M;,1.&VDG<\9>=>=[-K$<'1"4D$JM0-1K#0]0EEI(A?&[U;2Z)35QM[U5_VJ\ M*R]S(N"!E;^*3.83:V2A#!9D50A(9+$8\XVB&NT M4M,-DTS#5O8+JK?]67(U6RB>C&>P!KH"=(T26 #GD*G-;(8N$Y"D*,4G-?GR MG*#+BT_H A44_X /3F?[IQPXW?;X1L]__1V#"6V M(0;#1'T[W(F:I#"QU.2@I[RF6O)/87L*"+F'!*?5X2DI" M4[A"#CL;W>3=$ARO.=<+2/ M2@90MU[H=J@]4V%G*CQIJOD42:FM\.,GHA'!.VN[ <91T#-R",/8#VY[1@;$ MHA'VAHW@S@@^:60&*5O2PMSPRDO6NV*&3.&#.*ZQX_M^S]0 S'-N([?G:@@6 M.&$X;"OJ;$7G'3J@V?^/6W1P1-PPB**HY^@0-G JDT/4_JEL_-@[!:$"OC2% M5:"4K:ALKM9NM*O=]Z9D]<:GJJ8W)?B?3/-#\$BX^N $*F&A))V;2,7$FR+; M="2K3=F9,ZF*F&GFZK\$N :H^05C&PO=V]R:W-H965T>8@SW>,OXD,@")GG-:B(F525E>V;9(,\BQN& E%.K)DO$<2]7D*UN4 M'/#"B')J>XX3V3DFA34=FWLW?#IF:TE) 3<8_[G&BC;3BS7>KEQ2U:9 MU#?LZ;C$*[@#^5#><-6R&Y<%R:$0A!6(PW)B?7:OYK&.-P$_"6S%SC72,WED M[$DWOBTFEJ,'!!12J1VP^MO #"C51FH8OVM/J^E2"W>O7]R_F+FKN3QB 3-& M?Y&%S"96;*$%+/&:RENV_0KU?$+MES(JS"_:5K$C%9RNA61Y+58CR$E1_>/G MFL..P U>$7BUP#M6X-<"_UA!4 N"8P5A+3!3MZNY&W )EG@ZYFR+N(Y6;OK" MT#=JQ8L4>IW<2:Z>$J63TQD6V4>4JE\$O]=D@RD44B!<+-0J$)*35,*B>GZ6 M@,2$B@_H'#W<)>CL[0?T%I$"W6=L+91"C&VIAJ2-[;3N_KKJWGNE^P32"^2[ M'Y'G>%Z'?':\W.V0)\?+G0[Y_&BY>]F6VRH-32Z\)A>>\0MZCBVME M%1HK70PV4S<.P\MP;&]V^1V&>9?!I>>WPY+>@>E:=25*G,+$4L5( -^ -7WW MQHV<3UW4!C)K,?0;AGXOP^^L6)U+X/G^\NUB6%E%.W!&H;<'L"MFM$>O=TBG MTAO(K$4O:.@%O?3NF<34X#JN)G1!#0Z N7'D!WO,9D''P@RCV-E#VQ'F!)Z_ MEZ7Y89@;1*$?-&$M'&&#(^Q?3"#54D)LB5(."R+5]"G61"10,M'F M7WT;1;73(/)/%_#H<"D> ._M^%3@0YK-!S)K 1\UP$>]P&]AP^B&%*N7E;_$ M*:&O8.ZU.G'6LR'-DB'-Y@.9M?(1-_F(_Y./]EYLFY$TJU\'H5\'L2Y+QJ6N M5>HT(*0JUCI[U%0P\:^$=>4O/BB>\<%KTCN\4],RI-E\(+,J+?;.3EJ?DWY@ MOE(U77%<*GOG8J0H\>KL434D*\WF^I%)58[,9::.:\!U@'J^9$R^-/1^O3D M3O\"4$L#!!0 ( )5E6%::VNR@1@( /\% 9 >&PO=V]R:W-H965T M3+7,,;<+88(.0M-MGQ;[$ MHK+D24K<_?>39,>WCO[+FV$?%8EHH:7BG$U\TJMZZGOJ[S$ MBJB1J)&;DZV0%=$FE#M?U1))X4 5\Z,@&/L5H=S+4K>WE%DJ]II1CDL):E]5 M1/YY0"::F1=ZQXT5W97:;OA96I,=KE$_U4MI(K]G*6B%7%'!0>)VYMV'TWEB M\UW"3XJ-.EF#=;(1XMD&WXJ9%UA!R##7EH&8UP'GR)@E,C)^=YQ>?Z4%GJZ/ M[%^<=^-E0Q3.!?M%"UW.O(\>%+@E>Z97HOF*G9\[RY<+IMP3FBXW\"#?*RVJ M#FP45)2W;_+2U>$$$":O *(.$%T*B#M [(RVRIRM!=$D2Z5H0-ILPV87KC8. M;=Q0;K_B6DMS2@U.9_=Y+O9<*UAACO1 -@R!\ +NF?F^A.<(YD^!N<2":O@N ME$(%'V NJEIPM#BQA2&.ZP5J0IFZ,=E/ZP5<7]W %5 .CZ78*W.#2GUM]%L5 M?MYI?6BU1J]H76 ^@CB\A2B(H@'X_')X> [W3=7ZTD5]Z2+'%[]=Z88\MY D<]I#*Y3.5 MVI!*_Z0][6C\0>2.<@4,MP88C":&0;;CI@VTJ%W';H0V_>^6I9G0*&V".=\* MH8^!'0+]S,_^ E!+ P04 " "595A6% :3&X " #;!@ &0 'AL+W=O M=@+^..><\_!OI>TD>I9EP &O51U EJTH(K[. @2OZ),>%G:KMVI+)4; MPYF .X7TIJJH>KT&+IN9%WIO"_=L71JWX&=I3=>P!/-0WRD[\P>6@E4@-)," M*5C-O!_AU3QQ\6W 'P:-WADCY^1)RF.R,KX MVW-Z0TH'W!V_L=^TWJV7)ZIA+ODC*TPY\Z8>*F!%-]S ME@MT>G*&3A 3Z'^L8D=W,_[)-==$OQ)D@7D%XB$YP@'&(_ Y\?# MP_=PW]H=/./!,V[YR)&>QPQU#-$X@RNM*UW3'&:>K1T-:@M>]O5+F 3?Q^S] M)[)W9LE@EAQBS^YI8^^+ <4H'SVZ#AZW<%?SVRR<3DA(4G^[ZV$DC)#)-!K" MWJF+!G71076/ML;=Y:J5S$&/ZNL(DIW$) Z2RP_R]J,B$B:?J(L'=?%!=3=, M,%M:!5I+66ATFLNJYF#L@G[5!BI]-B8XWI-B6RJ./@C>CPJG 4G&!2>#X.2@ MX&-N=K)WD#C"49!\T+^T'M?V?U&U9D(C#BL+#"XFED%UK;2; M&%FWW>A)&MO;VF%I_SZ@7(#=7TEIWB:NP0W_L^P?4$L#!!0 ( )5E6%9^ MW2[@-P, '(, 9 >&PO=V]R:W-H965T12K-I?:A4M>KV["8'6'5L9AMH__W.3DB!IAF=V O$ MSMUWON\N7RZCM51/>@Y@R'/.A1Y[F4J54X-+-?/U M0@'-G%/._;#=COR<,N'%([=WJ^*17!K.!-PJHI=Y3M7+!+A&?QDL-9;U\1F\BCE MDUU<9V.O;0\$'%)C$2C^K> *.+= >(S?):97A;2.V]<;].\N=\SED6JXDOP7 MR\Q\[ T\DL&4+KFYD^L?4.;3LWBIY-K]DG5AVX\\DBZUD7GIC"?(F2C^Z7/) MPY9#\)Y#6#J$^P[==QPZI4/G4(=NZ=!US!2I.!X2:F@\4G)-E+5&-'OAR'3> MF#X3MNSW1N%=AGXFOA8K$$8J!OJ<"&RS+^0RRYBM">7D6A2-92MTFH"AC.LS M-'FX3\CIR1DY(4R0&\8Y&NB1;_! %M9/R^"3(GCX3O @)#=2F+DFWT0&V2Z MCYE4Z82;="9A(V(":8MT@G,2ML.PYD!7A[L'->[)X>[MAFPZ57$Z#J]S:''H M:VG8:VGJB"^ N_7 5DLN](*F,/90+#2H%7CQYT]!U/Y:1]HQP9(C@>T0VJT( M[3:A(Z$I:J,&V[:L)/>%E'%J&[C &SH\*Z&KN-W"QEIMT],8\Z/T' ELAYY> M14^OD9ZK.54ST,1(DDIMB)P233EN9$NPF_B. &5WB[L*A4@]85NN*%]"'7M% MN"#S)7+U#UBM;T1O^DUGO0?B]ZO>.@?R(,M8Z'U992Z MI!O!/BHLQP1+C@2V0^*@(G'POY1Z<$Q"CPF6' ELA]!A1>CPP*YL4N?A&UF( MMF2AH*3.9O_Y:SS+1S/UMZ8QU)"9FVHU2LQ2F&*2J7:KP?G2S8M[^Q,9T(3#%"';K3[JHRHFW&)AY,+-?(_2H)"YRSE^%("R!GA_*J79 M+&R ZC,C_@-02P,$% @ E6585LBS1/#8 P HQ, !D !X;"]W;W)K M&ULK5AK\JS@ M2VLG1'EEVSS>D1SS2UJ20C[94)9C(6_9UN8E(SBI07EF(\<)[!RGA;5:U&UK MMEK02F1I0=8,\"K/,7N^(1G=+RUH'1J^IMN=4 WV:E'B+;DGXENY9O+.[EB2 M-"<%3VD!&-DLK6MX%<% >J(_U*RY[UKH*0\4/I#W?R5+"U'940R$@M%@>7/ M([DE6::89!X_6U*KZU,!^]<']B^U>"GF 7-R2[/O:2)V2VMF@81L<)6)KW3_ M)VD%^8HOIAFO_X-]$QLZ%H@K+FC>@F4&>5HTO_BI-:('D$*G :@%H#' >P'@ MM@#WM0"O!7BU,XV4VH<("[Q:,+H'3$5+-G51FUFCI?RT4.-^+YA\FDJ<6*V9 MG$),/%^ =88+ 7"1@,\_J[248RLN0"%GWON(")QF_ /X"+[=1^#]VP_@+4@+ M\.^.5EP"^,(6,A5%:,=MMS=-M^B%;B$"=[00.PX^%PE)A@2VU- )00L:CY@Y?=0R>A6]C,M MW%"5V/ICDBTRQ3:T\5C"0M_PPC-4>[9>FF2+3+$-O3P6QE!?&;^\\(*3$@\Z M<#8?+[S3L&#FGZP[H]6QW3N]R G;UJ= ',2T*D3S_=^U=B=-U_7YRJC]1IU MU:?=BP0, -81 9 >&PO M=V]R:W-H965TE+S:(>P[W'$GH2HL]9=_Y%D"@ MYR(G?&EMA=A=VC9/ME!@?D%W0.23-64%%O*6;6R^8X!3#2IRVW.20"$6! MY=\3K"#/%9/,XT=-:C7O5,#V]8']+RU>BGG$'%8T_S=+Q79IS2R4PAJ7N?A* M]W]#+6BB^!*:<_V+]G6L8Z&DY((6-5AF4&2D^L?/M1$M@!N^ /!J@-<'!"\ M_!K@GPL(:H"VVJZD:!]B+'"T8'2/F(J6;.I"FZG14GY&5+_?"R:?9A(GHBO. M07!TBTFYEGU0,DB1'$WHA@A@!.?H@<,G1.0 _(Q6M-A1 D3&?XA!X"SG'V7S M.10R[.$^1A_>?43O4$;0MRTM.28I7]A"JE"YV$F=\765L?="QJZ';BD16X[^ M)"FD70);RF\\\ X>7'M&QAB2"^2[GY#G>-Y 0JOSX>X /#X?[AC4^$V/^IK/ M-_=HT>^.[- =)8P(K>O^'&SI?AAP;DRP> MB:SC9M"X&9C8(SEVUV6.\FP]:)H9[#KH)V V-,A71N1K'1J)K./0I'%H8A3Y MC0HYJ!+*Q9!!%7:BL6H->HK"P//E+'MJFS$0Y4S#63)85U_ ' M=':B9"*5].0.!/G]H'AV,ATZ3!T5\T;%W*CBIM5E".M^'1)A)'GM*C F63P2 M6<<\USF62&HP>V9$LI7^[WY-!3F3.9A M;T:94WFK5.\HU3-*75'"!2NKK8XL?W>,)L"'BU\CTZL'S)AL\5AL71>/A:W[ M>RI;=]32=E2V>"RVKJ7'ZM8U5ZC_,P>#DX7("[UY?PJ>1KE3KS\!1RU1[=:& MMP"VT0<'7.HHB:CV?4UK)PHU[0'.5$_P%02P,$% M @ E6585B_^&ULM99K:]LP%(;_BO!@;%#B2]+TLL30-!LKM*RT;/LP]D&U3V)173SIN$[_ M?24Y43-(/.C(EUBW]]5S="(?3UJE'TT%@&0EN#33J$*LS^/8%!4(:@:J!FEG M%DH+BK:KE[&I-=#2BP2/LR09QX(R&>43/W:K\XEJD#,)MYJ81@BJGV? 53N- MTF@S<,>6%;J!.)_4= GW@-_K6VU[<7 IF0!IF))$PV(:7:3GLS1Q K_B!X/6 M;+6)"^5!J4?7N2JG4>*(@$.!SH+:QQ-< N?.R7+\69M&84\GW&YOW+_XX&TP M#]3 I>(_68G5-#J-2 D+VG"\4^U76 =T[/P*Q8W_)6VW=I1$I&@,*K$66P+! M9/>DJ_5!; G2\1Y!MA9DGKO;R%/.*=)\HE5+M%MMW5S#A^K5%HY)EY5[U':6 M61WFUV!#,N3#') R;CY.8K2N;BXNU@ZSSB';XY!FY$9)K SY+$LH_S:(+4Y@ MRC9,LZS7<0[%@ S3(Y(E6=;C-PPQ#KW?<&^,Q@ <$1_K$9F#*32K_9_BU[5= M2ZX0A/F]*_3.>+3;V-V8( MBL *09:[^/H=4#?0 W(<0(Y[;6Z89*(1N_;O%;[Q?,8!:WRHM(X/@'T2L$]Z M3_,.)+24$P2]\TC[U2EY!JI[,$X#QFE_4NEJ7U)[A6\\G;. =7:HI)X= #M- M7M^CR7^E]1_RH<^KV842;[W=!>BEKV&&%*J1V+WHPVBHDQ===7A=WA79&ZJ7 M3!K"86&ER>#$WE_=U:VN@ZKVM>)!H:T\OEG96@_:+;#S"Z5PTW$;A*^'_ 50 M2P,$% @ E6585E?#49@V! S!, !D !X;"]W;W)K&ULO5A=CYLX%/TK%ENM6BDS8+Z932*UF:VZ4K>-9CJ[#ZM]<,!) MK +.VF8R_?=K P,A.(11T[XD$.Z]G'O.M3EANJ?L*]]B+,!3EN9\9FR%V-V8 M)H^W.$/\FNYP+J^L*H'+. D4HH(_XB>,\/CH%J947I5W7R1S(S+(4(IS@6J@227X]X@=-4 M59(X_JN+<]5>+A\7/U]V7SLID5XGA!T[])(K8S(S1 @M>H2,4=W7_ =4.> MJA?3E)>?8%_'6@:("RYH5B=+!!G)JV_T5!-QD."%)Q+L.L$>F^#4"4[9:(6L M;.L6"32?,KH'3$7+:NJ@Y*;,EMV07,EX+YB\2F2>F'_$D@,.KL#G'69(D'P# M4)Z ]R1'>8Q!>1F4XE[1]57!\17B' M>1MWA% F0.5T;59ZKSU/K\H;O4(QGAEQX'+-';,Q_ M_07ZUF^ZIBY4K-.BT[3H#%6?MS.1E@I7TNM:KNIX91VU)^*U"/ 'W0LZIW'P$H.MZM@E*P9)R4FXF M__S^)-36M$KER!,N_M7U.!;'&:X6WU^G0Y37$.4-%GY>TN>D]/I2!M&!2E43 MFJC(=D*]EGX#T1\%\4C)XUA6 M&!Z)V(^R0S>T]"*&#<)P[ 3M"*IU$4^8.*",:F:#FO80^$Y?G $M1_D!M#7 M(XT:I-'+MHZ/->!O$["H\%YHX,[@$%O,FIM+MIK;Z\;N,K4ZA$&K=0O6N*D> M)VU=K?MV>?'[DP&.1^U&NXP4G5&X="AQK4?HZ?VI@7TKJ,UCZ:^_3$'.+R]7K MLM=Z)SAL-G3C=$9LMR^C!T/O6&U-F.]"[X3!XTS,SQ![I)T:2]WB@@6[ M[+7V"@Y[D@/S<'@;;?=^_ZDG3@"*XR(KJK_U"9;_*26WBE4MAQI3YD66=3PC MFK#0MT[83-BZ-SAL=98,[Q!)P+H: 3DK,>5Z.UQ7ZCRB^CC[04$/I7GPJD6] MY_H3L0W)N:1O+;.LZT"FL^K5474BZ*Y\^[*B0M"L/-QBE&"F N3U-:7B^42] MT&E>X,W_!U!+ P04 " "595A6&EQ3?HD$ "Y%P &0 'AL+W=O_S2D3CMF&7AZ_BWDFDBYY]C=+U7;NQ Y(Z9KL,_7$ MCW_01E!8\B4\D]5?<*RQ8>B 9"\5SYM@/8.<%?5_\KTQXB0 1A<"4!. A@'! MA0"_"?"O#0B:@*!RII92^8")(HN9X$<@2K1F*R\J,ZMH+9\5Y;JOE-"_,AVG M%G]2;9H$'T%U 99<*O >4T58)C_HQ]]6&+Q_]P&\ ZP 7[=\+TF1RIFK]-@E M@YLTXSS4XZ +XT $OO!";27XM4AIVB=P]:3;F:/7F3^@449,DSO@PY\!\A R M3&AY?3@TA./KP[T1-7Z[#G[%YX^M TBT_29OZ]C '%L>#?=R1Q(Z=W3N2RH. MU%G\^ .,O%],OM@DPY;(>IX%K6?!&/OB*U< 6TFGI9,D:>6<84 MHT8YT=DD@ND4#>2<@T(O'LHQ@!"$9CF35L[DBIVV9@4I$OH_^VQR-GZ$XGB@ MQ #RAW*Q 10&$[.2N%427Z%D7$%\OB$"K6$@P8!"@0<'&@PH./$N[*YI*V(Z M*F*UY4)]U#LL;Y3H=Q(X$*&W6':Z/,:=-CV?4>P-SP$#:#H$80,(G8!ZTJ#7 MO9"]47&/@J?[1 $7K/1YR1)SOHR3W/I*L,J&;;'U#3RI:. ;7J5-L"WC;+)A M6VQ]XU!G'++X/FW(>@=M@":#1#*@T'0R.$NP"15XZ$(J=345'"T_%D_:)"*2 M;74^I/2@OW)V^IO%+,=JC665#=MBZ]O8E5DP>$M"C19I-QMGDPW;8NL;U]5T M<+RHNS&AS@LQ'PU+( ,H\(J$$@EU)!\=KNA7)])=BF4HY$2^T5/23 M4<;)Q--FR+K6]<5[7":\K6JS/)4'6& M:/AQ9$)%7CC,)0/*CR]\[<&N@H7C)>SOM-!:LBJ=2)JS@DE5:CM0Y MHZF;VE^(V+!":N%K3>G=3?2,1-TGKF\4WU6=TV>N%,^KRRTE*14E0/^^YER] MWI0#M-WZQ7]02P,$% @ E6585C'%8I8&ULM5IK;]LV%/TKA%<,+;#$XD.2W3D&VF1!![1H MD+;K9\:F8Z%Z>"*=-,!^_$A)$661IEM6^I)(LN[E.5>DSA')Q6-1?N-;Q@3X MGJ4YOYALA=B]GD[Y:LLRRL^+'+"9P\7[A-[K="79@N%SMZSSXQ M\65W4\JS:9MEG60LYTF1@Y)M+B9OX.M+$JJ ZHY_$O;(.\= 4;DKBF_JY._U MQ210B%C*5D*EH/+? [MD::HR21S_-DDG;9LJL'O\G/VZ(B_)W%'.+HOT:[(6 MVXO); +6;$/WJ;@M'M^QAE %<%6DO/H+'IM[@PE8[;DHLB98(LB2O/Y/OS>% MZ 2@Z$@ :@)0/P ="Z6V=1!59LJ6K))5;\'$O-O(Y YJOP=>J(&Q] M1A]8*1\PN&6JER3Y/:AR@,^LS*H[KQ*^*O:Y +=4,/#RB@F:I/P5> &2''S> M%GLN[^*+J9#P%8CIJH'ZMH:*CD"]8JMS@.$? 4(@2^?KL#+%Z_ 1OS^&XQG M?UKR7?YX/OB<[S#-5%:S+2EJ2XJJO/A(WJ:265/)M*K.CC[)SB\XV"0YS5>L MOFPK0IV MG@(>VH"'!O!PCH,><&=J3^!1"SPZ!3RR 8_,B@?!K ?-P"CT\!CVW M8Q,X1'W@SM2>P&SJ(??V8(G_GF+?^[&7PB: M]MZM-B9S@\D3*!@9;@P,GE/>-<:J-\%HP+L"M*97"L^A@8;,Y( M& 7]EZ>[/5\^'4L!G7RNNQ('BKLTN:>*DEWSH<&)1,30 W>3OI2TI,-?T71I MJDO)4%JAHZH.!Y7UH;(=5D,+._13]B;LX+T1SOJ#S9W<%[P6=^BG[M"4=XSF M?7EW)_<%KP4>^BD\-"4>P=@ /X;&0RWRT$_EH2GSLDT#_!@Z#[700S^EAZ;4 MQ_-Y'_L84@^UUL-?$7MHJCW$?0)C:#W48@^'47MHRCTD).H;%W=KGFR0UGLT MD-XCB]XC&/5?J.[F?.EHN4=NN?]XJ'ZG!!^9@@\1FANDQA!\U/F&'^(C7DUW M_(#XHV&_Z<<0?Z3%'_F)/S+%'Z+8>(V[L_NBU^J/_-0?F>H_#TG?A;J3^X+7 MZH_\U!^9ZC^#9N7'4'^DU1_YJ3\RU3^.8']VPIW<%[Q6?^2G_LCRH3]7MQZ" M'T/^D99_]"ORCZP?^X:%<;?ART$[ #2, T 6!Q!$9&:,Y#$L -86 ]D ;#M MDS^.#6OO;L^7C_8 V.T!NH\G3>A=DB8B8=8GU&3JSO^&LQ@:A"RW12320^L0 MJ19V[!;V>K%"/"]6K)\7*Z2&6[4;#ZK=0V4[)-^9D7=K=\^J<7!F+.N4[;). MJBOU,LG!$Z,E?V4MD;M17(<""+(B%UL0@35]LG6-2W;D/QX=<8P'UB;#^PV'V;?,>MS>C35;:@)RG98!^M/A'%KMHN=E<(4635X9;1-2O5#?+W35&(YQ.U M ZW=<;C\'U!+ P04 " "595A6QKG,YOH" !("0 &0 'AL+W=O&5!:VYSBA76)"K7AHQNYX/&0+61 * M=QR)15EB_CJ&@JU&EFMM!N[)/)=ZP(Z'%9[# \BGZHZKGMVH9*0$*@BCB,-L M9%V[5TFD\0;PA\!*;+61=C)E[%EW?F8CR]$!00&IU I8?98P@:+00BJ,?VM- MJUE2$[?;&_4;XUUYF6(!$U;\)9G,1U;?0AG,\**0]VSU ]9^>EHO984POVA5 M8Z/00NE"2%:NR2J"DM#ZBU_6>=@BN(<(WIK@M0G! 8*_)OBG$H(U(3"9J:V8 M/"18XGC(V0IQC59JNF&2:=C*/J%ZVQ\D5[-$\63\"U32!/J*)ECDZ$:= C1] M1684/;Y6@,X3D)@4XD)AGAX2='YV@@Q9PN!:2:&ME2!:#D[72\ZKA?U M#BSJ>NB649D+])UFD.T*V,I!8\/;V!A[1Q432"^1[WY!GN-Y>P*:G$YW]]"3 MT^G.$3=^LRF^T?./;LJ^O-:\8#]/7Q%7HL(IC"QU!PC@2[#BSY_+A5DC! M8."US'5!/:N315L MC8_5,Z&NZF\R]1OC%O,YH4+9GRE)YS)2(?&Z;M<=R2I3R:9,JKIHFKEZZ@#7 M #4_8TQN.GJ!YO$4_P=02P,$% @ E6585LZ)M&ULK5AMC^(V$/XK5GJJ=J7N)G9"@"T@ M+:156^FDU>U=[[-)!K NL:EMEMU_7SL) 1*34HDO2UYF'L_S>,:9VR!]J M Z#1>Y%S-?4V6F^??%^E&RBH>A1;X.;-2LB":G,KU[[:2J!9Z53D/@F"V"\H MX]YL4CY[D;.)V.F<<7B12.V*@LJ/.>1B/_6P=WCPA:TWVC[P9Y,M7<,KZ&_; M%VGN_ 8E8P5PQ01'$E93[QD_)3BR#J7%WPSVZN0:62I+(7[8FS^SJ1?8B""' M5%L(:G[>8 %Y;I%,'/_4H%ZSIG4\O3Z@_UZ2-V265,%"Y-]9IC=3;^2A#%9T ME^LO8O\'U(0&%B\5N2K_HGUE.QQ[*-TI+8K:V410,%[]TO=:B!,''%]P(+4# M:3M$%QS"VB&\UB&J'4JI_8I*J4-"-9U-I-@C::T-FKTHQ2R]#7W&[;Z_:FG> M,N.G9R]29+M4H^]42LKU![I+0%.6JWOT@+Z])NCNTSWZA!A'7S=BIRC/U,37 M9F'K[J?U(O-J$7)A$4S09\'U1J'?> ;9.8!O(F[")H>PYZ07,8'T$87X%T0" M0AP!+:YWQP[WY'KWH(=-V&Q"6.*%5VZ"2^$*(7(CV-/A26UI"E//E+\"^0;> M[.>? J(:_47YSGP]$49W2U@SSAE?([$J<^O>I6B%/"B1[2?Z M;1:/233QWTZ5ZAI%,2;G1DG7*"31$>F,V;!A-NQE5I]'S":-4CO(4+:3EI+> M0$^E5:#Q22@X&(R'+59=J^$H&+58=8T&03!PLQHUK$:]K$POHW,PO8M6YDN: MP76D1IU('N+AN!7OPF$5D5%[KYQ6P\!-:]S0&O?2.BEO4)J9E@ALZC4%C4R3 M:.H='N"=F?>&\/ZXO5=),.Z&3<*XI8##"!/<2NFD:Q6'H9L_#HZM3'!M(9HO M-!1+D.8KC>Z 9U:)BIBS#&O@\Y2-1NV4=9AURS5Q6)W5ZSF[DT8-7]4D-$=U MFE.EV(JEU';03EKXE@?V3=&26Z&=JTF.:I+>7'DNQ([K1D-SM%%E^FTIS;'@ ME))T-G5$QN-V@G2MXJB;(%TK/0 MA"2K6;:ZT6);3G=+H!:2!I-I=,=JJW9G];!(#5IV8L1THTO[X MM4,:2,FX1#K[I20DY[']GN38+^YXS\6SW!"BT$O*,CEQ-DIM[UQ7QAN28GG+ MMR335U9DR>BOFT?A#YS*TI"4Y))RC,DR&KB?/'O MHL S <4=WRG9R[-C9(:RY/S9G/R13!S/](@P$BN#P/IC1^:$,4/2_?A10IVJ M31-X?OQ*OR\&KP>SQ)+,.?N')FHS<88.2L@*YTP]\OWOI!Q0S_!BSF3Q%^V/ M]_8'#HISJ7A:!NL>I#0[?N*74HBS +_[DX"@# BN#>B4 9UK [IE0/?:@%X9 M4 S=/8Z]$"[$"D_'@N^1,'=KFCDHU"^BM5XT,P_*DQ+Z*M5Q:GI/,YS%-%NC M+T+@;$WT0Z D^A@2A2F3G]!G].TI1!\_?$(?$,W0WQN>2YPE#0_C<'AZ26(?[)CP(&L+#Z\/]AO#HG<[GK KW MZN&NEKS2/:AT#PI>IY7N3:(>.=UFCJDC=W*+8S)Q=*&01.R(,_WU%[_O_=8D M,20LA(1%0+!:,CI5,CHV^G3!L_5G142*5D5:"&)$%Q_$EXRNL2EH38FQ,MLF MY@CK%3!3W'?3;L\?ZM=D=ZYXPUW]KO_FK@BH8S4INY647:N4]Z6 "R/@#5I0 MO*2,JL,-FN="Z&>\24DKLJV21UC_3",_"$9OA.Q>"#D:O+DG NI53<9>)6// M*N,39N5#N,3Q\SL/HA755CY(6 @)BX!@M7STJWST@5WB-[^2=Q+K2^VO)LN:2-\EH);>4=7M[ M)]?C606>D1T1[( >A+;<0@O]USXC BT6<_0OFN64);K6-UH<*[>M[*"T$)06 M0='J&3KSI3[0C%N"H%("20M!:1$4K9Z2DV7UK29LJE^6F)!$HI7@*9)FBD15"TNN8G0^O;'>V37NG$/$/?,6/D@&8X M>]9SQ"/9<;8SY2D6)*$*K7!<+(D:$P-J<$%I(2@M@J+5H= C76 MH+00E!:5M-HTZ7EGTV0]$R?7[-MM\^PU Q+AE.?-ILW.:"WSI4]^:RI &XR@ M:'6)3S;9M_ODEG.%OK8@2D_GQ3JJN-:8$U G#4H+06D1%*V>OI/K]D=0TP>H M^P:EA:"T"(I6WR4[&?7 ;M2O>3_LB-9;9-Y%^6WX+02TS0B*=A39/=L.-KO] M7[%8TTPB1E8:[]T.]-C$<0/]>*+XMM@A7G*E>%H<&B]'A+E!7U]QKEY/S*9S M]6\,T_\ 4$L#!!0 ( )5E6%9H>&SJFP, '\0 9 >&PO=V]R:W-H M965T 9,/]EPD6*EAV+KRTP 7ENGE/I1$$S\%!/FS:=V;BGF M4YXK2A@L!9)YFF+QO@#*#S,O]$X3KV2[4V;"GT\SO(4W4#^RI= COT)9DQ28 M))PA 9N9]Q0^QF%D'*S%7P0.LG:/#)45YS_-X/MZY@4F(J"0* .!]64/ST"I M0=)Q_%.">M4[C6/]_H3^U9+79%98PC.G?Y.UVLV\>P^M88-SJE[YX1N4A,8& M+^%4VE]T*&T##R6Y5#PMG74$*6'%%1]+(6H.X>2"0U0Z1&V'T06'8>DP_*C# MJ'08664**E:'&"L\GPI^0,)8:S1S8\6TWIH^82;O;TKHIT3[J?F7-*/\'0 M M@,&&*+2DF$ETBV(]8K!&SYPI05:YS9)YB#['H#"A\D9;_7B+T>=/-^@3(@R] M$$JUE9SZ2D=F\/VDC&)11!%=B"*,T(M^STZB+VP-ZR: KRE5O*(3KT74BQA# M,D##\#<4!5'4$=#SQ]W##O?XX^Y!#YMAE:6AQ1M>Q+N0C"ZI"ZA1-Y2I(X\R MPPG,/%TH)(@]>/-??PDGP>]=,KD$BQV!-20<51*.^M!/"UV@Y*2AUG/UCH"2 M+5E10!D6BB0DPTQUKN "/BPVDBFG^WDP&$_]?5VNCQC%_V'4H#>NZ(U[Z2T% MW"I\U.Q2_4F0V*Z0&M4N1N.N.())BU+O>Z]= 8[ &A)-*HDFO1*=-E%2WT29 MJ6AP-)I!9]H+S(>:1M'@KB51ETW42GIA,Z[;=&?\KJ)SUTOG%;8YQ0)!6<$[ MH^^%N+86N 2+'8$UI+NOI+MW5T[O74KH$BQV!-:0\*&2\*%W];W@(TGSM+69 MX+P<4:Z_Y *I':"G8Z*KK$1_<+:]_1-$BKZS/4BECX^J/%)@B;!Q3_3435<6 M'KIJU;!=?GMCOE9>1V ->@7^I@^L]/U4/WG,/\74$L#!!0 M ( )5E6%8B'\Y;T ( )\( 9 >&PO=V]R:W-H965TJPHDQ.O5*J^]'V9E5!A>U )Q;4$7]* ABO\*$>IK&QMP:_"&SE MWA@9)4O.'\SD1S[Q N,04,B48<#ZMX$94&J(M!M_&DZO/=( ]\<[]F]6N]:R MQ!)FG/XFN2HGWH6'8272&?JH2!)KQ2E\PB6V. MW-9I"@H3*C]IH_M%BDY//J$31!BZ*_E:8I;+L:^T9X;?SQHOILZ+Z( 7881N M.%.E1-,,)IXN)Q+$!KSDXX^*N/>5L=:9 5/MQ[@JB(QM9,E-A-\E@%,9C?[,?G-=&P_@B?&Z4]KKU1M&C M5O2H5_0=5YC^3ZJCB/NEOC;JD-KKS!NEQJW4N%>JJ6$('DU1ZY89OTI6. J" M%S*/,4H[C*(](^>^OU>Z*Q KVP(EROB:*5?MVM6VRU[9YO)B?:J[KVN6_VA< MZ[[!8D5TX:90:,K@_(MV2;AVZ":*U[9!++G2[<8.2_V" &$,]'[!N=I-S 'M MFR3Y"U!+ P04 " "595A6LZ_-@'D3 !EW@ &0 'AL+W=O4S3S^K+CZMW5Q.5);F5RT(QHO*?9WDOMUN%*C/RGYIZ=4Y4G=C\?**+ MZNK+JWF,ME&2LRA9L>.O'TK%5NP^W97E.(^J M@O!=*(LHWN;?LVOVZZ>0???G[]F?V2W+GZ),YBQ.V*])7.0_E#^6GW]Y2@]Y MRF>/^P-R)X]KR0Y\=RN4-\QQUNFL[/1Q^NF,YG0\_?6(Y7?1?^L1ZZ<:= M],YEQJMP'E5FKKNEPY*Q#T>2;R>I=O--OH^6\MU5V3#F,GN65W=_^9,SG?S- M)A$2%B)A' D3()BAK7_6UJ?H=Z6>N[*>YTKB']@^RMASM#U(]EU9G5?I=AME M.=O+[%CAO[DH^WTUN)I.R!CTWI1QT%$=F3(!@AD;!6:/@ MJ^H?XU_49VE3)4"J@H2%2!A'P@0(9F@\/6L\)>MAV6U:R[@X9))E45'6OZA\ M,JN:MY1)8:UW)&^LPD>8XYA5*FC5NT%'\4%'"5#VC9L].]_L&7FSCQ7JL:I0 MRV:%DI[N/L*!QAQS/GTQ:M]MRE.NTC^*6HR9!^R@!RKYQN^?GVSTG M;_<'F:Q,BVYA[]2( M$)DB1\($"&;(Y$STT&]"]B-X7L3EV+RL7R_5 %RNKJ-GF44;R:(\/^SV5:6T M:5B#02)":2&4QJ$T@:*9@C?&^@Y9,__5EED]WY:J #RGV[)QW<;%ZX">!IW* M:/61M+"FJ1O=Z&V4;?=TT?BO]F<[8YND1.P5?1J:[0X-&,"13-5UA:,0[H =Q_C_//U.I.R[#.5 MNLJ\J,8)5GFA'@R4%M:T5G6=.,IC,ZLHU&%!T4SQM,?BT"8+/]7(5?P]9E*AZJ=S.XRL->RV$>BTU;7JYVH30!'E_@@*5H*F#]F,< MVI"I7>C*E[$* '5?H+002N-0FD#13%FU[^/,Z0'G;K]-7\L^R_']XL,A6SY% MN:Q>/%IEAEHZ4%H(I7$H3:!HILS:_W%H ^B?A]VCS)2%5[\6WM="K]@A695_ M*9XDVU_2'.H/U;1F4^6.H2Z$O..:Q/%I7V%L4\J&C?ZQD,M%"B-0VD"13-EUBZ*BXMD<:$V M"I060FD<2A,HFBFQ]EI MOF_4D-!:'J!63$UKMHRJ5;2TML.%550CB]V4?99%G7T6OE;U*KU2774 M*GJM_CW^&#>&*M8" _5]7&M@S+P=9 --E$-I D4S2X*VB5S:)OIYO999G&R4 M_'&Z8NESV=*_/,7+)VL8C](WVJ59H6)*K/I";:6>S$_K5U;6V@_UD* T@:*9 MFFL/R:6#A[[)7*#9HP7N!@DY_F3:CDZ%)LJA-(&BF6)JI\A=?%7_FXID=:$& M$9060FD<2A,HFCEE0+M2'NF1?%6,)8TD=?C&1&=8?8[^RGZ$N\.UG 0&CSZKD/#>Z T#J4)%,T47%M6G@L=_7A0 MRPI*"Z$T#J4)%,V4N3'WB@[\>8A>LW2[;49-6T9 LBX,?\U9'FVC[-5: K"3 MLSS;<*;=&8*FR:$T@:*9RFJGRJ.=JH\R+\H1K8H_.%;A:BJE53BH]02EA5 : MA]($BF8*K/TIKV?>5C5@N3U?D-3Y5":0-%,:;7! MY-$>SUPVZ M]GU;?8/Z05":0-%,W;0?Y-&10_6LUP'204T@KQO7<^T&%N6@]@Z4)E T<]4 M;>_XM+UC>0BJN/91CS\ZB;&BUK2FJ#.;J);C;(])#LV=0-%,N;0[Y#MD5_0\ M2>A]/4FH>M*Q4$TU%U&JUVJ5"^H306DAE,:A-(&BF=)KG\BG M0YM&=E<'+OH!-9-JVJSIKTYO9GZ[YD)=(BA-H&BFR-HE\FF7J-EQ':@@U RJ M:8[7D# (;OQ96T*OH[0WOPG\=MO;/8];ZR<0_LWC4[GP%L. MM7%JFG'+W>!FNFC?AH>: 3P: T#J4)%,T46_LS/CT1;$SH$ MM*MSL5'^9YI4'^C30-&"TMGQZD: M;:N&4.L'2A,HFJFAMGX"VOHY-M3'2<#'A;VM/6>:,EI(Z'0V*(U#:0)%,]75 M)E/@DXTP,;D[@-I)4%H(I7$H3:!HIJ*-Q9QITPD7/D(G-+H !)WW8H[3G:D= M0E/E4)I T4QIM1<5T%[4L# $&C):MO[5A* )VDP!;T8Y$-ZA-!:0)% M,V73/E% &S.(P!$ZB=&:6E;YL4C:/.30O D4S=R30/M!4]H/JIO'Z'$K M^S2A26,UF7:#="RM(S1-#J4)%,U43ILW4WHZ6#UN8'67Y&MK&IW*:%6[RP%9 M:AHT30ZE"13-5%7[-5-ZSM=,:3^G.0X9*"'4MZEI;0DG[>A):*H< M2A,HFBEA8^^M_VL,$9W::'VG77U][\9K!Q%-NT%$EN:80S,G4#13.&W?3 ?9 M-]7X!"$%@WH\4)I T4Q]M<,:.8@1)#[:":UJQS M?MGT=JHFU Z"T@2*9BJL[: IO2)09T3S4:H-LE5+?)\F118MBT.T9;]Q8N7LRZ=5[#3F3TV9#KG]ILZ$0 MFC,.I0D4S11;6U&S0:M9DP]IJ]A0[ZDGDVXMMGO>6,J]K#74H(+2!(IF:JT- MJEG/9+-A#VRKW%"CJB>?I[J].,L]ORPWU*6"T@2*9LJM7:H9O9[V^\TFDQLU MB?3'\ED=)WF\/,XDM0H,=9^@M!!*XU":0-%,C;5)-:--JKVNWFTYCM/9' MFK$-[*P]9PJ:)(?2!(IF2JHMJUF?935NV&R7%.IBS2S11UY'4JB%!:4)%,V4 M5%M8LQX+:_Q(V:XJU+N:=8.3G%EGFW-H>!*4)E T4]7&/O4S^OFZ6L5*UW($ MO(KSY3;-#_:U&6;8[>FA\^*@- ZE"13-U%?[6S/:W_HE+4IIXW/?Z;QZ?5I7 M9VE[0V2ON%!C:]:-S..R$QML/F'9I 78&IA7:B9CW;V%=: MK-5B*&<9ZKT#:C&>.Q/^[4I /2DH+:QI32DZ:G4/<;I:_1'^T5S[1_,!BTN; MJD3TDF5RFFT1MW6&N'[],\Z*W#:;3'5T>W/XF M,80FR:$T@:*9,FN;:#YZBEK?0@\T<;2 4+,(2N-0FD#13*6U633WR09[S)SA M.=03@M)"*(U#:0)%,R76YM&<-H_ZYPS3@-'"TMDA%GJ YH-#:0)%,T74=M&\ M9T^UHQL4K0NU@Y+,=G%R?+H6Z7G,R:)C2UT\105[D>73^3@ LDH.M8UZ,K^8 M7'Q7 \T'A]($BF9*KKVD.1TK14F>R2*N-E8[K?&1&P6A'OA&%R>7TTF/EI^^ MD,NK!$"SP:$T@:*9ZFNG:4X[3?8NV#[)#[7P)S0B'T@2* M9JJHS:\%'9+T42_&5?G05AVAOA>4%D)I'$H3*)HIK?:]%O0\OKZ=@190^PI* M"Z$T#J4)%,V45?M7&TM+>@X MI&&+J]"0T??6[[^WO8?P_D,$*MOFO=6>SH(V48ZC [6+,G,GDPG]+HUFC;[% MT&W+H#0.I0D4S=186SZ+*?G,&;M?Z )JZ4!I(93&H32!HIDR:YMG0;LCW[1? M.LT>K7EWE2/'MK$9-%4.I0D4S513VS:+GD6._G.(BU<6)VJOU_A9GMIHQ[7* M!W5DH+002N-0FD#13)&U([/ .3(+J",#I850&H?2!(IF2%RV9F>-U>=1[7+Y M:9GN=FERBC++XDV<1-OM*ZMSL%*1$6Q]J"(C-FIL82L1/0F/+1)87(C%<2Q. MG'#-1]0B,)]1+<6=AN*T?W/?4/<'MH].<87#)ROWI#!>6JB_@\5Q+$Z<LVA*6CEGJKVW_0N.1L#@!P[54]!LJ MTL;1T6QEZRS=,:D6ZXF.X=RJ:IXC#R]4S*YSX\SF5DFAX4=8',?B! S7DC1H M2!J0/69B5?33J;#&%.I/87$RM;WRNMT/DPUZ!PV+(YC<0*&:ZD[;ZC;LU 3I-Y"[:L3 MSNB/V7O!4&L*BQ,P7$O;14-;>F+<90^2_B[PM*Z7/V --VS6.!8G8+A686G880YMAY$=@8'; MT/6D,5Y^K)4&Q7$L3L!PK1+0L-(<'_:F\L2"*8UUV* XCL4)&*ZE=,-A:SMOL\I0_;$XX%B=@N):L#7_-H?VUH6.YBP'G/0F, MEQH:%X;%<2Q.P' M^1LFG/.-)IR#->&@N!"+XUB<@.%:ZC9,.(8_B 8P0LZZU[W###'-H,J\*C^:>'!Q8EJ[+A=.MO>CD+6WPM M'5#=D^9X0;#.&!3'L3@!PYDEPFTX8R[MC(V-JS[Q4&I#<2$6Q[$X <.UU&X8 M9"YMD'U3>'4/?+STV'@N*(Z?<'WAWP*6[E'4V_Q)RB*,BNCN[4YF&WDOM]N< M+=-#4N*5-7;^E65RK31_\]Z]NNW\?N^\X8[Z_59C[M[NHXW\*7?UVE:G+ZH!%[2['.5 M[;O_ 5!+ P04 " "595A6)M*CYT(" "V!0 &0 'AL+W=OVE%DB&LUH!4N)5,,Y MD0\WP,0QQ0$^+:SHKM1VP+^2 L\GY_8 M/SKOQLN&*)@+]H,6NDSQ6XP*V)*&Z94XWD+G9VSY'EWV$U[6'CEL 7D(Q0%KU'HA^$ ?/YT>' )]XSMWGO8 M>P\=7W3-N_6$5E W,B_-KS!DJ&6(AQELBR"[-1;S;Z$WOVI>$;D$AL42XX-P6D[,LCTNA22/H3BB'W+>7$4=I^<,BF M8]_W$^]P;NMO61=ZXUYO_"]Z32-2VOQ]M-H-"8Y_DQ*%T^GXD>"!K"B,'POV MSJK*=K3/1.YHI1"#K<'YH^D8(]EVB3;0HG:%MA':E*V;EJ:Q@K0)9G\KA#X% MMG;[5IW] E!+ P04 " "595A67&*6ODD$ "G'0 &0 'AL+W=OE"6B>$6;D4X4=M4&KG>+8DW[Q*)TJJ)TK$6YT\9XG"W0 M?^A/(6/UXP"(S=%<-\BZ:)"T;I FDU;]8_O#D9A1BK J1>AJ)D*7GAV)&9ZC MRG-DW?ZO3-*DR>$V+-IIW7:/!+CWHG6MZB?FWJUR[Q[6P[ M.!(S2MJK2MIS-0(]EYX=B1F>^Y7GOK6-QE0L$7S/8[75Y_Y#Z.]-%6Y'W;T_ MA/[^_T:$@WY0+3.,XJ#FG>#@B7F[Z; G=6RKN%(S2[B#C-C5A)1*KGP[4C-] MU[R(K6CV"^"I3"@RZ"DDG>Z+8;$G?FIA:JC$=JKZ?D< MR(AK9L0=9T/@% ]=J9F^:T#$5A9[G9;*. .7PNX^+MGU3\V_ACULI[V&7G7% M3HU5<42'9>W.P9JXADW<==;S3GG0E9KINR9";(6O-\6C,A6#CS#>YZ-RW<& M5*,@MK-@\X"X&0;KE8]N"D=JYLVC&B1)X.SVD5/Z657.;H9SD%^I"8_TG8V!$[ISY6:Z;NF/V*_ M9?@J!95Q1J^&01"\;-5S0!RI(8[8(:ZA5<\)0?9LCM[Z

>HNE'F#>4+^),H 3F2CYH=54Z?/M4 M<'LBV:IXL/; I&1I<;@$.@.N%ZCOYXS)YQ/]K*YZ-COZ'U!+ P04 " "5 M95A6FB%J*K<" #1" &0 'AL+W=O>BWW]D0 MEG0$K5*DO0';^/YWO^/P,=P*^:0R $UV1<[5R,FT+F]=5R49%%3U1 D9%;4,:=>&C7YC(>BK7.&8>Y)&I=%%0^CR$7VY'C M._N%>[;*M%EPXV%)5_ ^K&<2YRYC4K*"N"*"4XD+$?.G7\[&9C]=L,W!EMU M,":&9"'$DYE\34>.9P*"'!)M%"C>-C"!/#="&,:O6M-I7!K#P_%>_;-E1Y8% M53 1^7>6ZFSD?'!("DNZSO6]V'Z!FN?:Z"4B5_9*MM7>:."09*VT*&ICC*!@ MO+K379V' P,_.F$0U ;!2X/^"8.P-@@M:!69Q9I23>.A%%LBS6Y4,P.;&VN- M-(R;M_B@)3YE:*?CB2@*IO&U:$4H3\E$<,WX"GC"0)'+*6C*_3@5R T[\]HT?>1_;$,\D=@3<;X#[7>JQ*1F)GV-50.4> M7\@4I")XT&#!;# +0C[;'4)G( GL\"!*F5YC0&WIZ?3YVO148C=6S)QKF[CO M!STLEDT+]W7#?=W)C<<()%1I\F,&Q0+DSS:,3HG78IQ)[(@V:FBCLY1U=$[@ M,XD= 0\:X,%_*.O!WY7HA;V;IA(K[L[(7LOM'G2' N3*-DU%$K'FNCIEF]6F M+]_9=O1B?8S]NFJO?V2J9C^CU!"Z&QH]EA MAO\<(,T&?+X40N\GQD'S%Q/_!E!+ P04 " "595A6P]UYX"<" #E! M&0 'AL+W=O%,IFU,O-C/,O'EO8$AZI1]- M#6#1DVBD27%M;;LBQ.0U"&9FJ@7I=DJE!;/.U!4QK096A"31$!I%2R(8ESA+ M@F^KLT1UMN$2MAJ93@BF_ZRA47V*8WQR['A56^\@6=*R"O9@?[1;[2PRH11< M@#1<2:2A3/%MO%HO?'P(^,FA-V=KY)4?K$_J7H-UI.3 #=ZKYQ0M;I_@C1@64K&OL3O7?8-1SX_%R MU9CP1?T8&V&4=\8J,28[!H++X<^>QCZ<)5#Z0@(=$VC@/10*+#?,LBS1JD?: M1SLTOPA20[8CQZ4_E+W5;I>[/)NM.^,\QJ ]5*[7%C%9H*^@*LW:FN=H!Y5O MWKT0.)RUC>\PEJ@/8 M,H#Y\3YF<4*.Y_7)V=43H*LP8 ;EJI-VN(63=YKAV^'J/HP[W'''(]WE!VSU, @1Z*G/")D0I1GILFCU,H,#^C)1!Y M9TE9@86$9@QQ*NBP.QQ"CG= M3 S;>%JXR5:I4 MF."[Q"N8@[LH9DS.S94FR @C/*$$,EA/CPCZ/;$L!=,2? M##9\:XQ4*0M*[]7D*ID8ELH($0S1I,J%NB79$&G$0B2I\Y! MQ@CB,S2P/R/'' UF"$'S_8GO6U2Z4^R:*>R'84=%L%W4/LX2T5.)?? M,*UCEVPU?*CAZCNZ#@,[" )_;*ZW!7D9YGF.Z^R%12_#W)$[]*PV;*>(85O$ M\& 15]*865'FF(C:I?R1"RBX]K-2+(N[WXF#M&]])_HDBWHBVY'3:^7T>G.5 MUZ>"?9)%/9'M*#AJ%1R]SU4UW-OR@1_X]L#9<]7+,,\=#BUWSU4OPZ2G1K[? M[2J_+<(_6,1OD0([VDH'N=[Z(O1)%O5$MJ-AT&H8]&:EH$\%^R2+>B+;4="V MGILTZWUF:O#;_RJ.[7O>GIDZPFPO.8EH1 M4;=C[6I[1+C0C?'>^E0='70[^TQ3GSNN,5MEA*,&PO=V]R:W-H965TUF85CYC4A*(IE38/7Q1&Y(FN9,ZA[_5:1&?69NV'Y^9O^S$*_$ M/&!!;ECZ;[*1NX4Q,\"&;/$AE7?L^#>I!+DY7\124?P$QPIK&2 Z",FRREC= M($MH^8F_5XYH&4#OA &J#%#?P#EA8%<&]DL-G,K *3Q32BG\$&*)EW/.CH#G M:,66/Q3.+*R5_(3F<5]+KKY-E)U<7A^$VA$"K$FLPBD!IAOP%V$QQ_M=$H$[ M$N?AN:7E*Y8_?U*;3X0>2(']PFC\Z8N*W09<"4&D .]#(G&2B@\*>;\.P?MW M'\ [D%#P;<<.0MF(N2G5U?,+F%%US>ORFNC$-2$"7QF5.P$^TPW9= E,I;D6 MCIZ%7Z-1QI!$%\"&'P&R$-)QR1A:%*C"#\B1C+WW^#GO6'SG]3 MDH43D75\Z]2^=<;8E]^8Q*GR6N%AG=M*<[X+L]&1K4S&YQ M=51XM0IO5,4]3:12L)98$JV"4?-SW^ IR<*)R#IN\VNW^6]0'?PI?3LE63@1 M6<>WL]JWL]=5A]DP$6S'FL%>5@UA+@P4KI=60YCM0LL+]'D5U"*"UU>'0)/W M"/D]'1J4[0963X8&Y;L(ZE5 JVEFK%$=GP]<=<3:]F+4\-RW=U*V<"JVKM-: M'2!\@^I0'3*5@Z=D"Z=BZSH8-0Y&KRL1E7TGJV>!U__%JX/E*=C++0T,S0+? M/Y%<38L)1[NLEQ6)BJ-S.$1](4,0#&!?AH;)=D^(:'HY.-[,78D$@Q6.DFT2 M:>\_:G[V:SPE6S@56]=U30<)W;>H$Z-]ZMD.GI(MG(JMZ^"FN87CW>VOZX0W M3 G'"URGGU]#G.H1[/Y?)*$&%S@N=$XD6=-NPM&.ZX65PA]6,\<;2-&@5%_4 M%S)$NZWVAP'K3=/B[4X!QD^]:)009J^E4TVJXM5X3GN89C MAV5%$U^K1: M5[ N9DZ_QNAQ ?+ZBO1\07^H8;;&L1GA<3'6%JI&'*@L!Y3U;CTZORH&QKW] M:W@9E@/PAJ:&PO=V]R:W-H965TS6;58BTV2?6AV(I<_6=5E)M$JH_EXZS:EB)9 M-HTVV8QXGC_;)&D^N;UNOKLO;Z^+GR_F)V>[U-'L57(;]O[TOU:7;0LDPW(J_2(D>E6-U,/N*KF(=U@T;BCU0\ M5T=_H]J5AZ+X47^X6]Y,O-HBD8F%K%4DZM>3F(LLJS4I._[JE$X.SZP;'O^] MU_[/QGGES$-2B7F1_9DNY?IF$D[04JR272:_%,__$IU#O-:W*+*J^8F>.UEO M@A:[2A:;KK&R8)/F[>_D9Q>(HP;8'VA N@;$;, &&M"N 3VW >L:L"8RK2M- M'.)$)K?79?&,REI:::O_:(+9M%;NIWG=[U]EJ?Z;JG;R]BY?%!N!OB4_186F M]6_T>;52G5*A=[&029I5OZKOOW^-T;M??D6_H#1'W];%KDKR974]D\J$6M%L MT3WN4_LX,O X3-#O12[7%?J<+\6RKV"F;#\X0/8.?").C;%8?$ 4OT?$(P0P M:'Y^:N2P2KK MQ'%5;9.%N)FHS%")\DE,;O_^-^Q[_X#"-::R>"1EO5"R0RB92_OM]SR58HF^ MRD3"86N;\Z9YG1Z?;G$4>B2\GCT=!P00PSX-O;Y8;(MQ'%%VD.KYP \^<*8QP\'8%J(1)[#A_L%PWVEX-X[/',"^90%1 M9H;<\,86PTK.[+#8%N,\#'W8H>#@4.""ADU)M3KJ6O8R!"3,,!Z0PHY%A.R3E^0/9!Q]1 M#79:_ZV02:;XJ9FTH _8?BXE@3D((3%>@T+?"4"*X&C ":*=(,Z<$XN54 XL MP:33M1TIZXRJ+1Y+6S]NFJ&PDRM=Q3D1>9RR8@13R@VVTQQJ.!)1]K M;L%NPF'>B$C18AIV;&!J34[L!DLQ@08WXXU >:4[!S M4=^3EV(MM"V+I[3>H(.^!!:P$AR: V7>B?6OWC&8:[(::SXP2 )2\P]WJ % W-% H($3+DAL8NXL23;FC7R6:Q3O+'VB/T ME&2[-@<$Q3$SE%3<7B1U,"7B+EVE;D5=-A MH"\ 2-$0FY4?4,SGYMH'B9'0HP,>:9HB;IJZRZ4HEZX5'DHAP>3';19LH"WW(#$*->9.X_(#'"@J$YH[&$N+$D M3JM%*>I52(I-]1[E MS]$[MD0BP* 80":SC9,FHX#11?J&8&ZF:&>S7ETV)7 M92]HEY<*@A_S]'\JL=7I^D%UTRH%W7)K??5)P)C:8FI#QU3M2P=ZG&KHH&[H M^.WNW]_NZN4LVPUM=:B-";ZY<@$RU#.3(" 4T(%:%=6\0=V\\5]%A.7@4*4V M!J@0FTDA6]Q(D4UI% WI)R[.:= >0;8G(-B]N:< F=3@YMSJOF$\K/* MDXT[254)68&52NK$G%=GI3&UQ6-IZX=0\P]U\\]^[ZSF/BJVS>J;/Z+Z\!Z MK4&4N4'TXV)1[LZH_S"@EF4E0DC(OO7S)C>+))S68BS(=N.%D\R'V ML36; :F F'L'MR67>JIAD[F+86UY[V3' K4LGY@%6$B*69L]MT&7.JS1D+G1 M\$^5JE7:@F5N,RYU4R,=E-HWEYPV_#:'=)8VOH1TZC'W*CW6UFC[=+>:H(!LJF,!;YYYV@.B478.EUR M6W:AYUS#&W?#VQ_G'3EQH*X64NLB$R06^.8!3NRVZ5*?-;-Q-[/]1^UJSNQK M#A3L(F+5]0 QAEEDW8%]"U[CFM?X>3>]&I_WL*86=;">PD>]^36JMG@L;?TX M:@#D;@"\TY5'Q\@!*H_8PC](RBK_N\VYU%V-?]R-?\U;.M-B-=U5G<.@O\#Y M)&>>E2$ L3HMFBZ_!0?RHPOQ;@YLBN6@E\"E, 5%9J$<%/,X,[U\"_CC&OZX M&_Z 5>\H*X#N ^>: ??-(VU(S/>8Y?Y;0"'74,C/A,+F$LG@T0BWB8_BP )# M;M]THYS97?X6:,@U&G(W&L9B439[]?-OFW0:CQT+[&D]*@V.I:T-TNSHO;6- M*!^;]_\J!<"[7+9O@!V^/;QC^+%YL\[X_A.^BMLW!;6:]L7%WY/R,&PO=V]R:W-H965T?N[#L/EDH_F@S DE4NI!D&F;7%61B:)(.< MF98J0.+.5.F<69SJ66@*#2SU2KD(:11UPYQQ&8P&?NU&CP9J;@67<*.)F>4Y2,.5)!JFP^ \/AO' MU"EXB1\+V M>(U^Z9U'9QZ8@0LE?O+49L/@-" I3-EE4;K':$S)M9(V,^233"%]#A"B![4; M=.W&F#8B3B!ID7;\GM"(4G)_-R''1^\:<-MU>-H>M[,']Q)2#(C8Y6*CHKM, M9Z9@"0P#O"T&] *"T=LW<3?ZV$"K4]/J>/3V'EJ;- F7IF0[3;NX=EZ!ZTG- M]:0QA%^QM*C_Y%LB]CVBJRN+4=1J#\+%#AK=FD:W.9-*XPV5NZPU*KXP.KV: M5N^@F>R] M?3FNOIP3-9(L9T*Y5Q*]Z=RG[-H]_(XQ8]8SK)"),I5N %MI8" M&X7U&-(XV]3N;?"NB> MFDM;-M1ZM7Z/G)==>"->/F:NF9YQ:8B *:I&K1X6-%V^#\J)587OR0_*8H?W MPPS?5*"= .Y/E;+KB3-0O])&OP%02P,$% @ E6585J0?,\N0 P NPX M !D !X;"]W;W)K&ULK5?;;MLX$/T50BV*%MA& M=]E.;0.)[6+S4"!HFMUG1AI;1"72)>E+]NMW*"FJ%2FJ#>C%)J4Y9SCGB"-Q M>A#RITH!-#GF&5VW;*DXAI^I*;('CG;60.=4XE1M;;270I #EF>TY M3F3GE'%K/BVNW4[E\RUDXC"S7.OEPG>V2;6Y8,^G6[J! M!]"/VWN),[MF25@.7#'!B83US+IQKU<3$U\$_,/@H$[&Q%3R),1/,[E+9I9C M%@09Q-HP4/S;PP*RS!#A,GY5G%:=T@!/QR_L7XO:L98GJF ALG]9HM.9-;9( M FNZR_1W+3!6_Y%#&CD86B7=*B[P"XPIRQLM_>JQT. &XT1L MKP)XKP'!&P"_ OCG H(*$)P+""M 4;I=UEX(MZ2:SJ=2'(@TT,DQ^IV"G*$S6U-:[&<-IQE?FVS.R]D=GUR#?!=:K(BB>0- EL M+*.NQ7NIY=;K95Q"?$5\]R_B.9[7L:#%^7"W [X\'^YTP%=GP]U)CQA^;:Q? M\/EG&-ME3HD.NM&F.UVK+8UA9F'[42#W8,T_O',CYTN7L$.2+8\9&R_@>E+F)FPV;&B= )6=\ MT^E9F2XLTID7P'[NAKZ##]O^U(S>15UJQI!DJX'(&F:$M1EAKQF/7$(L-IS] MAV)K>B1/P-$(K="$K+!'"[+C,4CL=+R(V I5-,-.+\ILT:D73A#XK[P(6XY- M)I';#%JV@UP'N9I1JPZJT612!S5$B6I1HEY1EK &*2M!\$D%W5EKU*K5=T?. MJS(646N!?AB$K\I8]B[HT@=J(+*&=J-:N]$?M(OQPTR!>0TFY^DX:NGH!6%K M__:FO73_#DFV&HBL(?>XEGO<*S>^SWKD[E)[W-ZA8[>E=F_62]4>DFPU$%E# M[4FM]N0/:FM 5DWPVX[@F81F^IG $4?HP$DC;?3.-QILES>3=LL;MZSI7>*E MU@Q)MAJ(K+3&/OEZST%NBF.3(K'8<5U^R-=7ZY/937$@L7^'E\>Z;U1N&%A,:313%,\70)T@3@_;40^F5B$M3GU?G_4$L# M!!0 ( )5E6%9&'ET3$ 0 &<. 9 >&PO=V]R:W-H965TWCWWPN/B(.2]R@ T>2QRKI9>IG5YY?LJR:"@ MZE*4P/'+3LB":GR5>U^5$FAJE8K4<6^UL&LW'I1=ZSPNW;)]IL^"O%B7=PQWH'^6-Q#>_14E9 5PQP8F$W=+['%YM M0JM@)7XR.*C.,S&N;(6X-R]?TZ47&(L@AT0;"(H_#W ->6Z0T(Y_&U"OW=,H M=I^?T;]8Y]&9+55P+?)_6*JSI3?S2 H[6N7Z5AS^AL:AL<%+1*[L?W)H9 ./ M))72HFB4T8*"\?J7/C9$=!3"R2L*4:,0G2K$KRB,&H71N0IQHQ!;9FI7+ \; MJNEJ(<6!2".-:.;!DFFUT7W&3=SOM,2O#/7TZBM/1 'D.WT$12[(#RXA$7O. M_H/4+)(U<-@QKG9G'0TB;B"Y)*/P#Q(%4>0PZ/I\ M]="AOCE?/1CP9M0&9V3Q1J_@W6(L>,)R1FV-B!W1&9 M[!GGC.\)LDZ I^9Q M2W/*$S R53>&&F.X;6+H"E!M0.PVP#2=*U72!)8>=A4%\@&\U>^_A9/@3Q>Y M[PFV>2>P(^+CEOAX"'VU;MBDNL,V4OL$5+I8K-'&%LUTVH?5?#[!!'KHLM,7 M"H,@CH^E-@ZHZ7S>"AVY,V[=&0^Z@WF)9X("4ZZO9@>A^(>M7&''M*F&WTJA MF$D]A6_WP$E:29MWI)1,2%("_J0N0FI[)ATO+D)3D$>$.(3&\>2$#Y=0$+GY MF+1\3,[B0PT3(B&GVBP*HD#K'/"\P^4#TYD5I)7.A$2"P%E:D[[ETV!VPL&@ MH6\MF7<".^)TVG(Z'>3T%M(J:7)%G)]EE.2T5/#VL/F_:C%D]/,G?S3CL>$3UKB9X-$HTG]CG)>WXU&]Z32DI, M[H&*GO5X"4?A:47WA>:C\0EW?9EI/'77\[RE9'YNN\;C<*A1S_M>8 L>G;C1 ME^JW\XT+JMO.CSP)@Y=Y+/A%'25"XC!D B@P-)+D@N\O-,@"ZX!N<1K03\Y1 M*^@3&\Z#$]>&=W]KPW'LV2V68PHZ(VEX-@44A_B7PPL'>L!$K5.=*NS*[JDS M[!VBHVA\&F6'E"/,+JEQST>_,X$7(/?V)J-((BJNZ^FU76UO2Y_M'>%D?6UN M47:R?X&IKV#?J,1)1)$<=@@97$[1)%G?:NH7+4H[YV^%QEN#?&PO M=V]R:W-H965T^9L MDND]9.::2])G'2PV$R&YDK O_[Z2P)RQ,?&U],66Q'X?NY]6BW:VY^*[W H M]%Q0)N?.1JGMK>O*9 ,%D3=\"TP_R;@HB-)3L7;E5@!)+:B@+O:\L5N0G#F+ MF5U[$(L9+Q7-&3P(),NB(.+'$BC?SQW?.2Q\SM<;91;B9 MV["D>0%,YIPA =G'HV1">6)\^]F$T,>%# M3$O$/8P['%I=#_<[X/'U<*\GFJ#9H<#RA1?X[J@^FX0E@/0I M1RDOGU164GU@ZCTQ>R5 E8)UBM]+;JK*K=R2!.:.+AL2Q Z88>0.0\[=*QE^^U.@Y)%E=D(TMF/IZ[1>1',W?7(<^X MD6?<*T^L*ZW]VG6F5"_VM5(,21979.-KI)@T4DQ^(D4&0D"*%'E&NY<3>*AU M70+U,KY6H"')XH'(6DI&C9+1_UK)HB%5'9(L'HBLI>JT474Z<"6;GM6+R3B: M-J>DTN?<:.H'0=LHGIX?MP!/NL^;[[W<\[S>B'2>B+4Y=?\@ MH?O6YIWYX8_P:40=5I/(.XFHPRCRQA*=AGUN=)VO<8=7*UBH<]ZCW*$"G MF.GA)+(%I[JR-ZM-GWAGNZ.3]:7I'VU/\T)3-9^?=.;F3"(*F:;T;B;:)5'U M<]5$\:WM<)ZXTOV2'6YT#PS"&.CG&>?J,#$O:+KJQ3]02P,$% @ E658 M5K.'<^U% P RA0 T !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.K30U M0-I 5D#:D"I-VJ9*[*D,G6 Z$4+US48)AT?)KU7&Q7O'B2^ M1QH3[FT+KXR<&JG&U2E&3CSD-1.C=5O>G!L9+3&LRV38SPJYKI:(N(!1ICD+ M'JD8D!$5?*PXL#*:<[%TX0X$)H4H5*!-F9I4;8A43PYNNQY4<*V34[P*H'!KD0C<$.<8%AOZ1:,R5O3,=>;(//H*!NWR]+XW"JZ++=N2)K M@CV9).-"I4PU:=ID%1KV!,LD4%9NF3>V_YUE^M>/Z??@6 MGNUC9=>QUV34??\>ZSW >S<9'X/)HUCNWC&83([ 9/?-GIHO> *]SXD,ZYW0 MQG9K:[/51 /8U [(3]@>BW728#SG0G-9]V8\39E\MN2#3R^8:7VV\0O;7 M ;:F^RH$&RE>B=A(\;D&Q#]OP$@2_VIC>8"!K0)6.Y#?GP=JRL^)(EA5S!MV M!^-(DF (U**_1N,8F9T8/O[UP>Z2*$H2/P*8WT$480C-8?20$3; M8T.P6BP^0"X99K>]9!:GH<[.;$-W$LR_)CDN+S\L-O'[3Y>J?U M5_:M;90]&2V=6[T9CVVU%"VW?^B54/Z5N38M=_ZI68SMR@A>VZ40KFW&R?%Q M,6ZY5*-W;S?7NC9C^$0[43FIE3\8#GR1XL'^?#T\9??2RCO92+<^&<7_&S%B MK52RE=]%?3(Z'C&[U ]_:B._:^5X,ZN,;IJ3T:1_X8LP3E:_')X%R%M^9^,1 MQ^]NN R$A>ZZEJA7%^.1C0!4-FE7-D14[P5)Z/-*8RK MFKU7SA<2FZK^4O[<\$W]1T_K_EL[CPO*T+R1_@4SK2,X'>2Y?ZX;6?M/K]DL M0(0W6*;G[&HE#(!,$,AD;Y#GNET!R!2!3%\0\HPW7%6"Q69J 6"& &9[ V0' MUQQ Y@ADOK>JGCE= <@"@2SVUQZY70+($H$L:2$_<]<9$9C..BN5L+ 9OD*X M7M%RS;JVY68=:U0NE/1OX[Z3/*TJW?E.$D"^1B!?TT+>B'NA.@'[Z&.LDSXF M;G"^51VRRO]EXK].WO,FMK<@%B.L@YBH2XAE\EB'EMV(2GA*_^F1\;1I] ,? M& ^SR818)U/E*]?Y2"+L(5-B4'R80";$!O&)RRO7K0_9=<,WN<%7]RJ\[Y!! M3$PC$V*/G%H;E/&)JV[NPY?O9&KF+^2SC4]="GID@HED0FR2CX); ?N\"6:, M";$R?-W67>78/]P87[=KR(5)8D)LB4NI? [P$9F=!K!%;S)(AZEB0NR*]^VJ MT6LAV)E08BY=O#$&=)@C)L22"('D*SM]X*;NP>(=VQ\]XQ SP>21$,LC BUU M4PMC?XL=RJ#Y)9@Q$F)C7')IV!?>=()]\O>K[TN>MK\$'7>0#SS:5KIV*UL? M_)R_5X2_8P9=2X)I(R'6QB;>L9E8;,>;'X1>&+Y:2AB9$TP;";$VIJK2K6"W M_-NPZ#!'),2.F/EKU)U/*=-I;(7QC%A^?W6\@5DTP>21$,L#CB;.;XH28F&E28M.@B7%0 MFAEFFHS8-# Q[FJ1&>:7C-@O>-C)("9FF8S8,CAF#C$QRV3$EL$Q"XB)KJ 0 M6P;'+"$F9IV,>EB#8KZ"F)A[LKT.:UY#3,P]&;%[MN.%"^&X;(9=$&:;[(4& M,D=L\]_=FM725G+5^/X=8F*VR5YF+<5C7HBY,"% &E"D<-T1LTV^SS66P>@U MQ[R3[W.-98B)>2=_X366G7=/CBDG)U;.+X1'[+2N93B/-VP*,3'EY,3*P8>) M@_I&E^V)E8,/$P>8F')R8N5LAHF[&B/FF)S8,8]<1W'3#0]SS+&B^]49 9?^ M1;SRBV%@3U1@?FFH![BH!-"T#<%NE&,>HBS8^UU M]QV$V:>@W@3PW+15#PHQ,?L4Q/9!5V/9 <3$_%/L=78--LT2\T])[!\<$TY@ ME9A_2F+_X)AP JO$)%22CW? 7.51>&3OYW-1/=Y%$!.34$D^Z!E@_DR;'[4O MXG.(B4FH?,&] D_&96$#/<3$)%022^@)YM_*B$HO5/CI0S@(,3$)E=02PG8Y M#*;[2W2_-F?-NZ8Y]\>N MU$?-Z\WO,#:_(7GW U!+ P04 " "595A6>NU.;58" ".+0 &@ 'AL M+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_M$G5/#X4@[-N&]/PV[?#8O/ MX^$TK*K=.':_ZGI8[\JQ&>[:KIS.5S9M?VS&\[+?UEVS?F^VI9;E,NK^=D;U M]'@[<_'ZU97_F=AN-OMU^=VN_QS+:?S'X/JC[=^'72ECM7AM^FT95U7]>;B> M'NK+(=V=)U>+Y[=5U3^_I:J>.T@@2.8/4@C2^8,,@FS^((<@GS\H("CF#\H0 ME.@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT( MU$[(=B)P.R'@N!WH)Z M"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCK9 M+"'06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;)IO=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- M[T"]@T#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.T]^ M%OQ)O8?QZU"&:\_W&I__DU2/YWO+]?&7Y??)"3L7G.O;BN'I+U!+ P04 M" "595A65:BY9Q(" !S+ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VM]. MVS 4!O!7J7*+&M?_-T2Y 6XW+O8"7G+:1DUBRS:LO/V<%) VL0I4I'TWC5K; MYSOQD7Y7O?KQ%"@M#D,_IG6URSE<,I::'0TNU3[06%8V/@XNEZ]QRX)K]FY+ M3*Q6AC5^S#3F99YJ5-=7M[1Q#WU>W!W*SZGSX[J*U*=J<7/<.&6M*Q="WS4N MEW7V.+9_I2R?$^IRE7?$TLI<]^/YJFW5+[SNQRO;]\ MW,_S2&Q^G'_'?\[XM?X'^Q @?4B0/A1('QJD#P/2AP7IXPM('U]!^N KE$90 M1.4HI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J M4&05*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'( MJE!D52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C MR*I19#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19+8JL%D56BR*K19'5 MHLAJ462U*++:_RGK3^_WGQP_/^O!=>-+/IO_:WS]&U!+ 0(4 Q0 ( )5E M6%8'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ E6585BNVW7/N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ E6585IE&PO M=V]R:W-H965T&UL4$L! A0#% @ E6585M?"Z2;N!@ MV24 !@ ("!K \ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E6585F)O=WU_ @ -0< !@ M ("!52$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ E6585KGA_A7S @ ?08 !@ ("!-38 'AL+W=O&UL4$L! A0#% @ E6585J) @*R#!@ *A( !D ("! MYV8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ E6585I;YNXAS P D0@ !D ("!8W4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E6585BJ5_^]Z @ D@4 !D M ("!!Z8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ E6585J3 =FSE!0 LQ !D ("!];( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ME6585ME"JN_A(@ D'4 !D ("!+&PO=V]R:W-H965T;[ !X;"]W;W)K&UL4$L! A0#% @ E6585@4$T7'6 @ Z@8 !D M ("!M/X 'AL+W=O&PO=V]R:W-H M965TRPGP< -T? 9 M " @;4$ 0!X;"]W;W)K&UL4$L! M A0#% @ E6585HER8>0[ P \P@ !D ("!BPP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E658 M5E83HF$A P ,0L !D ("!.Q&PO=V]R:W-H965T 0!X;"]W;W)K M&UL4$L! A0#% @ E6585M4U;Z>& @ S@8 M !D ("!O28! 'AL+W=O&PO=V]R:W-H965T 9 " @8\N 0!X;"]W;W)K&UL4$L! A0#% @ E6585@K''1:+ @ 7@@ !D M ("!*3,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ E6585IUR$L6+! _!T !D ("!K3T! 'AL+W=O M&PO=V]R:W-H965T8$80Z ( /4( 9 " @<-& M 0!X;"]W;W)K&UL4$L! A0#% @ E6585N&PO=V]R:W-H965T&UL4$L! A0#% @ E6585G[=+N W P <@P !D M ("!K%(! 'AL+W=O&PO M=V]R:W-H965T?=BP0, M -81 9 " @2E: 0!X;"]W;W)K&UL4$L! A0#% @ E6585B_^&PO=V]R:W-H965T&UL4$L! A0#% M @ E6585C'%8I8&PO=V]R:W-H965T&UL4$L! A0#% @ E6585C89^<_# M! TB !D ("!RG&PO=V]R:W-H965T&UL4$L! A0#% @ E6585K.OS8!Y$P 9=X !D M ("!G8,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ E6585IHA:BJW @ T0@ !D ("!1IX! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ME6585@M9&OBI! =!@ !D ("!":&PO=V]R:W-H965T&UL4$L! A0#% @ E6585J0?,\N0 P MNPX !D ("!';D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E6585K.'<^U% P RA0 T M ( !\,0! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ E6585GKM3FU6 @ CBT !H M ( !:<\! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& %4 50!*%P .M0! end XML 95 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 96 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 97 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 207 430 1 false 68 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.axcelis.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Statements of Operations Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 2 false false R3.htm 00200 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 00300 - Statement - Consolidated Balance Sheets Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 00305 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.axcelis.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Cash, cash equivalents and restricted cash Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, cash equivalents and restricted cash Notes 11 false false R12.htm 10501 - Disclosure - Accounts Receivable and Allowance for Credit Losses Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses Accounts Receivable and Allowance for Credit Losses Notes 12 false false R13.htm 10601 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 13 false false R14.htm 10701 - Disclosure - Property, Plant and Equipment, net Sheet http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet Property, Plant and Equipment, net Notes 14 false false R15.htm 10801 - Disclosure - Assets Manufactured for Internal Use, net Sheet http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNet Assets Manufactured for Internal Use, net Notes 15 false false R16.htm 10901 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 16 false false R17.htm 11001 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 17 false false R18.htm 11101 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 18 false false R19.htm 11201 - Disclosure - Employee Benefit Plans Sheet http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 11301 - Disclosure - Stock Award Plans and Stock Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation Stock Award Plans and Stock Based Compensation Notes 20 false false R21.htm 11401 - Disclosure - Stockholders' Equity Sheet http://www.axcelis.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 21 false false R22.htm 11501 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 22 false false R23.htm 11601 - Disclosure - Commitments and Contingencies Sheet http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 11701 - Disclosure - Business Segment and Geographic Region Information Sheet http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformation Business Segment and Geographic Region Information Notes 24 false false R25.htm 11801 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 25 false false R26.htm 11901 - Disclosure - Schedule II Valuation and Qualifying Accounts Sheet http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II Valuation and Qualifying Accounts Notes 26 false false R27.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies 27 false false R28.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies 28 false false R29.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 29 false false R30.htm 30403 - Disclosure - Cash, cash equivalents and restricted cash (Tables) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, cash equivalents and restricted cash (Tables) Tables http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 30 false false R31.htm 30503 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables) Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables Accounts Receivable and Allowance for Credit Losses (Tables) Tables http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses 31 false false R32.htm 30603 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 32 false false R33.htm 30703 - Disclosure - Property, Plant and Equipment, net (Tables) Sheet http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetTables Property, Plant and Equipment, net (Tables) Tables http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet 33 false false R34.htm 30803 - Disclosure - Assets Manufactured for Internal Use, net (Tables) Sheet http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetTables Assets Manufactured for Internal Use, net (Tables) Tables http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNet 34 false false R35.htm 30903 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 35 false false R36.htm 31003 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 36 false false R37.htm 31203 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans 37 false false R38.htm 31303 - Disclosure - Stock Award Plans and Stock Based Compensation (Tables) Sheet http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables Stock Award Plans and Stock Based Compensation (Tables) Tables http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation 38 false false R39.htm 31503 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 39 false false R40.htm 31703 - Disclosure - Business Segment and Geographic Region Information (Tables) Sheet http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables Business Segment and Geographic Region Information (Tables) Tables http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformation 40 false false R41.htm 31803 - Disclosure - Income Taxes (Tables) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.axcelis.com/role/DisclosureIncomeTaxes 41 false false R42.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyDetails Summary of Significant Accounting Policies - Foreign Currency (Details) Details 42 false false R43.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details) Details 43 false false R44.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Concentration of Risk (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails Summary of Significant Accounting Policies - Concentration of Risk (Details) Details 44 false false R45.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 45 false false R46.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails Summary of Significant Accounting Policies - Net Income per Share (Details) Details 46 false false R47.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details) Details 47 false false R48.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 48 false false R49.htm 40302 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails Revenue - Revenue by discipline & geographical areas (Details) Details 49 false false R50.htm 40303 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 50 false false R51.htm 40401 - Disclosure - Cash, cash equivalents and restricted cash (Details) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails Cash, cash equivalents and restricted cash (Details) Details http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables 51 false false R52.htm 40502 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details) Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details) Details 52 false false R53.htm 40601 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 53 false false R54.htm 40602 - Disclosure - Inventories, net - Additional Information (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails Inventories, net - Additional Information (Details) Details 54 false false R55.htm 40701 - Disclosure - Property, Plant and Equipment, net (Details) Sheet http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails Property, Plant and Equipment, net (Details) Details http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetTables 55 false false R56.htm 40801 - Disclosure - Assets Manufactured for Internal Use, net - Components (Details) Sheet http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails Assets Manufactured for Internal Use, net - Components (Details) Details 56 false false R57.htm 40901 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 57 false false R58.htm 40902 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) Details 58 false false R59.htm 40903 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 59 false false R60.htm 40904 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) Details 60 false false R61.htm 40905 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 61 false false R62.htm 41001 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 62 false false R63.htm 41101 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 63 false false R64.htm 41201 - Disclosure - Employee Benefit Plans - Defined Contribution Plan (Details) Sheet http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails Employee Benefit Plans - Defined Contribution Plan (Details) Details 64 false false R65.htm 41202 - Disclosure - Employee Benefit Plans - Other Compensation Plans (Details) Sheet http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails Employee Benefit Plans - Other Compensation Plans (Details) Details 65 false false R66.htm 41301 - Disclosure - Stock Award Plans and Stock Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails Stock Award Plans and Stock Based Compensation (Details) Details http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables 66 false false R67.htm 41401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.axcelis.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.axcelis.com/role/DisclosureStockholdersEquity 67 false false R68.htm 41501 - Disclosure - Fair Value Measurements (Details) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables 68 false false R69.htm 41601 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies 69 false false R70.htm 41701 - Disclosure - Business Segment and Geographic Region Information - Number of Segments (Details) Sheet http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationNumberOfSegmentsDetails Business Segment and Geographic Region Information - Number of Segments (Details) Details 70 false false R71.htm 41702 - Disclosure - Business Segment and Geographic Region Information - Revenue by Product Line (Details) Sheet http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails Business Segment and Geographic Region Information - Revenue by Product Line (Details) Details 71 false false R72.htm 41703 - Disclosure - Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details) Sheet http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details) Details 72 false false R73.htm 41801 - Disclosure - Income Taxes - Tax Effects (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails Income Taxes - Tax Effects (Details) Details 73 false false R74.htm 41802 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 74 false false R75.htm 41803 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 75 false false R76.htm 41804 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 76 false false R77.htm 41901 - Disclosure - Schedule II Valuation and Qualifying Accounts (Details) Sheet http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II Valuation and Qualifying Accounts (Details) Details http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: acls:ExtendedProductWarrantyPeriod, dei:EntityRegistrantName, us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod - acls-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 9 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - acls-20221231x10k.htm 9 acls-20221231x10k.htm acls-20221231.xsd acls-20221231_cal.xml acls-20221231_def.xml acls-20221231_lab.xml acls-20221231_pre.xml acls-20221231xex10d15.htm acls-20221231xex10d8.htm acls-20221231xex10d9.htm acls-20221231xex21d1.htm acls-20221231xex23d1.htm acls-20221231xex31d1.htm acls-20221231xex31d2.htm acls-20221231xex32d1.htm acls-20221231xex32d2.htm http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 100 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20221231x10k.htm": { "axisCustom": 1, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 913, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 207, "dts": { "calculationLink": { "local": [ "acls-20221231_cal.xml" ] }, "definitionLink": { "local": [ "acls-20221231_def.xml" ] }, "inline": { "local": [ "acls-20221231x10k.htm" ] }, "labelLink": { "local": [ "acls-20221231_lab.xml" ] }, "presentationLink": { "local": [ "acls-20221231_pre.xml" ] }, "schema": { "local": [ "acls-20221231.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/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": 652, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 22, "http://www.axcelis.com/20221231": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 28 }, "keyCustom": 70, "keyStandard": 360, "memberCustom": 27, "memberStandard": 40, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "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": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "menuCat": "Notes", "order": "10", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Cash, cash equivalents and restricted cash", "menuCat": "Notes", "order": "11", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "shortName": "Cash, cash equivalents and restricted cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Accounts Receivable and Allowance for Credit Losses", "menuCat": "Notes", "order": "12", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "13", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Property, Plant and Equipment, net", "menuCat": "Notes", "order": "14", "role": "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet", "shortName": "Property, Plant and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Assets Manufactured for Internal Use, net", "menuCat": "Notes", "order": "15", "role": "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNet", "shortName": "Assets Manufactured for Internal Use, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Product Warranty", "menuCat": "Notes", "order": "17", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Financing Arrangements", "menuCat": "Notes", "order": "18", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Employee Benefit Plans", "menuCat": "Notes", "order": "19", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "2", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Stock Award Plans and Stock Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation", "shortName": "Stock Award Plans and Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "21", "role": "http://www.axcelis.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "22", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Business Segment and Geographic Region Information", "menuCat": "Notes", "order": "24", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformation", "shortName": "Business Segment and Geographic Region Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "25", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Schedule II Valuation and Qualifying Accounts", "menuCat": "Notes", "order": "26", "role": "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "3", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Cash, cash equivalents and restricted cash (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables", "shortName": "Cash, cash equivalents and restricted cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables", "shortName": "Accounts Receivable and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Property, Plant and Equipment, net (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetTables", "shortName": "Property, Plant and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Assets Manufactured for Internal Use, net (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetTables", "shortName": "Assets Manufactured for Internal Use, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Product Warranty (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Employee Benefit Plans (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock Award Plans and Stock Based Compensation (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables", "shortName": "Stock Award Plans and Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "4", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Business Segment and Geographic Region Information (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables", "shortName": "Business Segment and Geographic Region Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details)", "menuCat": "Details", "order": "42", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Currency (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details)", "menuCat": "Details", "order": "43", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Property, Plant and Equipment and Impairment of Long Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_SIZtPa1sfEGPfv0k7PyS-A", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_5JDNYycVaUSwbZoXPMhnHw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Concentration of Risk (Details)", "menuCat": "Details", "order": "44", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails", "shortName": "Summary of Significant Accounting Policies - Concentration of Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_SIZtPa1sfEGPfv0k7PyS-A", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_5JDNYycVaUSwbZoXPMhnHw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_acls_AfterMarketMember_UNEKx5LmcESTQ-jXxtC7jg", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ExtendedProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "menuCat": "Details", "order": "45", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_acls_AfterMarketMember_UNEKx5LmcESTQ-jXxtC7jg", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ExtendedProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)", "menuCat": "Details", "order": "46", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "shortName": "Summary of Significant Accounting Policies - Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_bkXfQMWG-kWlcHwsQJpfNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)", "menuCat": "Details", "order": "47", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "acls:AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "48", "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MaximumMember_-Ge-UUYv6UiVAYyJI2zlrQ", "decimals": null, "lang": "en-US", "name": "acls:PeriodOfUnsatisfiedExtendedWarrantyPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details)", "menuCat": "Details", "order": "49", "role": "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "shortName": "Revenue - Revenue by discipline & geographical areas (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_tmZC-ONaSEqtxRYcBb4SNg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_bkXfQMWG-kWlcHwsQJpfNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Deferred revenue (Details)", "menuCat": "Details", "order": "50", "role": "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "shortName": "Revenue - Deferred revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Cash, cash equivalents and restricted cash (Details)", "menuCat": "Details", "order": "51", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Cash, cash equivalents and restricted cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details)", "menuCat": "Details", "order": "52", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails", "shortName": "Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Inventories, net (Details)", "menuCat": "Details", "order": "53", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "acls:IncreaseInInventoryReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Inventories, net - Additional Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails", "shortName": "Inventories, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "acls:IncreaseInInventoryReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Property, Plant and Equipment, net (Details)", "menuCat": "Details", "order": "55", "role": "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "shortName": "Property, Plant and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_AssetsManufacturedForInternalUseMember_3NtYzAV8mUOK6466uVHwsA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:PropertyPlantAndEquipmentOtherUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Assets Manufactured for Internal Use, net - Components (Details)", "menuCat": "Details", "order": "56", "role": "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "shortName": "Assets Manufactured for Internal Use, net - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "acls:AssetsManufacturedForInternalUseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_AssetsManufacturedForInternalUseMember_3NtYzAV8mUOK6466uVHwsA", "decimals": null, "first": true, "lang": "en-US", "name": "acls:PropertyPlantAndEquipmentOtherUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "57", "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "menuCat": "Details", "order": "58", "role": "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "shortName": "Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseBalanceSheetDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "59", "role": "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_6s3z8x_zf0-NUphb2XiVLA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_6s3z8x_zf0-NUphb2XiVLA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "60", "role": "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "shortName": "Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Leases - Cash Flow by Lease Type (Details)", "menuCat": "Details", "order": "61", "role": "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "shortName": "Leases - Cash Flow by Lease Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Product Warranty (Details)", "menuCat": "Details", "order": "62", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "shortName": "Product Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Financing Arrangements (Details)", "menuCat": "Details", "order": "63", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "shortName": "Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_tZWEl1Wcf0u2hdL6F5MJKg", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86Id5xuJCkuKO7_NEPcavQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Employee Benefit Plans - Defined Contribution Plan (Details)", "menuCat": "Details", "order": "64", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails", "shortName": "Employee Benefit Plans - Defined Contribution Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86Id5xuJCkuKO7_NEPcavQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Employee Benefit Plans - Other Compensation Plans (Details)", "menuCat": "Details", "order": "65", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails", "shortName": "Employee Benefit Plans - Other Compensation Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_tmZC-ONaSEqtxRYcBb4SNg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Stock Award Plans and Stock Based Compensation (Details)", "menuCat": "Details", "order": "66", "role": "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "shortName": "Stock Award Plans and Stock Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "acls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "acls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "2", "lang": null, "name": "acls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_86Id5xuJCkuKO7_NEPcavQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_HQx9L-FfaUaZhZMwUOG4YQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stockholders' Equity (Details)", "menuCat": "Details", "order": "67", "role": "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "68", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_sMkmVWI0dk-EIlqjXQ4q3Q", "decimals": "-3", "lang": null, "name": "acls:CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "69", "role": "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_iUpCWVbYREC9cKzynFErwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Business Segment and Geographic Region Information - Number of Segments (Details)", "menuCat": "Details", "order": "70", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationNumberOfSegmentsDetails", "shortName": "Business Segment and Geographic Region Information - Number of Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_iUpCWVbYREC9cKzynFErwg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Business Segment and Geographic Region Information - Revenue by Product Line (Details)", "menuCat": "Details", "order": "71", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails", "shortName": "Business Segment and Geographic Region Information - Revenue by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_acls_IonImplantationSystemsServicesAndRoyaltiesMember_AYj3PiA_FEyMNUz4RfxjcQ", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details)", "menuCat": "Details", "order": "72", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "shortName": "Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-3", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Income Taxes - Tax Effects (Details)", "menuCat": "Details", "order": "73", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails", "shortName": "Income Taxes - Tax Effects (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_IncomeTaxAuthorityAxis_acls_FederalMember_qqwfCPbe7UCWF9nlQt3PJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "menuCat": "Details", "order": "74", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_IncomeTaxAuthorityAxis_acls_FederalMember_qqwfCPbe7UCWF9nlQt3PJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "75", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_j5j7F17Btk2OcguqXY2KAQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_bkXfQMWG-kWlcHwsQJpfNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "76", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_acls_AllowanceForDoubtfulAccountsAndReturnsMember__U6Dp1qzVEG5aboL-7hgig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Schedule II Valuation and Qualifying Accounts (Details)", "menuCat": "Details", "order": "77", "role": "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_acls_AllowanceForDoubtfulAccountsAndReturnsMember__U6Dp1qzVEG5aboL-7hgig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_wISguN20BUqulnT-ZyuRmg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "menuCat": "Notes", "order": "8", "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "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", "menuCat": "Notes", "order": "9", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_2VBXwRGA8UeNe09Xf0ecTQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 68, "tag": { "acls_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accumulated other comprehensive income.", "label": "Accumulated Other Comprehensive Income (Loss) [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "acls_AllowanceForDoubtfulAccountsAndReturnsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A valuation allowance for trade and other receivables due to the entity that are expected to be uncollectible and valuation allowance for the amount of products sold that the entity expects to be returned by the purchaser.", "label": "Allowance for doubtful accounts and returns" } } }, "localname": "AllowanceForDoubtfulAccountsAndReturnsMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "acls_AreaOfLandFinanceLeaseNotYetCommenced": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land for finance lease not yet commenced.", "label": "Area of Land, Finance Lease Not Yet Commenced", "terseLabel": "Area of Property" } } }, "localname": "AreaOfLandFinanceLeaseNotYetCommenced", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "areaItemType" }, "acls_AssetsManufacturedForInternalUseDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Manufactured for Internal Use, net" } } }, "localname": "AssetsManufacturedForInternalUseDisclosureAbstract", "nsuri": "http://www.axcelis.com/20221231", "xbrltype": "stringItemType" }, "acls_AssetsManufacturedForInternalUseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of assets manufactured for internal use. This includes details regarding cost, accumulated depreciation and uses of the assets.", "label": "Assets Manufactured For Internal Use Disclosure [Text Block]", "terseLabel": "Assets Manufactured for Internal Use, net" } } }, "localname": "AssetsManufacturedForInternalUseDisclosureTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNet" ], "xbrltype": "textBlockItemType" }, "acls_AssetsManufacturedForInternalUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to assets manufactured for internal use and reported a part as other assets within the balance sheet.", "label": "Assets Manufactured for Internal Use" } } }, "localname": "AssetsManufacturedForInternalUseMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "acls_BenefitOfTaxDeductionsInExcessOfCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cash inflow comprised of the amount received from (a) employees to acquire the entity's shares under incentive awards, including stock option exercises and restricted stock arrangements, and (b) the excess tax benefit arising from such transactions.", "label": "Benefit Of Tax Deductions In Excess of Compensation Cost", "terseLabel": "Benefit of tax deductions in excess of recognized compensation cost" } } }, "localname": "BenefitOfTaxDeductionsInExcessOfCompensationCost", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "acls_BeverlyPropertyOwnerLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner LLC" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. All of the above and Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Cash and Cash Equivalents And Short Term Investments, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents and short term investments, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, And Short Term Investments Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Short-term Investments" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashAbstract", "nsuri": "http://www.axcelis.com/20221231", "xbrltype": "stringItemType" }, "acls_CashCashEquivalentsAndRestrictedCashTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for cash, cash equivalents and restricted cash.", "label": "Cash Cash Equivalents And Restricted Cash [Table Text Block]", "terseLabel": "Schedule of reconciliation of cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "acls_CashCashEquivalentsAndRestrictedCashTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of cash, cash equivalents and restricted cash.", "label": "Cash Cash Equivalents And Restricted Cash [Text Block]", "terseLabel": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "acls_ChargesRelatedToReflectLowerOfCostOrMarketValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount charged to cost of sales due to reflect the lower of cost or market value.", "label": "Charges Related to Reflect Lower of Cost or Market Value", "terseLabel": "Charges to cost of sales due to lower of cost or market value" } } }, "localname": "ChargesRelatedToReflectLowerOfCostOrMarketValue", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "acls_CompletedInternalUseAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to internal used assets that have been completed and placed into use.", "label": "Internal use assets" } } }, "localname": "CompletedInternalUseAssetsMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "acls_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers on whom the entity significantly relies giving rise to concentration risk.", "label": "Concentration Risk Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "integerItemType" }, "acls_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of deferral of revenue in obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Deferral Of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "acls_CostOfPropertyRepairsAndMaintenanceCapitalized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs of keeping the property in good condition and are capitalized and depreciated over the life of the property.", "label": "Cost of Property Repairs and Maintenance, Capitalized", "terseLabel": "Capitalized cost of property repairs and maintenance" } } }, "localname": "CostOfPropertyRepairsAndMaintenanceCapitalized", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DecreaseInDeferredTaxAssetCapitalizedResearchAndDevelopmentCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of decrease in deferred tax asset due to capitalized research and development cost.", "label": "Decrease in Deferred Tax Asset, Capitalized Research and Development Cost", "terseLabel": "Decrease in deferred tax assets" } } }, "localname": "DecreaseInDeferredTaxAssetCapitalizedResearchAndDevelopmentCost", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredIncomeTaxExpenseBenefitAfterValuationAllowanceAllocation": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations after allocation of valuation allowance.", "label": "Deferred Income Tax Expense Benefit After Valuation Allowance Allocation", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitAfterValuationAllowanceAllocation", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxAssetOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 9.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "Deferred Tax Asset, Operating Lease Liabilities", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetOperatingLeaseLiabilities", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from capitalized research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, Capitalized Research and Development Costs", "terseLabel": "Capitalized research and development costs" } } }, "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentCosts", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the noncurrent portion of amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards, net of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Assets (Liabilities) Gross Noncurrent", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesGrossNoncurrent", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxAssetsTaxCreditCarryforwardsStateAndLocal": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 6.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, State and Local", "terseLabel": "State tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsStateAndLocal", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationNoncurrent": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 10.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the noncurrent portion of amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets Tax Deferred Expense Compensation and Benefits Employee Compensation Noncurrent", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensationNoncurrent", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxLiabilitiesInternalRevenueCodeLimitation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets attributable to internal Revenue Code 162(m) limitation.", "label": "Deferred Tax Liabilities, Internal Revenue Code Limitation", "terseLabel": "Internal revenue code section 162m limitation" } } }, "localname": "DeferredTaxLiabilitiesInternalRevenueCodeLimitation", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DefinedContributionPlanLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information.", "label": "Defined Contribution Plan [Line Items]", "terseLabel": "Defined Contribution Plan" } } }, "localname": "DefinedContributionPlanLineItems", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "acls_DepositRelatingToCustomsActivity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of deposits relating customs activity.", "label": "Deposit Relating To Customs Activity", "terseLabel": "Deposit related to customs activity" } } }, "localname": "DepositRelatingToCustomsActivity", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_EarningsPerShareDetailAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Earnings Per Share Detail [Abstract]", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareDetailAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "acls_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign-derived intangible income.", "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income, Amount", "negatedLabel": "Foreign-derived intangible income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeAmount", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCreditExpirationsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to credit expirations.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Credit Expirations, Amount", "terseLabel": "Credit expirations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCreditExpirationsAmount", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to previously unrecognized tax benefit.", "label": "Effective Income Tax Rate Reconciliation Previously Unrecognized Tax Benefit", "terseLabel": "Previously unrecognized tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefit", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_EmployeeStockPurchasePlan2000And2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the employee stock purchase plan 2000 And 2020 of the entity.", "label": "2000 ESPP and 2020 ESPP" } } }, "localname": "EmployeeStockPurchasePlan2000And2020Member", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_EmployeeStockPurchasePlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Abstract]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "acls_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the employees of the entity.", "label": "Employees" } } }, "localname": "EmployeesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_EquityIncentivePlan2012Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2012 Equity Incentive Plan of the entity.", "label": "Equity incentive plan 2012" } } }, "localname": "EquityIncentivePlan2012Member", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_ExtendedProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the extended period for which the warranty is offered for the products sold.", "label": "Extended Product Warranty Period", "verboseLabel": "Product warranty period" } } }, "localname": "ExtendedProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "acls_FederalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the designated tax department of the government of the United States of America entitled to levy and collect income taxes from the entity.", "label": "Federal" } } }, "localname": "FederalMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "acls_FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Finance And Operating Lease Liabilities Payments Due [Abstract]", "terseLabel": "Future minimum lease payments finance and operating lease" } } }, "localname": "FinanceAndOperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "acls_FinanceLeaseAccumulatedDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of depreciation of finance leased assets.", "label": "Finance Lease, Accumulated Depreciation", "terseLabel": "Finance lease, accumulated depreciation" } } }, "localname": "FinanceLeaseAccumulatedDepreciation", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease cost recognized by lessee for lease contract.", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_HighlyCompensatedEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the highly compensated employees of the entity.", "label": "Highly compensated employees" } } }, "localname": "HighlyCompensatedEmployeesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "domainItemType" }, "acls_IncomeTaxReconciliationGiltiInclusion": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount represents income tax reconciliation GILTI inclusion.", "label": "Income Tax Reconciliation GILTI Inclusion", "terseLabel": "GILTI inclusion" } } }, "localname": "IncomeTaxReconciliationGiltiInclusion", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseInDeferredAssetCapitalizedResearchAndDevelopmentCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase in deferred tax asset due to capitalized research and development cost.", "label": "Increase in Deferred Asset, Capitalized Research and Development Cost", "terseLabel": "Increase in deferred tax asset" } } }, "localname": "IncreaseInDeferredAssetCapitalizedResearchAndDevelopmentCost", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseInInventoryReserves": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase in inventory reserves which was driven by write-down of excess inventory related to legacy products.", "label": "Increase in Inventory Reserves", "terseLabel": "Increase in inventory reserves" } } }, "localname": "IncreaseInInventoryReserves", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "acls_InternalUsedAssetsTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of assets used for internal purpose and not intended to sale.", "label": "Internal Used Assets Type [Axis]" } } }, "localname": "InternalUsedAssetsTypeAxis", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "stringItemType" }, "acls_InternalUsedAssetsTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Listing of assets used for internal purpose which are not intended to sale.", "label": "Internal Used Assets Type [Domain]" } } }, "localname": "InternalUsedAssetsTypeDomain", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "acls_IonImplantationSystemsServicesAndRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the ion implantation systems, services, and royalties, a product line of the entity.", "label": "Ion implantation systems and services" } } }, "localname": "IonImplantationSystemsServicesAndRoyaltiesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "acls_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the largest single concentration risk.", "label": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_LeaseBalanceSheetDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease balance sheet.", "label": "Lease Balance Sheet Disclosure [Table Text Block]", "terseLabel": "Schedule of operating and finance lease right-of-use assets and related lease obligations" } } }, "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_LeaseCashFlowInformationDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease cash flow information.", "label": "Lease Cash Flow Information Disclosure [Table Text Block]", "terseLabel": "Schedule of cash outflows by lease type" } } }, "localname": "LeaseCashFlowInformationDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_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.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "acls_LeaseQuantitativeDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of weighted-average remaining lease term and discount rates" } } }, "localname": "LeaseQuantitativeDisclosureTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_LesseeFinanceLeaseLeaseNotYetCommencedEstimatedFutureMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated amount of future minimum lease payments for leases signed but not yet commenced in a lessee finance lease.", "label": "Lessee, Finance Lease, Lease Not yet Commenced, Estimated Future Minimum Lease Payments", "terseLabel": "Estimated lease payment" } } }, "localname": "LesseeFinanceLeaseLeaseNotYetCommencedEstimatedFutureMinimumLeasePayments", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 and operating lease.", "label": "Lessee Operating And Finance Lease Liability Payments Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due After Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee operating and finance lease liability payments due next twelve months.", "label": "Lessee Operating And Finance Lease Liability Payments Due Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Five", "verboseLabel": "2027" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "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 and operating lease.", "label": "Lessee Operating And Finance Lease Liability Undiscounted Excess Amount", "negatedLabel": "Less interest portion" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LineOfCreditFacilityPortionOfAvailabilityUsedToSupportOutstandingLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the portion of the line of credit availability being used to support the outstanding letters of credit.", "label": "Line of Credit Facility, Portion of Availability Used to Support Outstanding Letters of Credit", "terseLabel": "Restricted cash which relates to support of outstanding letters of credit" } } }, "localname": "LineOfCreditFacilityPortionOfAvailabilityUsedToSupportOutstandingLettersOfCredit", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Includes fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, United States government securities, certificates of deposit, and other highly liquid securities including Agency investments, all of which are considered cash equivalents.", "label": "Money market funds, US Government Securities and Agency Investments", "terseLabel": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_NetSettlementOnRestrictedStockGrants": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow from cash and cash items that are not available for withdrawal or usage.", "label": "Net Settlement On Restricted Stock Grants", "terseLabel": "Net settlement on restricted stock grants" } } }, "localname": "NetSettlementOnRestrictedStockGrants", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acls_NewSystemsRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revenue arising from the sale of new systems, a product line of the entity.", "label": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "acls_NonEmployeeMemberOfBoardOfDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the non-employee members of the entity's Board of Directors.", "label": "Non-employee members of Board of Director" } } }, "localname": "NonEmployeeMemberOfBoardOfDirectorMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_OperatingAndFinanceLeaseLiability": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 1.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "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 lease.", "label": "Operating and Finance Lease, Liability", "totalLabel": "Total lease liabilities", "verboseLabel": "Total lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiability", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability and finance lease liability.", "label": "Operating And Finance Lease Liability Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating and finance leases" } } }, "localname": "OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "acls_OperatingAndFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating and finance lease.", "label": "Operating And Finance Lease, Right-of-Use Asset", "totalLabel": "Total leased assets" } } }, "localname": "OperatingAndFinanceLeaseRightOfUseAsset", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "acls_OperatingLossCarryforwardsAreSubjectToUncertainTaxPositionReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards are subject to an uncertain tax position reserve.", "label": "Operating Loss Carryforwards are Subject to Uncertain Tax Position Reserve", "terseLabel": "Uncertain tax position" } } }, "localname": "OperatingLossCarryforwardsAreSubjectToUncertainTaxPositionReserve", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "acls_OtherProductsSystemsServicesAndRoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the other products systems, services, and royalties of the entity.", "label": "Other systems and services" } } }, "localname": "OtherProductsSystemsServicesAndRoyaltiesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "acls_PercentageOfPaymentUponInstallation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon installation.", "label": "Percentage of Payment Upon Installation", "terseLabel": "Payment upon installation, as a percent" } } }, "localname": "PercentageOfPaymentUponInstallation", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "percentItemType" }, "acls_PercentageOfPaymentUponShipmentOfTool": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payment terms due upon shipment of tool.", "label": "Percentage of Payment Upon Shipment of Tool", "terseLabel": "Payment upon shipment of tool, as a percent" } } }, "localname": "PercentageOfPaymentUponShipmentOfTool", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "percentItemType" }, "acls_PeriodOfPaymentUponDeliveryOfParts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for payment upon delivery of parts.", "label": "Period of Payment Upon Delivery of Parts", "terseLabel": "Payment upon delivery of parts, period" } } }, "localname": "PeriodOfPaymentUponDeliveryOfParts", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_PeriodOfUnsatisfiedExtendedWarrantyPerformanceObligations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for payment upon delivery of parts.", "label": "Period Of Unsatisfied Extended Warranty Performance Obligations", "terseLabel": "Unsatisfied extended warranty performance obligations, period" } } }, "localname": "PeriodOfUnsatisfiedExtendedWarrantyPerformanceObligations", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_ProductOrServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product or service member.", "label": "Product / Services" } } }, "localname": "ProductOrServiceMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "acls_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which the warranty is offered for the products sold.", "label": "Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "durationItemType" }, "acls_PropertyPlantAndEquipmentOtherUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of other long lived assets used in the normal conduct of business and not intended for resale.", "label": "Property, Plant and Equipment, Other Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentOtherUsefulLife", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "durationItemType" }, "acls_PropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of useful life of physical assets used in the normal conduct of business and not intended for resale.", "label": "Property, Plant and Equipment, Useful Lives [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of the related assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "acls_ProvisionForExcessAndObsoleteInventory": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of provision related to write-down of excess and obsolete inventory.", "label": "Provision for excess and obsolete inventory", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "ProvisionForExcessAndObsoleteInventory", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acls_RecognizingAssetsRelatedToRecoverableCustomerContractCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of recognizing assets related to recoverable customer contract costs.", "label": "Recognizing Assets Related to Recoverable Customer Contract Costs [Policy text block]", "terseLabel": "Recognizing Assets related to Recoverable Customer Contract Costs" } } }, "localname": "RecognizingAssetsRelatedToRecoverableCustomerContractCostsPolicyTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_RegularEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the regular employees of the entity.", "label": "Regular employees" } } }, "localname": "RegularEmployeesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "domainItemType" }, "acls_ResearchDevelopmentAndOtherTaxCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research Development and Other Tax Credits.", "label": "Research and development and other tax credit carryforwards" } } }, "localname": "ResearchDevelopmentAndOtherTaxCreditMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "acls_RevenueFromExternalCustomersByDisciplineAreasTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by discipline 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 Discipline Areas Table Text Block", "terseLabel": "Schedule of revenue by discipline" } } }, "localname": "RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "acls_SaleAndLeaseBackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the sale and leaseback transaction.", "label": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_SecondLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the second largest single concentration risk.", "label": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service or group of services that are sold by the entity.", "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardAuthorizedNumberOfSharesApprovedByShareholders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement which is approved by shareholders.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Authorized, Number of Shares Approved by Shareholders", "terseLabel": "Number of shares approved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAuthorizedNumberOfSharesApprovedByShareholders", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardAuthorizedNumberOfSharesFromExpirationsOrForfeituresOfPriorEquityPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement as a result of expiration or forfeiture of awards under prior equity plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Authorized, Number of Shares from Expirations or Forfeitures of Prior Equity Plan", "verboseLabel": "Shares from expirations or forfeitures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAuthorizedNumberOfSharesFromExpirationsOrForfeituresOfPriorEquityPlan", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the estimated annual forfeiture rate of the unvested portion of share-based compensation awards, based on historical analysis.", "label": "Share Based Compensation, Arrangement by Share Based Payment, Award Fair Value Assumptions Forfeiture Rate", "terseLabel": "Forfeiture rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriodOverWhichCompensationExpenseIsAmortized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the offering period over which compensation expense is amortized.", "label": "Share Based Compensation, Arrangement by Share Based Payment Award Offering Period Over which Compensation Expense is Amortized", "terseLabel": "Offering period over which compensation expense is amortized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriodOverWhichCompensationExpenseIsAmortized", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation, Arrangement by Share Based Payment, Award, Options Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation, Arrangement by Share Based Payment Award Options, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollDeductionsAsPercentageOfEmployeesSalary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the amount of payroll deductions, expressed as a percentage of employees' salary, subject to certain caps set forth in the employee stock purchase plan, through which purchases are made.", "label": "Share Based Compensation, Arrangement by Share Based Payment, Award Payroll Deductions as Percentage of Employees Salary", "terseLabel": "Payroll deductions as a percentage of employee's salary" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollDeductionsAsPercentageOfEmployeesSalary", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterTerminationToExerciseAwardsThatWereVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period after termination to exercise share-based awards that were vested.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Period after Termination to Exercise Awards that were Vested", "terseLabel": "Period after termination to exercise awards that were vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterTerminationToExerciseAwardsThatWereVested", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterTerminationToRetiringEmployeesToExerciseVestedAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period after termination to retiring employees to exercise vested share-based awards.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Period after Termination to Retiring Employees to Exercise Vested Awards", "terseLabel": "Period after termination to retiring employees to exercise vested awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPeriodAfterTerminationToRetiringEmployeesToExerciseVestedAwards", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "acls_ShippingAndHandlingCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shipping and Handling Costs.", "label": "Shipping and Handling Costs [Policy Text Block]", "terseLabel": "Shipping and Handling Costs" } } }, "localname": "ShippingAndHandlingCostsPolicyTextBlock", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_ShortTermAndVariableLeaseCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and variable lease cost.", "label": "Short-term And Variable Lease, Cost", "terseLabel": "Short-term lease and variable lease costs" } } }, "localname": "ShortTermAndVariableLeaseCost", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Silicon Valley Bank.", "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_StockOptionAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time.", "label": "Stock Option Awards" } } }, "localname": "StockOptionAwardsMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_StockPlan2000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2000 Stock Plan of the entity.", "label": "Stock plan 2000" } } }, "localname": "StockPlan2000Member", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_TenLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ten largest customers on whom the entity significantly relies giving rise to aggregate concentration risk.", "label": "Ten largest customers" } } }, "localname": "TenLargestCustomersMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_UnrecognizedTaxBenefitsRecordedAsDecreaseInDeferredTaxAssetsAndOffsettingValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, recorded as a decrease in deferred tax assets and offsetting valuation allowance, as of the balance sheet date.", "label": "Unrecognized Tax Benefits Recorded as Decrease in Deferred Tax Assets and Offsetting Valuation Allowance", "terseLabel": "Recorded as a decrease in deferred tax assets" } } }, "localname": "UnrecognizedTaxBenefitsRecordedAsDecreaseInDeferredTaxAssetsAndOffsettingValuationAllowance", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "acls_UnrecognizedTaxBenefitsRecordedAsOtherLongTermLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross amount of unrecognized tax benefits pertaining to uncertain tax positions taken in tax returns, recorded as other long-term liability, as of the balance sheet date.", "label": "Unrecognized Tax Benefits Recorded as Other Long Term Liability", "terseLabel": "Recorded as other long-term liability" } } }, "localname": "UnrecognizedTaxBenefitsRecordedAsOtherLongTermLiability", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "acls_UsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to U.S. Government Securities and Agency Investments.", "label": "US Government Securities and Agency Investments [Member]", "terseLabel": "U.S. Government Securities and Agency Investments" } } }, "localname": "UsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Weighted Average Remaining Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate" } } }, "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateAbstract", "nsuri": "http://www.axcelis.com/20221231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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.axcelis.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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r638" ], "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.axcelis.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.axcelis.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.axcelis.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.axcelis.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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r633" ], "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.axcelis.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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r633" ], "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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r633" ], "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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r639" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r633" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r633" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r633" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r633" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r632" ], "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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r634" ], "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.axcelis.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.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r217", "r218", "r316", "r341", "r586", "r594", "r596" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r287", "r612", "r680", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r300", "r301", "r302", "r303", "r390", "r535", "r549", "r573", "r574", "r609", "r620", "r631", "r678", "r727", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r300", "r301", "r302", "r303", "r390", "r535", "r549", "r573", "r574", "r609", "r620", "r631", "r678", "r727", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r287", "r612", "r680", "r735" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of North America.", "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r283", "r538", "r610", "r629", "r673", "r674", "r680", "r734" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r283", "r538", "r610", "r629", "r673", "r674", "r680", "r734" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r300", "r301", "r302", "r303", "r373", "r390", "r423", "r424", "r425", "r534", "r535", "r549", "r573", "r574", "r609", "r620", "r631", "r672", "r678", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r300", "r301", "r302", "r303", "r373", "r390", "r423", "r424", "r425", "r534", "r535", "r549", "r573", "r574", "r609", "r620", "r631", "r672", "r678", "r728", "r729", "r730", "r731", "r732" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r217", "r218", "r316", "r341", "r595", "r596" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r391", "r663", "r737" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.", "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r240", "r391", "r641", "r663" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r226", "r585" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r284", "r285", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r575", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r611", "r630", "r680" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r284", "r285", "r557", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r575", "r576", "r611", "r630", "r680" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r240", "r391", "r641", "r642", "r663" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r667", "r724" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails", "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails", "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2022", "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Changes in accumulated other comprehensive income, net of tax" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r628" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowances for credit losses related to trade receivables" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r185", "r289", "r290", "r589" ], "calculation": { "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Trade receivables" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r289", "r290" ], "calculation": { "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Trade receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r147", "r165" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r28", "r33", "r130", "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Defined benefit pension plans" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r182" ], "calculation": { "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r32", "r33", "r186", "r544", "r554", "r555" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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", "periodEndLabel": "Balance at December 31, 2022", "periodStartLabel": "Balance at December 31, 2021", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r197", "r198", "r503", "r504", "r505", "r506", "r507", "r509" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r30", "r33", "r130", "r530", "r550", "r551", "r648", "r649", "r650", "r660", "r661", "r662" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r27", "r33", "r130", "r198", "r199", "r504", "r505", "r506", "r507", "r509", "r648" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r8", "r628" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r432", "r433", "r434", "r660", "r661", "r662", "r715" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r116", "r117", "r394" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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 to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive common equivalent shares excluded from calculation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "AssetImpairmentChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Construction in process" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r146", "r163", "r184", "r213", "r270", "r274", "r279", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r478", "r483", "r498", "r628", "r676", "r677", "r725" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r177", "r189", "r213", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r478", "r483", "r498", "r628", "r676", "r677", "r725" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r422", "r423", "r424", "r425", "r426" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r58", "r180", "r587" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r53", "r58", "r60" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "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, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r53", "r139" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r155", "r171" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r88", "r298", "r299", "r560", "r675" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r660", "r661", "r715" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "verboseLabel": "Number of common stock authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r7", "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "verboseLabel": "Number of common stock outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r7" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 32,775 shares issued and outstanding at December 31, 2022; 33,240 shares issued and outstanding at December 31, 2021" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income taxes (Benefits)" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r35", "r193", "r195", "r203", "r540", "r546" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r67", "r68", "r136", "r137", "r287", "r559" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r67", "r68", "r136", "r137", "r287", "r556", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r67", "r68", "r136", "r137", "r287", "r559", "r736" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r160", "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risk and Off-Balance Sheet Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "verboseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r67", "r68", "r136", "r137", "r287" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk", "verboseLabel": "Percentage of revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r64", "r67", "r68", "r69", "r136", "r138", "r559" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r67", "r68", "r136", "r137", "r287", "r559" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.", "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r354", "r355", "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r354", "r355", "r366" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "verboseLabel": "Short-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r354", "r355", "r366" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r42", "r538" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r654", "r712", "r714" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r654", "r712" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r461", "r469", "r654" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r654", "r712", "r714" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r65", "r287" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r99", "r211", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r329", "r336", "r337", "r339" ], "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": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "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": "Financing Arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r101", "r102", "r103", "r104", "r140", "r141", "r143", "r158", "r219", "r313", "r314", "r315", "r316", "r317", "r319", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r338", "r512", "r604", "r605", "r606", "r607", "r608", "r652" ], "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.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r654", "r713", "r714" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "acls_DeferredIncomeTaxExpenseBenefitAfterValuationAllowanceAllocation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r654", "r713" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 3.0, "parentTag": "acls_DeferredIncomeTaxExpenseBenefitAfterValuationAllowanceAllocation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r442", "r443" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 Tax Assets, Net.", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r56", "r126", "r462", "r468", "r469", "r654" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r4", "r5", "r148", "r161", "r455" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r654", "r713", "r714" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "acls_DeferredIncomeTaxExpenseBenefitAfterValuationAllowanceAllocation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 12.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r456" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 7.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r710" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "terseLabel": "Deferred tax assets", "totalLabel": "Deferred taxes, net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]", "terseLabel": "Significant components of long-term deferred income taxes" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Federal net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 4.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 3.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "State net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 8.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r122", "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 5.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business", "terseLabel": "Federal tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 11.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 13.0, "parentTag": "acls_DeferredTaxAssetsLiabilitiesGrossNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Warranty" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r457" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Right-of-use asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r124", "r711" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAdministrationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of administration expense of defined benefit plan which decreases plan assets. Excludes plan administration expense paid by employer.", "label": "Defined Benefit Plan, Administration Expenses", "terseLabel": "Plan expenses" } } }, "localname": "DefinedBenefitPlanAdministrationExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Defined contribution plan expenses" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Pre-tax compensation contributed" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer contributed by eligible participants" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum contribution per employee under the Axcelis Long-Term Investment Plan (as a percent)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r56", "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r56", "r268" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r365", "r610", "r611", "r612", "r613", "r614", "r615", "r616" ], "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.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r397", "r428", "r429", "r431", "r436", "r621" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Award Plans and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computation of Net Earnings per Share", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r204", "r232", "r233", "r234", "r235", "r236", "r241", "r244", "r249", "r250", "r251", "r253", "r487", "r488", "r541", "r547", "r600" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r204", "r232", "r233", "r234", "r235", "r236", "r244", "r249", "r250", "r251", "r253", "r487", "r488", "r541", "r547", "r600" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r62", "r63" ], "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]", "terseLabel": "Computation of Net Income per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r719" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "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; including, but not limited to, 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 exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r445" ], "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 Federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r430" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized compensation cost is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r707" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Total forfeiture adjusted unrecognized compensation cost (in dollars)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue by product lines" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r100", "r175", "r197", "r198", "r199", "r227", "r228", "r229", "r231", "r237", "r239", "r255", "r292", "r353", "r432", "r433", "r434", "r464", "r465", "r486", "r503", "r504", "r505", "r506", "r507", "r509", "r530", "r550", "r551", "r552" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r327", "r497", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of fair value measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r489", "r490", "r494" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r132", "r134" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r327", "r375", "r376", "r377", "r378", "r379", "r380", "r490", "r531", "r532", "r533", "r605", "r606", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r132", "r135", "r327", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r489", "r490", "r491", "r492", "r495" ], "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.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r327", "r375", "r380", "r490", "r531", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r327", "r375", "r380", "r490", "r532", "r605", "r606", "r617", "r618", "r619" ], "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.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r327", "r375", "r376", "r377", "r378", "r379", "r380", "r531", "r532", "r533", "r605", "r606", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r493", "r495" ], "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.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r516", "r522", "r627" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r518", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash outflows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Future minimum lease payments finance lease" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r514", "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "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", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 3.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "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 finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance liabilities current", "verboseLabel": "Current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "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 List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 4.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Finance liabilities noncurrent", "verboseLabel": "Long-term finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 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, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Five", "verboseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "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 interest portion" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r517", "r524" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligation", "terseLabel": "Financing cash outflows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r513" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r516", "r522", "r627" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "acls_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Depreciation of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "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 List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r527", "r627" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases - Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r526", "r627" ], "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": "Finance leases - Weighted-average remaining lease term (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r499", "r500", "r501", "r502" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency remeasurement" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r717", "r718" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "verboseLabel": "Foreign exchange gains (losses) realized" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r56" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "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.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r39" ], "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.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r66", "r559" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r41", "r213", "r270", "r273", "r278", "r281", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r498", "r602", "r676" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r56", "r80", "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r79", "r86" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r214", "r470" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r38", "r144", "r156", "r172", "r270", "r273", "r278", "r281", "r542", "r602" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r214", "r470" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r296", "r297" ], "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.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r297" ], "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.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "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": [ "r215", "r446", "r453", "r460", "r466", "r471", "r473", "r474", "r476" ], "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.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r216", "r238", "r239", "r269", "r444", "r467", "r472", "r548" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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)", "totalLabel": "Income tax provision", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r196", "r440", "r441", "r453", "r454", "r459", "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Effect of change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r439", "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Rate change" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign income tax rate differentials" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income taxes at the United States statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount", "terseLabel": "Stock based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "verboseLabel": "Discrete items, net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r708" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r708" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Credit generation" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r536", "r651" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase Decrease In Contract With Customer Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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 current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r245", "r246", "r247", "r251", "r396" ], "calculation": { "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Incremental options and RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r142", "r157", "r200", "r267", "r511" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r205", "r208", "r209" ], "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", "verboseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r78", "r591" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods (completed systems)" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]", "terseLabel": "Inventories, net", "verboseLabel": "Inventories, net additional information" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r188", "r588", "r628" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r179", "r187", "r254", "r293", "r294", "r295", "r537", "r597" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r78", "r593" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "Inventory valuation reserve" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r77", "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r78", "r592" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r45", "r266" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land and building" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r528", "r627" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lease" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "verboseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 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 Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 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, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "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 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, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r529" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "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 interest portion" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease Term Of Contract", "terseLabel": "Lease term", "verboseLabel": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "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": "Letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r213", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r479", "r483", "r484", "r498", "r601", "r676", "r725", "r726" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r12", "r151", "r169", "r628", "r653", "r669", "r716" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r178", "r213", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r479", "r483", "r484", "r498", "r628", "r676", "r725", "r726" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r497" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Borrowings amount" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "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 under the credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Purchase Commitments" } } }, "localname": "LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Contracts and purchase orders for inventory and other expenditures" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r98" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "terseLabel": "Changes in standard product warranty liability" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Changes in Valuation and Qualifying Accounts" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r207" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from 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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r232", "r233", "r234", "r235", "r241", "r242", "r248", "r251", "r270", "r273", "r278", "r281", "r602" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]", "terseLabel": "Recent Accounting Guidance" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of business segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationNumberOfSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r270", "r273", "r278", "r281", "r602" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r523", "r627" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Total operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r514" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "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": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating liabilities current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseLiability", "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 liabilities noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r519", "r524" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r513" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 1.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "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", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r527", "r627" ], "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.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r526", "r627" ], "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 (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r131" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r183" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r29", "r31", "r127", "r129" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r127", "r128", "r129" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r100", "r192", "r195", "r202", "r503", "r508", "r509", "r539", "r545", "r648", "r649" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "auth_ref": [ "r31", "r34", "r108", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, Net of Tax", "verboseLabel": "Other comprehensive income and pension reclassification" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r43", "r56", "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Depreciation expense" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.", "label": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross", "terseLabel": "Inventory on consignment at customer locations" } } }, "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r20", "r628" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r52" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r49" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Expenditures for property, plant and equipment and capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r50" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r373", "r374", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r392", "r619" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r150", "r166", "r371", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r3", "r370", "r371", "r372", "r619" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities [Abstract]", "terseLabel": "Classification of liabilities in the Consolidated Balance Sheets" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r647" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r590", "r603", "r671" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Rent", "verboseLabel": "Prepaid financing costs" } } }, "localname": "PrepaidRent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.", "label": "Proceeds from Sale of Property Held-for-sale", "terseLabel": "Proceeds from sale of corporate headquarters" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r48" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r51", "r115" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r51" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r94", "r95", "r154" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual", "periodEndLabel": "Balance at December 31 (end of period)", "periodStartLabel": "Balance at January 1 (beginning of year)", "totalLabel": "Total warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Balance Sheet Classification [Abstract]", "terseLabel": "Product warranty classification" } } }, "localname": "ProductWarrantyAccrualBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r20", "r89", "r90" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 1.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "verboseLabel": "Amount classified as current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.axcelis.com/role/DisclosureProductWarrantyDetails": { "order": 2.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "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 due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Amount classified as long-term" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Product Warranty Accrual, Payments", "negatedLabel": "Settlements made during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "terseLabel": "Changes in estimate of liability for pre-existing warranties during the period" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r176", "r191", "r194", "r206", "r213", "r230", "r238", "r239", "r270", "r273", "r278", "r281", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r477", "r481", "r482", "r488", "r498", "r542", "r602", "r625", "r626", "r650", "r676" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, net." } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r87", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r82", "r181" ], "calculation": { "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "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]", "terseLabel": "Property, plant and equipment", "verboseLabel": "Assets manufactured for internal use" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r84", "r170", "r543", "r628" ], "calculation": { "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r84" ], "calculation": { "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Other, Gross", "terseLabel": "Total cost" } } }, "localname": "PropertyPlantAndEquipmentOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property, Plant and Equipment, Other, Accumulated Depreciation", "negatedLabel": "Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property, Plant and Equipment, Other, Net", "totalLabel": "Assets manufactured for internal use, net" } } }, "localname": "PropertyPlantAndEquipmentOtherNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r84", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property, Plant and Equipment and Leased Assets" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of components of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of the beginning and ending balance of unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r118", "r174", "r733" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r58", "r60", "r145", "r167", "r180" ], "calculation": { "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "verboseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r58", "r60", "r558" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Long-term restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r62" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r9", "r105", "r168", "r553", "r555", "r628" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r175", "r227", "r228", "r229", "r231", "r237", "r239", "r292", "r432", "r433", "r434", "r464", "r465", "r486", "r550", "r552" ], "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.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r264", "r265", "r272", "r276", "r277", "r283", "r284", "r287", "r364", "r365", "r538" ], "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", "verboseLabel": "Total Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r74" ], "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 markets" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r201", "r213", "r264", "r265", "r272", "r276", "r277", "r283", "r284", "r287", "r291", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r498", "r542", "r676" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenue and long-lived assets by geographic region" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r525", "r627" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r287", "r665" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Components of accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r33", "r720", "r721" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of classification of liabilities in Consolidated Balance Sheets" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of significant components of current and long-term deferred income taxes" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of components of net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of revenue by product lines" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Company's assets and liabilities by level within the fair value hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r13", "r14", "r15" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Schedule of Other Assets [Table Text Block]", "terseLabel": "Schedule of components of assets manufactured for internal use" } } }, "localname": "ScheduleOfOtherAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of product warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r84" ], "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.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentAndImpairmentOfLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r40", "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of revenue and long-lived assets by geographic region" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r37", "r75" ], "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.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r393", "r395", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r422", "r423", "r424", "r425", "r426" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r109", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of estimated weighted-average assumptions used in calculation of fair value of options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of changes in the Company's non-vested restricted stock units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r624", "r709" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of the beginning and ending balance of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Segment and Geographic Region Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r261", "r262", "r263", "r270", "r271", "r275", "r279", "r280", "r281", "r282", "r283", "r286", "r287", "r288" ], "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": "Business Segment and Geographic Region Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r39" ], "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.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r55" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r621" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r415" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r415" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r413" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r410", "r411" ], "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": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "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/units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r410", "r411" ], "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": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "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 per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r414" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r414" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Estimated weighted-average assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Weighted-average expected volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares of common stock originally reserved for future grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares of common stock available for future grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosure" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r418" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options Vested at the end of the period (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options Vested at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options Vested at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r422", "r423", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r401", "r420", "r421", "r422", "r423", "r426", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Options Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Weighted-average expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period (in dollars)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Vested at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of stock options vested (in dollars)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price as a percentage of the market value of a common stock on the day the stock is purchased" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "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": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r152", "r153", "r162", "r646" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r61", "r210" ], "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.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r100", "r175", "r197", "r198", "r199", "r227", "r228", "r229", "r231", "r237", "r239", "r255", "r292", "r353", "r432", "r433", "r434", "r464", "r465", "r486", "r503", "r504", "r505", "r506", "r507", "r509", "r530", "r550", "r551", "r552" ], "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.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Schedule II-Valuation and Qualifying Accounts" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r227", "r228", "r229", "r255", "r538" ], "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.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares under Employee Stock Purchase Plan (in shares)", "verboseLabel": "Number of shares purchased under the plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common shares on restricted stock units, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r100", "r105", "r407" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of shares under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r100", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common shares on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r25", "r100", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Treasury shares returned to authorized, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r10", "r11", "r76", "r628", "r653", "r669", "r716" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r212", "r340", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r485" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r159", "r173", "r437", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Cash associated with indefinitely reinvested foreign earnings" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r438", "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "verboseLabel": "Unrecognized tax benefits related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Decreases in unrecognized tax benefits related to settlements with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalty expense recognized related to unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases in unrecognized tax benefits as a result of tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r70", "r71", "r72", "r256", "r257", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "verboseLabel": "Decrease in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r655", "r656", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "Deferred tax valuation allowance" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r220", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r220", "r221", "r222", "r224", "r225" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r220", "r221", "r222", "r224", "r225" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r243", "r251" ], "calculation": { "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "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 weighted average common shares", "totalLabel": "Weighted average common shares used in computing diluted net income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r241", "r251" ], "calculation": { "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares", "verboseLabel": "Weighted average common shares outstanding used in computing basic income per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r2", "r3", "r149", "r164" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.", "label": "Workers' Compensation Liability", "terseLabel": "Letter of credit related to workers' compensation insurance" } } }, "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 101 0001558370-23-002006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-002006-xbrl.zip M4$L#!!0 ( )5E6%;[J?LF;A@ (L. 0 1 86-LMSW#:2_WY5]S_P].$N6Y71/&0YD2_.EAZ65U621RO)/BA\0CLM%H]*\!-- -\)>_OJQ=ZXERP7SO_<'T M<')@4<_V'>8MWQ\$8D2$S=C!7W_]S__XY;]&H]_/[JXMQ[>#-?6D97-*)'6L M9R97UH._V1#/NJ&<,]>USCASEM2RII/#V>'D\(TU&H4\SHB ,KYG*6:SPVG\ MYCSDYWOOK-EX]F8\F\R.K.-WT]F[XQ/K]B8FO 'Y%JR2\D4X[X2]HFMB2<*7 M5'XB:RHVQ*;O#U92;MZ-Q\_/SX?DQ:8N$X>VOT8^L^GL:'I@$2DY>PPDO?3Y M^H(N2.!*T(CWKX"XJG)0E$M1#QF"U&O0K"?>@1"9VIZ/#GV^A(HFT_'O-]?W M2KZ(V&7>UPSURR-W(_JC,;Y^!/7%O.&M(^,":>+CL7X9D[H&OK]? ^-$8%8M M\(AY0A+/SHC"#%7LTM=0;R3XKDY"@:8G)R=C]38BM?W DWR;U8>@]N'2?QJ' M+Q7"40&P[R4AF[C @HA'Q3M\L4LLMQLJ"JG5FPRY1Y=HS*4J.1ESWZ7CD"PJ M);@LJR5^E:G&D7RG0*8B>#W&UUAF,II,1[-IC(#MBAK]0!-3+UC/B@QM-AG3 M%TD]P1Y=.D(RRHF$P42,9CB8A,@$G,.P4@9-^'97W:B@8G6K-QER3A>EJGX[ MAK>QAIE=+ 6\R'!$?9=($+_*%I ;7L(:WF0;)[G!,.!MK/<7>U7,$]]D#8XP M6Q33JE>[C2ML5M:VZ(93NXX5)Y2)^0]D!3":6I:83XGF^5/:MGD5/-QOF+?SP$3S$4>D=-O(! M^IZ%/S[?795V-J6-"R9LUQ>$>>% *0XL M!I@T*Q)+%\GGT 7SF&H+#*63B36R$H[P1\34 JZ69FLA7TLSMB+.OXQWV>W6 M%,",/_=^5;_!4 1,FDJ'..V$I4,24TF;N';@MBB82%9>+GP:8=8)2E"<5)[! M.0R#OLL<[!CQ0S%?S#?1(*F!;%+ !"-,T0K&N"C\3K-,7@C+7U@)UP'"IA"> M^VM0PPHGOB=Z!1[SFM;$LJBD&=19$U S["W-?X"W#KQGQ$4/]7Y%J31US"R= M&;HC,W0A*TOS&F!JW N)6%VZ_G/=<32A-\-VW*C' 5-+<1T +'=J@O6:\.U\ M<<^6'BSP;.+)4ULMRIBWO 75VHR*3U3J$>N6\OL5X?2"2L+R(N]B]P/>^HD)S9T._P78E!-"EJ1O_-9+J+/A;^T;*QF].$OP7>L<7C&O3[ M >9JF,->(^ZH34&9CRX%J$Y=&$!Q+KST^3FG#I/7OA!4H#OC>WKTSA3V:[11*RLA)>RF%@,:^%S2PMB:4G4-!,)@V--$8_!PJHM[,I[@K;Z M7,\!)4923&3&^6U^<$BQ^='R8.@? *H&Z)H2L/?+0,+O&Y!A':QQD)T'<@&] M SKK%\J6*QA53Y]@B;JD=Q1W'&">504?*%\##;+#[G$'SEBH\W/BSG9Q?M6Z MJLSES:ZY:&G@AQ;("B723F0HDQHG(JE&1(MEQ7)I'A9*IB@CV2P4+C$_8.E: ML\$(2XWPEOO@G\GMK8O>H^>@[[!!K[Y\S*A3Q&P2/^5'D(CICY9BJS"-&0]C M2FVW J90*6Z(%RR(C7W+@8G^RI.4>\3]+"A E,RN98Y#&QYFP'_. ZYKL=+5 M*&<@JLB"FC3N&8=@,(*Z$TNXL>DMH8M>,@^]+?7B#H?4^0+4JR%02P07E_3J M]?S194N](5IB'_MF;S:=D[Q7&4\?L0QJN BE"&<&)*& T0U=H4P"W9!_)"!?SOPV)![5(_ MT$AKAJO WPLW@Q4[^!/^M4*6 W#EP(59AM&_N-KR))/;*P]\Y;5J00A;'4IS MO ?&500M2FQ,_52+,<7-2K$;T&H<4+TE'%ZOJ&30J+K1U6RAJE#K53D)L+<>Q-4T\DT/_EI#@A-Q&. HQ2.._I$O8#NHA ]-BO_**_\ ML."@\4XQYS;!Y@JL.D69!SAK1O[,(;\*B&K$^@8@ZBZ(*U;"9BCJ+($'*$JA MT)O#N%V-JEIJ7VD7D&(B,RP%LWW,QDKS&< I!X%AV8,2%>ICHEW,*#*1FI HFFA0SY0!D MV UXU=GC,VSI5>!1L8,WJ+]CDF_T;[NDWKBT"40\EYB+G39(XOTA^C5L#'5% M^P&S%EMB'98U(7T$2.>"ITV0UG4,.'=;(A>CW*"D&>,W>8R;)&4/&.\U)[L8 M[#8LS*@?YU%ODU4]P-]PVZ08WT(:,X!O\P#FTZ4'=+HDJA9C5:.$&;F?\LC5 M25,=L-Q#EFK)\%J[H!G9GPL&U=KYJ / 33<^2_MG 9$1N.FDL$ONY $-^%3A M\V&]VOI\^$.TIE M,)FI)^H6,4R.IYY0[2E99S8K;<;UJ&"EB=PL54$(*4Z+^JF^Z"Q=RX!WRPWQ M8G!-I&8D"U86)9OC V35D$6)'?=T&>;??:3^DI/-BMEW= D2I5+GBJ%LP\(, M<8$'&U5BA;6HOIK48^F*TGE^ _H-\VJ+%XZ[!&;D"CS43 ;M@,F^-N++5HGP M^VJ]@0$1_Y@OKGUO>J*,7"IWNY.A8I\ERWG3<]*]8XJJ_$A&1(PII*2FC M-=20S[TOXSSW/1M4HB\HFR_NF/C:R? ,_*J,JDM\026K)A5C$:QZ,)2]&4J8 MXWA';7^IY>QD)^7LJLPD=S*KD9F$]5JIB@UD1BE!+"5)X86 @V753\8NL8N=MV94RU.S!R3J(Q'^<[;%-VP# M+&FR>B/N*8=UNQFM)ARJ$,VYFA&BR:_'K>7$%5G_3=:;_[66J?HL@A4.)M X M0GGJ.$H*XJ86Z[7N>3*6-$/^-@]Y+IH) W!<078C8<"XYME]XX'[NJ?D<\-M M>$I^@*%EOG@)*D9:(TCUL\<'T%J&M2Y0&JIRD=6W-D L?%X"90L.9H!G>8!+ MPF C*ZS(2M>D7@[@MP0_7H9$P:<0T-K8FQE409^;*DNA3U8I<9@L#(X.R.\M M.EJVN&U8W(QZP2JG:7QT@+P>Y)GS\R9P"PG-,!:<32TZ53^ U3::7>9+F6C- MD-4_[#6@UNW85]G]X]4ES @V/00VX+COQ(1X;RC,J@-AR_;^]L;7;!,_Y;VH M%BD,F>VH*&,0A1A,Z)5,"(CJA@:G26:UQ,5UW6;! _%VUG9BZJ2^Z8Q2JL3!T#TLV0_NQQ'=C]-W7@ M0;@(K@%S1<$JC'-!Z1V,T^S5S811!0/ ==9B]HHZ@4NO&'K:2G08G_^NOF&[ MQ5W1\+A:V0JM87$SV 6[WE$%UM65%5>AANZDDN1,W8#XOM(-VB415%Q(5+"? M6C\U8(!T/V=?.YUZK0"X8!7?XKSK@'2K@Y1-CE!6X-CJ&Q\#;%W.3+8X+5D! M8I?O=@Q85L3XBX/[%8B41O4'=3>*#-8)_E5SD=MJIK8"RP#ULOA,[ -UY4Z;M;DP%O%VW809D MJ_+ BX^99E^:,#J:%)SDC_/QA].E]7SX8A0R[\P@E'_U;,!@3_N0L.BE\/X\ MX)QZ=FFB4!=>QCWI;GN6F,6B*[6B6H<]ZB8'EQ84M.;4/,=42&Q&US",JI1> MQ='BPTFGAD,KWFUYZ?K/9UO]M4!@9#P58: W WBBOIE4- 3K"S8MY(IY(^$' M K%% XQ[7FM\"M:/E,/HJXGWDBQ2QK,J1V0/*Q,HI&M7(WQ8_V US=(%FAUP MJU>L*E7 ?.O*<+(-'N/_'O%+SW1AO:@G$HC>'PBVWKCT('RVXG3Q_H#8KAC- M)K/9='8T_2$Q/3D[&B@J8J, 3>%/C2/@#:[RW9@$639NU U\?6P6&TK156=OJ8Z-<\MBT M45"$NJ_3GE_&+\)Y1S8;!D.)>A8^\3Q?F[Q^B,^@:3Z7ED?65&R(G=2K1!;4 M/ESZ3X &V-C#RQAK^B:7/NVXJ.I11DY_E!*.H2J(OG,U6:TY4@^1@B0V60T MF8YFTW()JDJJOT5+20"W$XV;1Y=X 42Q'+O%7,XSI4;(9S2=C:9OVPMR-&:> MD)B@4$\(503_&D7E4(PC%.-H6E^,-+]C]91NM#AUX/YLFY#< MDJU:;*IPLZKG= &M?:!\S3Q5\,'_\$*YS0151.)A1>07RNEO8.HX!26=X(^M M-ZWV2"NU%;\715>-"G^B\>"!>CO2BEQS##1];%+F6CZ\DB_:,HFE3[6M#G': MX!@,"4O*_RA[B^7]YR#L,5E+W?J[M1Q6D'Q-[91OB8LKI5R#FQ?MHP+4'0^A_8DF MS6]:L%^-CYL1Q4(>R(MV(:X9>60N0]%!#"$^P0"C0EPRZJW-BACZ\-KWJ"1\ MVZ$/ZS69C%X]$A=7:-!X^LBDN>4EQY?PEDONX E&A3 >),2Y/6KC-M)"^^+? M1B.VRL3OJ)(+:N.]O&8_*?76Y-)?L%9]+:/S8BF;RUPP.T5&"4*7K#XJD'[_:RUR);[ MKGM!<>*#(N)4@+^&/BA9TODB]GKNH7?P[5Y660UKW+6FC29NH>\%<<4W5S@, M>13M17O%\R?*OZR8O4IS^?""/^F5.%W[7.+0N@^]MZRXDY?>-]UOM,$MEUQM M05_A'7">8+:ZOJ9@)'CUFKZ;<21L\!<*ZR98+9V">4%WOJ,X\D.KU'5[./<1 M%_VG5U!UXYJ_&]7'USF!FQ&LM3; OUA0AJ[&'5C?/M1K^EC M.6$%%HFJ)9TOSGPUI%\P\+^E'^_IZ18WH"]TL?>F@%9XW=%E %-_.6QE!#U% M+[?P@1_1LW#&S?1%SXF645$+TZ]K+.#WQ[]OJ_W4DD0/^WI+OGA94D31+Q.) MMTN+#X##RG 1N'CMD_5G]NK+ S1V5#"?V M>*1(8CDZ>J.-XS5C1[5%Z*&?77(I\S4\1,G2>JLF[9N[5>-#*GC-A3HBL"WJ M>6T9]+7W15-&G.49SAWA9*%,.[]+AS_LU$G&S(S7GE6GF:98';O32TO?1%#" M[=4%?:*N'WU/3N$/S=37HQ3X*_4+]6N"2HP]==',A1\\2IA;HG.$&!ZAL CP M1-8+;5BF5YYH$I!=J5#S'54=']+7_K**ROI!S?D/X5RK5XBAJ>_-B MK^MJ)8UM'EG!01QD5F9Z26P5][C%_2'\O-WI$V%N& P!EP.:>A]L,&-J'DCT M[AR\-Y!*Z/ BXA'IZ!7X]BY@D"PU%PO /YX9H-_CDAGC)!ZV/'*]';TK"FV( M/'?%&_Y@&D##;K^VDG1 M8DZ#E;D5\UX"S.J&5INXIH5@C;)]6^0ESCA1EYRI(V%GQ/Z:G5Y*W_9S(CF# MR9^[VVB]-G_V*+]V[6R;JHCZV30\P(?_X=KS"5")YG=T\VV8_O!=LN\:3I#- MRAALM.-BXC4;G?+ZZ[DAU3^V JS09O(D1K\O?XF?:A+Y)/]NQ]\"GGWT?AJHG)H ,G/P/ M+S85*JWC4?@NE?$7\>*IN39U?[V0*"EL9S+:?=I/M-3*6YOASEJMX$4_FY#. M%0@WX#YO?.]^I;<]YXL'WX\]HKK$%4UM&L?JT#8,S:=%O: N>/=X9\8MX7B5 M4-RP:LIOF&];!=<5>H6N&S(P@K5#VA.HPNLG+KF__O"B$[GB%.WT5U_5EUZ+ M9\9N+'HS14:F^%EMEHL%PZB3I+CF3&6 JV/<,,;.'UVVU$O.75MNPZ /)AX) M:\R)KR+J0T/"+\+_&Z\@4^O'U/:5C>X*2AB9:)17@7M9^4WNR,+WQ[ W]E[_ M:%9.'^V*]J;E*4G#+\)@Z=,7%G=E(T7W-9PCWSELC1$6W1OVYU44"WZA7!QS MXV*:?KI+&)5"Y]I)21^:8<8!K$'7SP9^HL_A<8UP/MU)A2E]W<_FJ.TLPQ!B M>-^;<2+^G \L[O27EO7U47>8H0?S?&A949/JD_=VI[*L";EC)G4(^[LYG98X M%?Z^H!M.;99QYNN1_CF:BAY)4;O"Y_W=JPCWQE6!^Q6E,C5P%"Y)FA3HS7"C ML0AOIDM?1U6GL$ RON!\??&TS/C(R*<%-( M7 0Y5;0NW3]%7%/P=FBEHY!JSC\HX0_/?M(7VC/H[X3 /@KT7[(*.#4W_Y1V; ;(C$%9EN\N&M?O#=+ M/:M/T= M[^[![&S?^XVX+MV>$6\W-;7T=3^##E=>=$E/G(.%9U;X$TU%]DPD_47JDCHP M>+A9?'8?]A,5=4ID$>4"W]$-81SSY6X(WOJGAL%SLF&2N/JFCLBK:%BJM]-K M+IT])7=TI IWN))356J,+,V&KUV\MQJI<]KCEM,GY@?"W1;?S=7DY$@-7OWM M^8E+Z0N1.0!QBE^B>OP_:/Z#_QG8<0E] UIUB\=&H+9P8,NY'QT8]4Y-%4?/ MU>'$Z CY@M8Y<)XKDF[DJUZ,FSL/N_\3YJ>!7/D!\J8U9G:N%>7WIFN=*!F?6)OSY/H9@3,>\[F^)AQ-\S4A:"A([Y I MO=\.+_&#+HV?B2B]*Z=.H8X.5+M6:UK34(>)EW,>INKG&EA&T,?&J--1GI,_ M5Q.'?%,G2/2BL?PB@WTPZ[[N?!U3;]2V^(JK)'C<5DV%K#K-^M7ZB1W+G'H: M>@4?",RT_F M!YTCD3J^V;3H*Z-MZ T-X4X6 !GG_R-S)8-W;B!8YG:/FO1_FO8W/XN7W+#< MN&@?9Y,Z2\'P^[@74-.32A(&YPGO$]!%HAA-HY5J/9:],:/*:Z%3&PZI $:4 M3QV&<M_',_*EB8 M"8052/X!Y%ICRO5E@ O3&^:Q=;!6E%$8\6 WE+D7GGWQD:]X@0[#C&%<'V#!G&:>]#_T/OP\ X/HYT7)D49#S7 MX,KZ'TY7WUQ'^CSWH]$_Z0].^KW^F3'\>-K_.!P;#_>K!^^A?%-<^J2#W;\^ MLA_/\$H#@+KTXSO%GX]>?'_Q\>3D[>WMP]O9!X_,0+YW>O*/^V]/U@N:F\?8 MI;[I6NC(@.<_4O[A-\\R?6ZEA/C[,W%B!6/';./CD_[QV>G M']ZI?105D7TM\9+X\??,\Q&FT_%X?,*_73T*BG"!ZA5LL)YA?"*>@Q[1U. Z M/OK+!?I\1/%\X;!W\\]>")I^/C(MAP*6?O^T'R+YSRF2PU_Q\_)HJE_EN(0?3#Y8W/V'?GRAIY&BE3'BR=:37WGQ! MT MR*7Y%7Z%JS5%3D'-5MXW]RG28"SV](.37(G=#4=NX4H8WZ8.IY7@T(.@IF,]-LIQ,G_#,A:;5,EW_TK*\P/6A(WB (EL8T>_(#[WL M 9&G%Y.@&^2;V)&U0G.O:\5&C"/V[_:? 7XU'4;=O8_^91BBAKF#PW=.VL8%4C;:,( MK=CRJ_L*!?-(Z.-5S2'0T@JB;P@TTKO A]_OL8OGP9RY["3PIT /T/0+X=D+ M./(EA)KF#-XW-^$Q=\8%?R RAV>8.L;3([2+$9QKT^DK&V:[A6G%O@_$@_#& M7SXXK*5T;=9.+%C?4<-_I'2VT]9 !?;IO>D&4]-B+-I0N;^Z/B*NZ?RD" JX MKMZ56Y-*+VFQ=D4!KCL#KNZPR]H\_L4C<^;)%(H<0N(=A\,B#/[UY-G!LS P MKFJJQM_?HA7YSVN/5JXV(C6=:G>U:7/;:V_MP/)_F81 X[BLT<3FJFDIZF"Q M] _S'5'X<3N=(JMZZUFL3!F?93I6X/!6XAM\%V%B[VQR5B!A//3N(]=&]NI3 M[+-W]7JGO9YQ;*Q4P.])U>LOJ.%-C4IS#APQ8'8\*U4DA\TO>21-*%-'01_7 M-37I,U<8T..9:2[8K%?_!#D^C3_AW'/>HP_^7 VB6%A\^0K\L/CWAP=]V]QS MGWS/^NO%C^"_T?C\/&'01.VY)&G;FF1%*?R:J5!I%XV> M.*%L>,ZT'6,H4BP_!5#->D144*\]$X(<(I^/3H^,@()EO 5[A^D<&6^\N^+? M[-AO5V'6VA8"?\MY4C\_V36C69^2-9.&OO"%0&$AB)AB49N3>$(_[F4MG^6L M#):&7#VB5^0&2%19XZ_U8ZG,UEEV"K'(4+,@V"/87WX^ZN^<)S9HFTR_>)[- M1JI/B+QB"]$GZ*L$S(D%NL"E(KJ(W;Z0W>,6>\S;]P5RJ; *9I[3C[_J+:8< M.!WI>T04@8U>V 0 -"R.QR8Q=3GQGB%15S6R+5 M'8*K (U8/M.(91AY>>D^J9A?X?/Z,=O^R%3-6!JV 6P)FOJL3PJ+7SI!EO^X M?KZAQDS>/)8"4@W[[+B\Q95]XZDNTE@.4,>0>N*_(*+:=!<+=8_<"G@U[*!7 MO5-4[BN(.\33A8*G-21WB\L+RKK&ZF7F,H M[R_>];1>QB;@0Y,ID"V1RGB_?* R2)GAE([$W\&0%,_(1_X?L$/P=^6%<>3% C"A=V6@;]7+&R;\F[Z>XLJ=;0G6GC M[S<0H;G(CD(UMEF9;M.UZ[[N(+UX*T:3"L!S6NA=1..;N6DRL?=9<>P=J324 M\]UV6TW#/=Z"2A5_N>.F(WQMV(:*ZGOJ&?TJ:=JLR3I77G -YP_9WF_HP#93 MVOQKDY E=F?_8SJ!:!Y*2E97!HMXRME\41FJAIP_O4 #SW;RKR>_1>U$WJ/= M8%0:F8:K.=DT298#5=RJ%HAT@U!EA%K.$8>9HDLH>L'27/Q(-X@K1101-="( MJ >"%B:VH]EIZ!EXP"T3WDA(IHUP 4:XV$-:JP*-V!YJQ;8X 5=(LUA$5W[S M653$H6%WN=H9E)<%6[8%-4]FGPA4!R+3+[8YWUJ0TBP@LT!BGZA4A2'3;[9) M9/K4E.SPBFW9*NQ+Y17L$\TU46G8?]Z@*8("VZM5_1"\N/<4"^P3D8HH(N)& MNE;71/Q66C-SG]TG[N0!1+2=:U3?OF'S&3O8QXBG"B66UUDSXB\%I)6+M8>C MO,CZ>94':Y=--DM)=XCX.H@U7&?@Y4^, M(,OJN/#Y#E&LAE'#Z1"6P4A,<%+LOUP'U <81++/EA'M$-65X>[%7(ITSRUX MND-$JR#4<,(E-\8LG20KD4J!'_=&XPN-)C0D!\=5(.H>?QF)#%Y[:\:2@VG-2]M&X>E># Q#/FNS07V69'R1[_Y3W>( M4A6$&M;41W;NN(OL6Y.P(^4I#.6#><"GZ%AFDB4\#J%QEHN0U MTJ,5M:2-?$! ()L1)6R@?8/"_^%O)[#YB7C6B^G.$+NN([P!0A07[;@0 MNUXYXZ^=3)-%F;BU0*_@W6"Z\*CI?"%>L(BO2.$GU4'=S=QML;DTUWK!]< MVZD0J45$/5G1_2 4EG8%J!^(]XJAY;Y:_J1LM69]*Y7EX]>B35WR"GY[;=9K M:UI/]]G7+Q :LYAGXCZ!T2;35(+**CM%X%ERPOIY54U.LTY2PQ"ES4_ZM(?= MGT\B/JDE1AT>%RL><"AH. !?J6L-'<_=#&]>*+BR9_W 3!< E9M+::-]!(8 M%%N8FPU^=U!T*M/EG!UD\R_^N3#1I%ST !R@LAG4)A!/$)3 B0I0M<4Z>*5C,7UVUOKEXJR#988[K6D%FYU6;8\/LR#E[*(R@OLN( M=M@S:ILAO;R"+?5T\$54H4(8_PR+CJ2459 VT-EH/.YUWUV4C!%[BWA&M>UP1V"Q\!C=&LO[.0KTM0#_OJLEMSL)>/6,H+O6WL(R[ MB4_A:',IV4/T$6D[:+JP;R%D\YN"<[:VR#0@\AH.P3MJ6D.MO]G]9B&!P<*\ MY1K13(X"_;Q%VVA&UGJZGW";3']_(!@@+5CFUK*H7RJ4T<^':C*8L]U,&;]B MF*+L!H*%:$#^A'S?X6DF$W==47BZSQ=V_M FQ])R:9P##8[V:(SG>C;0?7MR M[*AW'GE$BX! (T@1OP@X3L4M"4?%@AWVB9I&* TR:C8 S4:E#,:$%Y'>OB-B M8;I.;RN*1?/D#L$G*ME ]XV)&53\+D99-^ /'R+W8N 5=Q\VG.;*TK@ZYLK^ MXI0B^_(5$7.&O@?S9T0FTQOL!"R$8"AH^2$@REIVW$0(RI"SON)..M&6 MS")_0LO6NJF<*:#,I(]:GS3HG6[V24S)'X;%#F% Z_<88&^#K-X4?J]_YU-K MTDQ0[6KJ[/2=P>.A!KM*&B&]WH7"L1UT3_\ON[Y*X!AE8@?@$Y5,4'%";&L= M2C9?@&W,=!SOC6YX %!64*W?&?;ZF_U.K-)8Z^2= MSJHXQM0C1E@@(RP1/TQL]A:ZY#('P&L:A5\E TL$^K^,%SD[T'-5+_B>S@8#@:CTXO!V<68 MA=?MW4K^:+[=FSXBV'3",^>@QT+DM2"9H4Q0OTI9:OR\T6$EF%K.*T1(?GGD M+Y:TX['\4"6JQ9+=XEH1IX:'L:Z@W&$7TQ=D?_$\6XULL62WR%;$*7\2Z]8Z M6KY]@MX%/OQ^#Z6?!W,VFI@$_A1B7PC)-V;%'M'>Z[_( M['F249.N=2.H=>.66Q=90DLO1U%%K?MT4!G(_T4F^?'F572,2/HP_*$(K.[[ MHJ2PP;NJMGPK^0-R!2%0&IX0M,_'!<08AVGS9("\'AUSJM A,_ M($\0H57;'Z6?)UQ.?41JND-*QV'X1#GD+5^5*=@\_PU1BM ZS=JU%8=$E;6T M5/R2D5!#6O5QZIHLKS(%MF23+0^;&G.;_.%1/66_G:35L52SOI$S9JJK[K=_ MM#S :M1#<@92-;6E37(^&H]/#](_A+;8\JBK6??(AM,UM?UVCQ);;'DHUIA[ M% VYFE#YVU%D#++E\5GM@?L&9M4E+7EQ37%)+G%55:=/):E*>'*ZHE$KZ+[T M)0NV> E,4-V7QI0P%BR1*>LY8%<1PM=]Z4P%9<$2FJJ:PW65M@9Y MN_44\9J*JIJTK2XT6%;9F:>(T.N^]"8+4F8)KI*NP_29QEM.EUP@O=\JO#Y70"73M4:.Q2:Y41Z.,7>I(5*V\I)([' 3O MU?J!7:68B1:['EDQ)E-HG,,&G!^&P9V7?SUY=O",OUVQAQAGCWE8996MRL(' M#U%IHH0Q7IYC;WH,]CHVPSZ%/145*GHJ4:SM]R""A=K2Y<.\I5@)H1U7=\$ MN/@(AV*A=$T80TWHM[E@+$U4LJY70*C[.I< TG?/M:J0O9;K,-\E('5?L\J% M7URUBT2Z0+0R/MV7FG(!E5;J$JG.,BU7H7>\)5 R.%,)*#*BK78VQ4"D9/;$ M(P5(Q5V-#$S=(PMYGY60Z [1JB!U.R,P'+#QG]<>55PZ&O?.A / 90@#M9(LEJWD.";G/)(M_UNN-QA=# M'>TO7_9]&@EMM,7)51[U[BHIK0^K\L0I=5NE8/[1+0-0SRBE^2/4I..<%H]/TS9HZO3!:3]=.Z(#V;?O[&!):!<#M:D6D0Y] MVA15*DNG7I0@[U-'(EKQ*7RVPT2W$2!V\_R2[:PQZN-Z325T5H.L]>$BDIU, M$RJ[YP_;,(CN(]P=)?B";4;C_OG98# >#"[&P_YP]UN4"LNJ&)U5TJ5/C6F$ MOFR_WIQ5= _D!!C5]D*DD9\"\E&W_$$%MVX3! _$LP/+_V6R>_[\I=+P_K27 MFP'#]!FQPCT8CF^8X-*R2, 8R?5QT<.[WX>:4XQKQZ043S&RB[>Q2$KK5W&+ MJ=K8CEH9HH:)+_EP2C>RE(EUC^$2;+HUO^'%U3_,=T3AQ^UTBBS%=)/3G'23 MZ#ILKA;^A/^-2/4>-,ZZCCO4\+XM@:>72NVXPL;E61&<*$\) MA#P1_2JJ)$W)&JL,4"H#I,WX.&&$!!9VP\X;=AP867]U?=.=87:#)#?2YM_E MWEQ-K[[^(DV^V'^:M8KN8[!\U&RHP29ORJ]#EY8_()^11:_[M%8^NJ)V9;K?H4(/\A].X^X"[[7.0:L02$M#VJ!*'4-B]Z2$!\1W/LOQF M)?> ;#%S$K1+(E:,),\:6LXJAZP [4*]ZQJ>\@L-S#3531*YRT5P (MECY.^W MRRZLJPEWENX&S!!1/=YM,D!>?Q9_%B5ALL-2X?^0%]>^@JAGBGUZ.U\XWA*E MOE:<:FWH78?E55NU6CQIU]M2O+J5X8^<-9Y>3(*NH"+:R0<*#JW8QJLZZZH[ M-UKLJ3KM(,V 3R^NR_I96NKP7$8"?\S^_BPX9^L!6U AKXB=>!MMK*7Q1MOX MJ^HMDX3RPW.LYLP4^Y^V>UC"NL,F.^_ Q->>"W%H *%H%)-Z+KU"4R^U.?KV MW2B;!K]K.UO6ES:IBA4@%B\E?FZ;4UAQ>#\U[O?#1J>#)#\&)^D5IV,QO[Q>(?%4U:5-6I M:T61HT4P%]&H,31L:&.<=\AF*WQJ;B\GK(]?;(]9<4A>P3;[LI\LM?17S7-D M5!RV_U2VT+YL5(\"@XHM3Z%PVBY#L$OO@#RG@FTTW#L6I=:KN4>QD#YN42]0 MJ8%6PX@[0A'UEXI,BZ3TH[H"64+&E5#K'E5$F%+]G:(7%,MVVQX$0B[ M+M5&0"#5;>*54,MW\'F'E'PZ":V/PZ,\_O;_4$L#!!0 ( )5E6%9+@8W) M"3P '+3 P 5 86-L&UL[7UK<^,XDN#WB[C_ MP*N+N-N-&)?+KNZ9[K[NW9!?U8ZP2U[;U;7SJ8,F(8E3%*$!2=F:7W\ 7R(I M/"F22+D<,=-E27CD"XG,1"+QZW^^+$-GC4@@7 MY_3X](?CTP^G'YT??SDY_>7'GYV[VZKA+85O%BA;AD'T[1?VGR)? M7N+@MW>+)%G]TSFM/^'D^/_OKUY\!9HZ1X%49RXD8?>.;3] M+W'VY0WVW"2C4JW[RQ,)RP$^'E=S"5NP3T=ELR/VU=')Z=''D_F%,T3X]/3G-D?[?#PGE.1.G MP:;[<7S=0<%\\% ;Q>P\OC]GOQT8C9HAJ M4?MX<$P?$NQ]6^#0I\OQ\I]ID&SZPI@W\HB87P2Q%^(X)>@A72Y=LJ$0!?.( MKF'/C9*)Y^$T2JC&N:.P>P&*[PBF+$HV=R'[.?(9R"N&"OW[>KER \(^3&<4).NLU[N,H456IR[ M\8+]GVT):S=D>R[=%.Y1G)# HU+(?NM*!*.QK6!_'5'^))C0E?<9)1/?SS25 M&UY',TR6[CYJTF1H*[@+C0(*;E>DM<:T@FUNT=RZ43ISO81^X5]A M?(D1!9#I6APQ*>V*?K=)K-#CAFH>U!G15F^+&&3_/<=Q9Y$5#6,1IZN4R>Y;=J6-?# K^%W2YGB#T!F*T"Q(F/JE M$,VHN>%3?X5NMT\IVW#8]UVQ[C*%'4N?!0PFSR[Q,QBI'&;?9+$[IGVI+;W7 MQFX\OAV)IT[]'VZ8HENZ(.GG_21>.I@=NQ4OET&R+&Q*)H%T0:*(^5"=S56- M(:W@>I;&=)G%\0.:%T&;K1-QC^94UFI&9>5R4%O,3[WDAG;M2I'^)CX8NM%& M/87F>I[=DG_$(@Z/[@N*B\@S!0['\;E+R(8"S[1@9P*9#6YG+_$6R$]#=!TP M]9=QBK+HOU(W#&8;9@'D 9SNX5O3\8VID"'J$J^D1O%G&T84+]WW**7N&_LG M.R Y1C&:'1?MCY\#'Y&CB+(&/R/R3DE5'H0A(=5X;,*CX@.E_LE/1RM-W(I_+$%'L:)W@Y>0GB"\R,5FK$N&F8Q"86AO9@30(92B9# M+2X/KV9N_)11,8V/YJZ[8N>&I\>(SL6^84/F\&:P(N0O=X5Q9XB<$[3M\>5+ MPF*,3R&ZC-)E<<9T$\3)0#)7C1!$R;$?+"NY<,.PFW#5#O;8X>2/&1VRT7J MBO[-R(.C(S]C.D3.JH(T2.\ MW-'[E8=\P0\C$.78!<0^<[>"?&5&WXK1&3Q[K_ :[(BU\Y%??1LD;()M=Z?6 MW\FUGG.;"82)KL@P8ES 7F/ZD*4J8-)9$;)OMGJP^.+/W)::/,4)<;V*6:'[ MA,(L5833Z,^3%@7$S8['169K++%8RSV+PTQG7^(\^BC 3=I'B*JR5X7Y5C0G MI$D#NF3*T6<$+S7(C0T 2&,Z!5[EH?5RA&*5=E63.0VV&/TB@MAYQ(XVI)A0 MH^:W=_2O%0DP"9+-;^\^C"X[>>P*&4B.I(=0;A1]AI8:Q?1@9$8!9R$QIW8E MYB9PGX*0(H54^E/2LB4?W)9C:U%VO%X#Y#PEA+KI(OW);RW6G.+V^TB_C,18 M:_91A9\#;D-GBL&$H2W; '[&D6)&UP0-:JG)_ M/6XZGS476NV5]A>;D[JH/__\\XT' M,4EJ>P']M.4W_?!GE:__X*'(I=J#(]#"=CO=F6'*\W2 MMGS49*T[R[@.>;$& *,)N01@)MI*0,>7\N)<>TH>$%D''A((.:\95Q!$#4?& M)\M@R2&(A2(N;"O#C-]Z+Q%7$!=KS#^JA//A+05<"N< FY@UE=+,[]SM4U; MY4B]5A^A8:_L90/]%BS<=2%M*T17V+KSNC E/]8 9K1%H@E\W9$1 CW^EE"_ MM'@9)7GD@K\MB)IR%:BLL4WSU1O-QPLEJ%00[9'2(! M]L_SJAK!&EW.9LA+'NG6% ?*I=9E,(D@=AWN,"BI6+O=ANN1FKVN^#TE _># MB 4]T0WQI@KICK!E=]'_1QKG-T2O,/F,GFL%? B.Z)]>;N[*W$F3,<3NINDH M-LC%[/KI;.+G LHU4V5-AHJ$C=!$EHFFGW MY4?A37KOF1HA90;N ,_(61(\^*NXO@G<=K>QJI[6V:964>N*H'^F*/(VDFU, MHZ?X!HU>7ZL$X0$FW<8T>JH)(N^[]S9FQC1L#.#HVY@60HV[1WJ(@%F5U9^_ M!XA00BTV-VB->)$'L\XZ:U/1'M7"JW- ME2S%3K68I5B!6=8U@,_<.)"%Z16]##?91C\K?B(FF=0G%7S5']OKDM((O<$( M8K_1;(R!-EX>$W%G((%LOC6D&OZC&3)@5FI6!.4\=&/--=ILK[,Z=WM81;DH M'9\SU)]&]XB5-@BB><;8+Q%^BA%9NT\ANHY6:<+>58F\( RR\],Z-GJ;<,_3 MJ0D^P(1]J@>A_/!V\P%PL:E%VKAS]_H!<+:K;,XI&@%5BUY6!T&B978;"J6= MW]0^=E*=P&NJB6&/:U%*9:P&8/0%Q .XOG)$@%J^UKF@!L&CWEDBMZTD1U_0 M&@2:BKL,W-;ZJ/9YB5-!=*P%QOC7-_E@-R\)",&UG3-:U"&?I,DB*WRC3+]N M-U8D'_.:P\!4(]]ZM[D!MKUG64LHOY-@S0?$4F[U+N"[:=5\@"W;2?7W+MEK MEV>;,Q1YBZ5+OLFL)D4WL86AT1$&'4JHY-:5HIL!'78[[F]UZ7,)FX$VOCVF M1*5AG6F@ &[=*>PU20^3U6;;=ML!26F_27KH(]ZS':?'#-FBLFS121&0+B7; MJ2FW[C\PR4O](2(JQ[';B)N\/2N@8F8VA>1-$8QN:E["?>7G1Z]GQ?19^%V!!0RY=7E(@UMB,=A"P4%D!Q>0=!5%Z@V4*0*[C3 MQ@("DD3(5AL5$CWM.6+28!*I+*]"28]2*H^7;$F**-)L!)T)LU:(%MVJG"TU5, MAPA3GVHBUB9[;3U%?O&.'HYDB7_C3*XXYAQC>AN<-0)462>RXVA"VN\Q7M]U MOH87.]P+WK:+B0U&I[K6W(,^XP>#'AGIIK/KR _6@9\*2YIPVW%C*L*6UE#Z M&B2+>Q3F!%\$JT><'B]J;(-QGCK"2_%@3E/'SA$6@-S*% M92#;72>/[DN>V'_N$K*989(5,1>O%&%[H>A(>X!!6>GW*7J9H=^S'Z?#%&P$ MTNCK2()"HY*C&O3V>OKUN$76FZ!\[K7C2Z^5(UA_PZ;Z,I[.MH[9NP8#!>^\ M?OAPDKWS6@U!_ZX/O?TA=O#,:8R^#*.X 6W%E-,/'SYFJ#^Y,=J^!CON8VN/ M[ *=:!=J->KCG>?A7CPT?9!9>[$L:$_BI4_HJ%HV=2'F[I=<\K8>"VQ!WUK1 MXQ%[O^<8!R-[34<5$_%IKA(;Y1.-@Y#>8"T6@,EK(33;#$7RC![5.^!*>HLE MIU4:KP[[7L06Y&B40'!IR&TQ*@5/.U*0"_GVK?1=,V!DR=T^RA!$Z)K^J7RG ML]9P( ZX8:BMG7? ;K@Q+1W>MK@H '[R"XOU4JOA,LR:4M[F17VWOX@NUU]KA(6 M'K5!4?D1<@ (X=GS#VZYO; PY]*4_X'2 L#*E\ M[?*&CP@@!GTB.(ZI_3$+1*NDT6)4%ORPS]IH@ V(X$4\()I?OK"G"I7[L:3] MJ,SX<1]F2) Q!J6Y,1J!]+U>L%J#^*LU'4!LG#;EO:!H+*4$M?6HW/AK+_9! M'7Q C/B,(]P$L9 7A?&FT6]4)OUM'R9I( .(9=?1&N5W>'-8LYMA]!L!I\3- M(9APVO+7K$(E0@D4FW*@Y ;!3BL(]EI'IK0P <2+:;) 1(B5:.=1=()@JG7B ME HQ0(PSY1D4=@DLN$[L.@Q.;>V;*XKR>7XW@$*\S1(Y0S-,4%60#\67+Q1G M2K @2+QE?X*^6BR!,$R0Z#A:VAN [L.8"A% K/F*@OF" C594YMHCCZG MC C3609O/$V3.'$C=JM5H>#,AQEWE>V58F2.W $R6*8H#<> H$"[RG47OL-3 MN +("P6T@X 9V\6C0%#0 S)>C+B:];\>CWF]I6X\L_>[D\V[!A>$UUQ^,+GF M4I_E_SK5/&\77O:&,:Y04(Q&=A9J- V*FTS\C,4 ,4OM -4-@.00@684?9;#ZTV2'&,*)R%(47 M=I3C;D,(2Z@/#G%0 \2B[^'X66 Z]L#<0SZ:%ME5%%T4S*/SE! 4>9M'XD:Q MZV4@I(HTWE=](!L- @IU4,K QG^\"4BDV8]M,K0(P5\@'J1M>$H!DL:,.O=H M56S&''4LTTZ*CN-*Q'!Q81U<#X2G,A6AT6]3DWNT390_I!H?A.LRS>2+UC>3*A7_OZ'#U2TG"-G"QI+$LZARQ*!M_ Y6P"=$D+:N 3R M+TX&IN-&OE,!FGW:@LI&9, Z&;1.#J[S;P7 _PXWP]A;(#]ESU8)62+-/=;N M/GYYLM7H"RE V9&"KQKD:5>MEY@5(;12O$6GU!)+=;""M6ORKHVB7 M?S=435+(SM(@9!DATOQ!05L(V3$&8EAGD CNRS1XH55)@B\HXY,@$7]6]=; M!!$BFSH"4E9(>T#(7>G(%RE>X[\K<\XL0$16+L6$/?TD>,2'W\R"/2!*M.Q@ M#XCQ&I\-6[=F,B>HN##8!$WXW(]!7P#/_\@$KN2* 49#O%!SAM:(A)M2DJ;/ M=+G>A)[XP1I%!]LO !D+5_6>C0(Q"^O$C>8B'57[S8)B$KT4T5$QU9"Q1&6N MN._\"D"C[,A$@X;V9/66TF.9+H5T;/UN74OL,KTD9 M2"Z1T7^2D;/YN^\$P M&2F;D (-,]PH;E+I=+1WLTH?K49X65M3'^ =+"%*7V(T2\.;8":*=6KU!.TG M2[FNA1Z@[_K@H\!OR M-Z5*!*C5[08DSIX H11!D1MYJ#B*#OZUDY_::00(MRG,&-8)34#K+SOBVAZ MG2]<,E<^$J7J!.$J0K=UI\(,$. -N!K/LY%O4>/2* M0BTPSC9G*/(6E%O?)(?<$]6]]A\H>52[2*CRIZ0]X&XXLGPI*4J6 M^9/&"5ZR^^LM$.5U(E6]0&X]\K00)4Z6&460'R2&;)+W ;D3*9@DQ\C&N=@_ M,"E%AU=Z6-0(S@&Y>I\1X3 ^N5FFQ'36@$68E2-I"^#,7"PX)<4E\ \1.W]$ MT4T6J4HJJ,3Y-I+&MD_1E2)2!<$E2 Q!X-9<8N(*&MH^4]?AF1F I&L ,_IW3"Y6]?P,A@T&-AMS MY6G(#P8;0%8/M-1:3[^ M8:BZ%T@CDLLL;90 '9GM@'M'K3OZA3M')[KKJ=$%0H+!GFNK@0_P,[$BBEF[ MS&YZ)/;#7D=BQ?Q.#8 #.!"S]OS,P>8^&S\C\Y;A_);A_);A_);A/ @I[PCV M4R^9DJ*BBT!E\IO!.8"1:T\^]-:(S;+W"DAB84A,TA: DI6)38OJ/ R&""], M9@EUK%WR37 "+VID6]$JA:)RB#C #T'(S^CY81,S&[\P2<7D%#:UK7+UB2I$ MP7:)H[=W>L:/O5P6SETA/E]=0JC#MLG+)O$6@*(#A(B+G"4Z6 !WW#7>WC+U MY/^ZER=? \C)('(:(#DY3 ?@W&M0ECTD(G/]S8:PI61?X[NT79CW]FKM:%:T MD0R"?[6V)FS"]R M88(TH+-H3=Q+-/;3 MM1(&S0'22]@R;8X@R(ZS* [Y$7NG&<.:Y-0^2*DH\1 M[2XW6R=1CO@=CA."DH!DZJR^YRFD9G0H0"B;_:1N=)I9"^D405:S@,S'#R?M M@$R9+0$_B$+!=N=S@N;E9>L<S[^/65Y;4)+",3'?R6Y?:6Y?:6Y?:6Y6;#'E>%1-7=[(5 M=5&JNYQRO0PF(V-[@V ZNW,W6;')%8X>%GF]->K.8ASR3 W-CA""!R;L,\%M M\!J. CBNHSBA4IMA8\":9C<(MU_Z8DP3LS'8$F"_ <$%"H,U8JDT=RY)N#?( M='I!**'9A2E*Q$;CR9?L)?+XKI?@V117F&\"=RG(*3P":P.19]1N?G7_HP/!5J'PK3SE)#< M_C'F7=5U5!;^;2065M@="B<_X\CKSLQZ[U'Y^=-(_*PC:/OHJ/CG;,-^"59T M&/0)X3EQ5XO <\,)>S'7]'AIYQ'8\GAI^]?3QO&K"9W_XRY7_\^9U^9U7#;Q MVWG4D(6R-S9DOJZ6M#W,PRL)0A8X MD4=FZZ (M;:D+0"MK92IBOYB-"P4/\0D64RH"4W!$![@\!K9UN9*P:E*'G* M'Y_.DSAP[UR/)<<)R,'^ MSZZ4K=TPN[L9^?F""?_686D/IA-]^9#?(7QZ/_==!V'L>-?(=4,^6_ MPP]!62L:9P C>]R+NE3+"_24M!\,:+\6R6T*)^PD+HXDQ\#RXYTMF*1WO$6- M@5SRE@F3C \P+G=3=8S#-=6W>4G_*VJ/LD,!Z9U@11\(-\7D M;:CV3(O%4* M>L65@O8_=Z1[,K4'VA9"BOTS2)$^HI96^=)W3+C\LQ>,= _<\!(>=. MHPI<_X@#4@M?,?E&86-WK%&61 HHG7A*L=[,F-?M 2+G36(]J1*R%O*ZC-06=SHU838&) M[P?YM-=1EH3+/IA%O/ZZFX)5F^,O3H025EBQFLBIS70 :\2EW(=R>)>@K8C MZTMFB.?E)L(0/[.TZB*HB<@:Q8J F&YG."$R*8/J2E(7-;N[G1Q*:21-KRN0 MN)J9E.KS$4;]I<;O@D5D8O2%.EOLE?0XF$=+<51CSS$A MQ+?T%N2>B%KSM^]8JAI)-JR*'PO"L*AK=M6?>M]FCO;?=E-+RL'_XF3#9SDE MU02YZPW?PW[P%LA/0W;O7D0K:;*)=O>1E[L0G+.-P@G7Z@G' S=E8'U9:Z%J M5VV+D5*EMFCU!.*/&TBK%O_@Y,#<4*U((3M+@Y ==4@]<$%;"'ZW@1@V\I+X M&-EER:WK+>AF3S9U/*2,D?: X/)U9(\4+^NW[F/JXWML^NN(XC#]=623'#&@^Y,JDJ73T5YD2Q^M1M:9MBUR@/EH0I0^$1P;<[GH!%IY2GFM MP@R0Z]]XBF9%D!<4)ZVK$&44IYOTDB5L_"O[7HB9@,?]#0]:1TNEH3\: )(; M6?3 =+UG72"$^7I>[1E>@'A6ESX!CYI-( 3ANO&DB8>U&!N[3);$MVZ4SEPO MH5_X5YAP2F>%S)ZC%11T^Y-?@*!:B4!&I^]A40=HB MM4V24.(#R%W* *L.[,L@J_S58FD7FP$M(U[IH0/4YGH++L,*+HN*UXL S?)I MJ(3.TO FF'%SR/3['EX,V1!!0/I2#K3I:BPZ'6[85X79P7!.$+_NQ%#A6*\P M_"M'^WR&@O^UWN!%D#>0 L3 #JBY@K4,E 0?5W2!<->[&0#5NUHX%;MC] M"L-X_\^[\?Y\F .(W]^PBGHYUA$,$Y/?&S@9=F%R/[+[I::^A(?!;Y$\8?#QGQS+ :&_CJBC$7; MJDUL$K8PQ&D_TAX'YXQH866[R 7-&E.CZ(/D&P>#>'3X-&0^3OMM]7$Q^2B MEA#R<[0DJ'[PP\7$>KU:1)%GE3HOT!J%.(N^7;ZPFG[RPD%:/2$8>=IL,L+, M*;N!L&:,V:8&BV[W/I$[4KBABQ*[2\I5>.$&9UK MI,,RS;X0#MF,^::)&P2WZ2W<\;K"'85S-7F*L_>"A%S<:0=A1^O$P1U, (4F MFFXX U-TJLEI",$4% I4X]B2 SP@)EP%$:NLF$="@ODBF<[*'$Z-\V;MWC 6 MD :[M#$"RL,L)13%I>&JP;>='A"L06->[6 Q>/YW?7:.\A*T@6"R28DK@!N0 MN*NV"UO4%J0K:8GR()06".[#@NHQ%NZF)O@?+@F802>58D4'""E%:I%6(&$Y M\'^5LFM;Q>$Y>S-EFB:S$#]38+\BM@TA?[*FAL0*!!BP^$T2NZI M%V9Z=/"#\.@@!\HIH,J>EW0*N+("@"5D1VX.FE/!5IPZ,.BREB5\#@/P[1RB M"_1O"4YO"4YO"4XC>'=O"4YO"4YO$;]7$?&KNS'E,U4!BN_#27:Q7'Y3@? M$-__CESR^(P[LKOJ#6$Q#\OE"M5#8RZ=2R>LJ>@/(<@Y H-S9 ^,Q5'$&@=GL$YKH?&WV"]SPK.NT,([8[ WPS7 ^+O9)8@LB>36V- B"\/R^D6 MP@?$[HX<'IFI@O=UAV4J?#Y^84\897%YY%^^>-1WG"S9)Q.FBL<8E<,_C<9A M,<+0V6W"UI'9]_-H[ /%IF9N4*<(E=D0$+R>#C$J,R0!,9AWWVR/:%7WX2!$ MK;I(N^KRWL'%KW21D,>QC$>!$,\:B_\0(UM&L$LB7!W&@:#S1V4]N)B7"?22 MV)?Y,!!B8&.R'EPTS AX<<#$?!@(T;%1.0\M<*(+O$Z\K.-8$.)F8\D W B: M+@9[\AY&1&TL=A\.APUC;!W'@A!K&Y3W!Q%U$\!N%+D!$GG;EYE"Y,:ZEC.) M_#VB:WN-!,'J-@BR[87KX.QL:04*X)Z97[V-:OVECOTDO6)]'[0 * ;\ -J^ M@UE_\L,:TP>(JO7+:T[4;/_A; ;/ /"[[U!:KQSGA,KV'LWFWFV?WWW'S_IE M]VZ 9._1;(;) +"[YUA);^R6!<7Z&=)F;,PNXP>+E/7&_7X8;C<@9I?'<-BJ M&?[J9TB;43 +#!\C)B;@OA(V'G\U.MD,??7)00U4!^>1:=T(62BL^U@0#B)- M@V'=L04;C%:B=-)B>_=AK,?%]A5\<1Q;!WU (E#7/)T%P'00ZQ&R/MEOBCP@ MYDLEMX[_'2(>$AY(F@]C/60VVOKGH@](!"32JR\ IH-8CZ"-M/ZA,Y]WG,ZP MG\[.<20O?ZON:#UNUB>3=1 &Q]BZ9#:!%6WD&OVL1\7Z9ZL4W\%]L E![G1V MXS:]P,\X^3M*SO%RR9Z/:K^L9=+1>HBK#X:9(#Q27*OALW, N8R38,G>@&[4 M; JU&= M^K '4#[S CTEUQ'E=\H@EI7-Y+8>18V)2N7))O/[E)4.9/?#$X130FA MRR)[?!0LU-%$JY1X"RJ,DSE!F2BW0>.^PF78%T -3IEL5>4X]3$:8I<[0U1K MAYOR(?;IB)7^12=+!>K]-4N*K=1X'8\,6X@S#P4_TR![&^QL\TBGE;SNJ-73PF8BN)^K MV$R,L +*,@:@]*U'K9Y 7GPT$$PM_M51M,N_LS0(?6KW2M](:S>"4.+ 0/#J M+&FC,LA&XX;L6#OSF,Y<3[;/"%I"J"%@2& I/G9E_)P@/TBN7"_+!Y#L(KR& M%C8-PAY>_1&H=KJO::P"G>GY7V@; ' MR 2K^>"L%!7+3\V6K^6P]:TP@HP64X31TEP ,8(Z2:2M@:B+*2BI64 M%S!4U@U*J%<[G>5+5JJI^$TA*"B%2#7/T'A(V.5!0'U]10C!S?#HK#?G?4>A?8<*^%+OD.GTA>"<&G-7$"E < M[/4DE&BY,E+N'5C*"#<%_3..O)00OQ51L@!9^R5&Y _W#"E/^27W:9I$B=NQ*+G!LR5 M#P.AFM:>#)8C"(G)F8<9E_#7P%3425-U@U!%R\BB5"%D+;GMZFO)5S.<5D3C8;:Y5/Z-1GS'X\B'0X M+K'D>7&R+B.D:STR)DUGUU0$UX&?NJ$@0T[0#E**G)KX95:6 )GQD^5V /D: M)(M[%+H,AG@1K![Q992(SJTZC0 @<4XJJ1 ;XC#]'LW3T"6EMHK%A^FB MEK8SYCI*6'6H+L)K"&K_'LP7X>8<+U=4E%@.N ;=U7UL9\WMRP$UAD/P0J!. M16%XS3[C!^.-D&F&Y&7[R0'&Y@4(%2[B)(JH:-9_C.]0M>SE5T=[&=GZ??(> MA<0,F@"? F1RZR;>@H41ZK_G:$QGV8]F$F(RKO7KYCW*APG>KT(Z>A<+ M /?/QY6'0Q"$]\C>-F[6(CP/"?:^39Y=XF?A MEDGD9]^;4ISN T,Z#MT!^ MRNSXAX5+T [%ZAW MMJ3JE=L2@H(=4OX;FR./ +8OZL8)";P$Y6'!+Y0#\?W#%\5%76D?"![:6!Q5 MD&*PP,0T&S.#59(H(6P*P8D;FD5R"H!:=2:KS0H+!1=T+*VR 7GXZC(G19P; MPK9]2[-\2[,TCEA*MJ]7EU@Y2A;?9USF%J!\FNGL#-/E.IU=! 1Y=!@QQ?7[ M'GJ&I3ZF%LJI,M4KV%EJOUG83027/P?;36K86F(#=ZWL_ I \^\(38.&]H2Y MR(L4TK'UNVT5SV%Z2<@6I,!#=J)U=J,HJM+'P/;JK_1'ED;8KC_]=H!)Y)UI M^CG--];LUWB2)@M,)%F" \QS$*&H;B+9/[$ )9O6#K+N7#(EV3&DGUUZOD,D M UU]A"?N>1#AKTYBH84^($9G$#VIJ?#4IL+ERRH@;I$L'6"I3NEG_(,(N'77 M)?T0"9IH=:%5]I\_4,RJ/^5XB9[=ZG<*"&5\@&U67#H-_VY#5W!S$">S!!%6 M,2R(LHZ/^/*%>M1!C/(CB,>%FWQ%!#&\^"^$C0P A()%_0J>#2H>GEC>HR0@ M=&558#JSZV3W$)BM2)XC?RBWP*'E!_]JDO3J2%4QH*D'4WI=WA" MR(H,;_VP>$KHBIJA@#VD&;/"PQ2?/'^8I5F,(IN&$(T;\?]PN#)K2-?!15EX MS:;]'*S65:-MIW$%8I2#!%W4X:H?^C>E8GB!_-3+Q&\2%U4*W#F:SBHK\\$- M7=*NQ3KNU#:/$,T61@_6OR%MH!G[7:*.%45)X+'BJ+60M[3RR) 36J]D9"1S M8U $KBJ;SF:(5 '%Z1J1KXO 6]1'H=LL_1-=QY,E)@GGS-(*!-;+(8VHV#J2 M"))^8T2ZCN,4^1?I%I7M8B!T6L0)*%%/77 M>U^#0\BD&D0?]$4@0 +5ZT8XB?Q;E"RPCT,\WRC,W%%F'M=Z&345=!3ZO59) M94N1W3?^ [,;9>S5)8YQ/>K,$.SL$97!8)(LHB\T2>X2EI7ARY*#I'FL TT( MP?BW*;<#D16:N/9%W?L@_G9%$+J.$D2MK60LMA^$5)NS'O@57,=FX9N[X MUZP&(-GK%,$\]VUXZ2OG.6C_2FL%#R2+)0%?D1AF&>GQ=7&K\1/!<>_5$F0S M';3+-+HH($%?OEMG68J<-]^O'2J@W:"NHEC[S2$)(^RU)I:OZ:#OTX^^C7))^*J$,5MB M[,[AH*X%9YZ#OE]O01!W"/B*Q+"X>QWY53P?LZ_&_:C"ZT^75^1 M+->P^XJ"^8)18(V(.T>E/9/=#V&DGXT53-0&9-QXSV&4V]F#G-^?6-N5Y5<7 ML#34(!;D_;"$7%B(M.5R5M;^$++>,Q"O+# ZI,CW3/G7)?D[GJX=V3<$XY7% M8>U*OR'M#TG^]?UK"^:-]NRO+%)LT;S1)ODK$G*U/VY!]O<%ZI4%M"TNB7TY M ?>&<(%@"_Q[Q%A,T3K'498ME[HA2R2656H:'81Q'=H#J$/;E9#0]/@>I^GB M%2DBPZE,>8\-B?525);T2)\)%9T(_XJ6@-A\$^'?^S6??2"Q7AGK%2R!3H1_ M14O V%P;>V7T":#U*E^O8,'TR0_PMGY5I>":@AY$<>#E5U<&M.V54XYK^!Q MF7Y=PD'3VOVX^DULAS\Y;<]W\':XYAH?Z%2T34YH0MJ/:=7$<@0C>F?"@[>5 MNXKI0/2$)J>#1BP%M+<6RQ;"<_ &K@5EO >Y7]$BF/A^D(.N7RUUX#G'M2P. MXZD?/49,2VZH&QK!! M,]YTKR'/KYNX#D).0"*J52'S,X[6M2<*LV77KKKZ&2=_1\D]\O \8J7_Z[1.DP4BCPLW*KA0T6O 4E,=@1C76![E$4U;I/R^1'F8F[OF\Q^T MM[>7YAA9UE_3G5XEULTZ2Z-+>7OZ@_81#T#(V_3^+F2\Z4./+N/MZ0_:E3P M&6_3^[N0\>(U*HMBSH'@H!W+ Y!T#LF_"V&O*-_*]\MVMPLW056<%(0?:@;E MN";0AU?FJ)K1^FVU-&@#>(E\-_YO%Y4&;8U])PNKZ4S!6UW&\'TGWC?<)6;, ML>]BG34=.GCKS!B^[R0" '>=&7/LNUAGVQ>MV[>] "PR,^"^D\@#W!5FQB[U M\OKU>,M)ZF-^R[]L?E<@V&#E\_/S>_?%0V$0O_?P\CACXS9%H(+A%KGLD'-JJ3#>O4QW7^K1CY MW^D@RS"*&U!60G?ZX9O 2B M##6MG@,IK 7M2;ST"1W1;^GZIL.J?-S>1:"N<+1H87=_Y:F$"L"+; -0,5K6 ME8]TK&0.>%M:0 M=>5*%N,+A,'7T2I-X@RQ$SU-S.L!50$K99;+0!Z&\-AU:LRN4ROL4FG9/MEU M"HQ=#5,NVQB,O9):+PM;I"!4:<$CJ='!+G/O,,DHGU1P5G]L0P[2M6DT KQ] M42;2=3X:H6GYDE&;@F2'V)<)/,2+KO%X--1#8W:_(H]3) NIUK/2\ MF-ZG@Z?8^4N#*Q6]4V.(@G^W.$*;6Y=\0\E5&OGQE_@37B,2L9WK@0&M--N!SAWJ\TQD#RY83C&Z=0.L22;SCYV3DNL&-I^\@N5Y@2]))=A MYM/\]BY&<_;']G=JRB+_MW<)2<<_Y3QWXP7%B/W#COC7;M@(E&PM;8&<&?0' MJ)/ZER8#>H!*,:+.&BN47-.5PH0?7E,("6Z#\Y:/^N 6!%^DZ#<\>-0KMZI-K;C1K[3&/T M,IX>$C?)=F)9VE*[41_Z."9)#3[Z:0L;_;"=\L%#D4LEAQ- DK2#DT_$)S!; M5A+P!]C_5/0NYO\2Q2OD!;, ^=Q0C:*MY3B+4G(JNHM1L$?[*TR5L1LG7-=7 MUM!FE$-+>-ID;R-@V=XK)4;E1O(:VO,%Q6 WS+26_CE K^P&1W-F8&SWVLL7 M+TQ9@>@O$86\+'UVEQ)O0;?0Z5,8S/-4;GD9Y3X&AN#'Z4E"']@"\M)*=$IP MMVA-ECB-5#P7=X,0,^Y/Y'D2(,;=FHU^EL94=N/X(5<\U$[_A/"\MD)^&:#J[I!Y+LOD:^&B7Q%=4*B\I$0F5@/,T M3O 2D;BB>^;^Y04DI=<>!IIK!-.LF'Q*BJD%7@B_&2 G9$AFE\8=GPCCF],< M>(6NC*0M %=&)GTMJO,P&"+\=DT5\7(5NE&22<[#)F;F1CDS!>(>;]PPCSB) M#O#,Q[#MX"A%J@J3F>,V!)>RZX@ET)UX9#J"33/8C$.FF%E.EC/4URH7=H_Q M['FZ>Q.AX1 /LQ<>H%]=H"H2E>W/$'S<7F5@B]I!.3SL2(>Z<#?!&OGY(8^I MU_.Q5Z^'M64 '640.3E(!^7[E(+ 7>Z[Y-9S9).S MH/BPY4#QQ9]?'EKDKO]@VRM1B@@C;!W@\:7X,B5XQ;_+L?NS;1]"BYZ[8(]/ MU4D6N2UL9@-I$YH+N5TRG^/( MHW"3W.8-XF]GFS,4>8NE2[Y)+A"IN\&I=]"?Q:*//32FEM!)[P*INP&YTZ,K MM'*>M9&SG!'AAB@N!/0SXB>D*-I".$75%;U&>(B/#K0UM'FDTYGIQ&T/.'?; M1U&'6\2!<9$!9J8$ZSW@ZK^V;$KY4T?)+G^V]M(.D%(-J-$/I#;<%;\ZHS2P MLLLN0XVA.AGI/IR]@Y%]2< _%^FFBM\.0(8] .F3UR;G'V,ZV>PJ"CL,R3 0 M>]JM9A"N6_7)G5T, 7%I9S.XHS8?_<*=(]&#SO(N$*Y.]G1?4#RE9KK+;BG=X#@^=PG9S/(:V8;'B3_M)E'FLSC9-/1C-9/#IG(:P6%ZRJ(5X5Z1AY2?\2'G&FG$EO"&Z@IK15 M^7(F^ &R4ZK];I(FBPPHBBWN1R)N?'D$KM M"E&HW5"LMUH-(*@FE6Q4.JD%.R"UPVZV!O/H/,^ZD%<-YC:%$&K0X8,<"[M, M$"M+51!0JZ>]>)\!8G4>*3>/ XS=B7$R9BV,1=<[;T?$+00_KT#^0E MC_A+Y"%"7?V(:I0[' =Y1C.KMQM/#H! B@H;\[ MU:P&F\OS@.F"5?_*[ MR)'_7ZD;!K,-*S?D9:F(AC&FGW=+[I03.=?73C55EHN^GJ#5:QWJ,S=D7W6R;:J^$/;,/>19W\RI,#X8_IXO7#*GFP,^ MQS$[CKI\8<]W=^.W<"P(BWD4_@LI<##R<(%860;Z:SX4 M-?KU.*=T$3;YC_\/4$L#!!0 ( )5E6%8NXL)76Z( #JL"@ 5 86-L M&ULY+U[<^0XDB?X_YG==\#UGEEGK86J*JNG9ZS[ M9G9-*2FK=:-,:21EU\Z5G;51)"*"4PPRAF3HT9]^X0!(@A$$"9(@X=28=75* M"L!?X?[#R^'XY__YNHO(,TVS,(G_Y79??G?(SKS,#\/? M_<__\7_^'__\?YV=_:]/]S7[U_^\'V2;EC_'S_^\+^^W#SX6[KSSL(XR[W8I[\C MK/V?,_['F\3WE//_!/RZ:,4)"7;56Z?_Q!?/@[9CA"_CE-(GI/ MUX1W_W/^MJ?_\KLLW.TC8,O_MDWINEG**$U_@/X_Q'0#WR>H^2=0\^,_@IK_ M3?[YQGNBT>\(M/QV?ZU5^$\U6K(35\?(1C_,IL\C"R(Z2"FU)TK-DMR+AFFF M].RMF0A?Z'S#?JHI2%]S&@2GIHL*^(D MH_[WF^3YAX"&@#8_P0]G\ .W%/OE;Q<)P]'SIRQ//3\O*''Y_^5W39_WM =( M#<3.T[KH7NH7S-B/'9:0+7[P$X9N^_PLDM\-[[Y.DUVSJ()=TO#AWZ*G =]M MH4M-D91FR2'U::\O595?9^M21M8"AC4:GWU[Z"'T_[@L1CPO#LA5G(?Y&[F. MUTFZXR/"/PLQIO2M0@*%ZZ/W5,6XHGI+4\0>UZ5@X7RZ=DC]L%/S3@F/#**+= C/T8:83I%CO$>/D,8 M35H11^,Z4)O1B<[CF#GQ/=TG:=/<5=-L 4[5I-BQG$6 HYV>EY#TP5XGT[!$W@[:H?<"[7BCH>]DO+\WGA'TS )KN+@DLT= M6K0_;K< /VQ4[=@):XV0>V"SK*/=3Y!E:_R .$9G$]L)WP.(_KUL'NB:8/. M#4T0NYQ.H<+;CC]'ZFA:,8?ZF-PW HI$D)S-N^[I)H2ML#C_ZNV:D$W3#+V7 M-2M6][1Z&]3>IA%UI,=55 F0G+IE'^BTC3^KTYQ[XSX. 62V3_\!6Z$>M,9K;HG?2 M%A7K#MK0$+5SMLD[TC$ES57Q ^';];?Q?"@J&5^P'V_3Q^0E[C)#K>52G/)4 MO4:7K)HMP2$;I+7ECD :!G8@/KI=DN1?]?^&^=1FE:;P4)VU4LM%%:RV7X*#- MMR M3T&=,/)S+8L M,]3ZFG<\>ACQ [8I$B9\Z9\AM3)&D4OB,%_1E<[#'UX-+,P]ON M*6E2]?ASQ,[5J$KA6;4/D;I5LXR#?4I0(X+IOF3/?@/ZI&! !(?9O/6O272(1KI\8V#MG;H MO5.C6MTKCQJA]D:=K".]L"1+!-W9?._BD*8TSD66(LPV%'TZ9&%,,_V@?=P*O;\UJE7WMUH3U/[6+.E(?^-$ M24%U-G^[VM%TPX;_G]/D)=]>)+N]%^MQ3M<:O?^UJEGWP\:FJ/VQ7>*1?ED0 M)X(ZD>1G<-!K?YV>'X*0T3G/W8K67BGOB52YS00 M>*AO7E]\OB>2-E&($Z ^[\5^3)I.-RO9TBCJ&AR.&B$..KU21U,2I072(&L1 M=.R$!&C."/>"[=WA*0K]SU'BZ?<"ZFW0^UF#2G4W4QJ@]K(F.47\_E248I8KZ'2 K\_':MS MY%'%Q[A]ZD3*L5Y5$)PCA5\<]GP.,]^+_IUZJ;X&3DM3Q([6I6"9YJ]IA]3U M.L4=G/XO3ZT%90*DYZR)4Y3CJ13[S/[2=$RC;XG8&SO4.R[+=-0,J2]V23NZ M-)/JBYST[(XHBD.9N6*][6*62LFC87$XI%]],@-2+ MKN. OOXKU>\6G[9#[(RMJAWMFM0;(77"=EG'[HT(LH33)8SP'"L0YO@!#ZOF M\\'CSQ$[6Z,JY=I#_1"I[62)W. M4$VUI+RF*4*'-)5X\)(DB;,D"@/^0E1)/H.[?K=[*FJ#C1]]1[U\T/0BA[81 M">ZJRU^7]2K>.20IPUQ>V6+O)9=4U!W\QJ1%.D+;:@EHFN#U"E;55(' MY%H#A$[8+N=(YQOB99X?9=QU/OXD7N#\;_"7OQ4>W.@\S2V0NDZ+.N X#1\[ M=IOB:=FFT\TV:8=?MN?DH)S;)DT.>UA-9 6 Y5LO)UY*"5MW!.3IC?V!$LJW M7KZ?)/>U*6@FU-K-:NF>/M/X0+..Q7U#,Z1!UJ68"M'';1"CM%;4H5Y7$&1S M5DG2T=-P4VGV9Z?QU*'LX7O(60Y3/$G7^4@TK9:IRV%)J/9SD@3J MAL,#FTFWVD+381%AV*;L:2PVM48?D*U"C_573KR^AP3T78;F)/J*D=&O1ZF3 M(/TY3;+L+DW6H6Y[(!EE[KUE8_4E&U"C9 _;R%)=[5*WO0_R$#52N;Z)TM(!<:B:R3U\ MNT50YQ-/A7X1O:ZV86;3.:CHNTF?HA$CMV&:?O'2WZ@"4QK;M'9 'K3=RM92 MK+2M$8>K@=###ZXX:>ZV)7&W@3JEMEY$Q7IX5Y!VLTJD,1OD(Z;B>; +8_Z6 M,!2*;(_2[E[(0]50[=H*L[T+XJ UE7SPVDW0Y]YC557H[.S$^)8-9=]J&.K',K@E4R^FWHW]YFF3TG[K'5Z"]SF6YJ2#[30 M.>1E.?)([E*T?C&TN2WBN.T4>?@X5!"6 MP;HB!6TWJ\H)-16$9#PZ"DV!-9%>M%FO>=:+,-9JAW3=?+ZK$_)P,U.ZMJ!L[8$X& T%'S=5 M:YVR.LHZF$'O%8FIFV/+O@&[X%CM%:9+C-#IG-1!6';M!$VGK-R%Y7CD!*0*4Z$WGB(A8X MR(519B-*\ ^OS9"R.HRO:8**_3;),H8*O53UX6^AHS]:>"'*(&FJ6VE.M' C&D M#=5D\+*/YO5#?U(R)7E2>]1(\ET1SMG-3HT+\S2?8,RT!'Y?^IJ<&#O3F'BJ MY_O"\S.%H9-!X\I+8S8-S^YHRM\4ZT@3:6F.?!CH4E3%>UU;Q,#>*?+P2^F[ M_4$^ 9NL"?ASP8NP99]XB ML<0V0T_2QA%\MA35*#5+ /Y"P\V6,3]GDWEO0[\>H-+G[?KD7=V.B>H ,LA# M=JAAU%CN2P-QD ]696A0% R)Y$@$2Y@4G[[&7 *#\Y(7L]M)&N.0,>7#&!:Z M;/T 9U >X8F>BVQ-4'$[TY[4+IT)>"NMX MTCK%KAEGZFH+T9&'--J )!6_!LA]XF8\!EU,F"N'R1/C];-]"Y5EXFZ760R0 M5T=B>=C;J-.*XM*WAN/M53:$I"DZ+&Z![^:7M&7=>I0%(Y-[K ME&9^'#HP.K?UQ9;U@_N;I=V2IRC<<-NW60_-;M"(Y>9RQZ8F _3=I%G@F-$H M_BS;*XYJI\YA![5X1LNVB*/''$]T[XC[]A[(P]U W?I[CMKFB(/;1.HQEV>, M-DOG7#1W1?E\!G$8R?89#KD$QOC4]"VKLACNX\!-.>=VGZ( MH[V7^%9.-C]YC(I/R<.64D=[-^=9QEAWN/5)(^0.W*R4ZJKU%HB=4B/HX/4J M)^?\A,VV5@\/5X\/#N-'[!9WG>GKVBXBFC0JG@;544/TL:63=UR(K>2)B?O3 M[&FT++3S.'4W!]$77@://\(_5_]Y")^]"+;6SO,++TW?PGCS5R\ZZ$J-FO9% M'IN]3%!;D)ET1!R[_>0?[.6,/-_ Y3\HC%;$RTG!BW!F;J)[9COX\ .M&+E9 MH&V3-'^DZ:YZ0T#W>I2F*?*H;E.PMN!J:(%XMB9.*.M\H+6?:CJ;7L^B<*CHW5/.?9_=W4E4?4R^@77K.]I96S,B^,>TT MECAJ@AQ]FA0Z?B>K^!PQNC2*.;PTJR3&,<3=$UC6%0JA7K@SB)A5I5G0X"ZE M>R\,BL<#XX"?=-E\J32NEG4WI)U6ZX:N<)UV[>-WMAC(Y[J&&Q^WZ&YOH %)J M#-'5!SDP&:E^!/'(-U%7CMJ4YXJ@UD7KP[5E!>^:([9Q.S*&R&JO332(, MP&EN99T TSW-\C3TM&PJ]"""'K?[&4%',O#=B4!N@Q- 8J%B1 MEJREBJ$;R)O1(#=)O!%I$VEE&LA?^=W* MJI&N;XTXL@V$'EQ>4Y+FKX 6>Y.,\/=N0G8.39V_R:N<;G2.T;JVR(.R5<63 M&]G'#1&'8KN\X^Y-R<4D?G9VRM)R+X ZNNQ.EQ&N+0.1)PW &:RW,S M2P=F#D/A)O2>PHCGZK)IL?K:*$R/\[>.NV4]NB,/I[Z&4 /.M"_BD.RMPN#U M4<6H/&#+WYQ?5YM/_^OS3]7B\O?C7O]S>7%[=/_R>7/W; MM^O'?W>-!&;W2EL[+"?:#6Z8ZELO(Z)MW\)42..Y<#JAOH6*4<7"S=73(A7^ MSGN#9'6SNRLGC9''9KN23?=5ZBT1QV2'P*/O:TBZ2.ZF3*7E7M!U\QKO;A\E M;Y3>TXA7CSP!'8U-3/HACTMCU6MO]79U0ARMYK(/=>F"PUDJ6)"FD=712[Z3 M*\_B.3W X4BR@T1L7E#35;)HYO.@B8LORE\-1J1; A]2,"*2D_-[%_.H7S!PE0XREY[G.YBJ$+\D M3+R,:+;RYUHY -B6IVE=\Y6V]LAQK%/5HR5$GO11+S_8E?PGQ[<VL/3L"OR2.UC@'I9W^Y^B..WE_@C M*GYR)N2%<2$%FU6YPGAS'->S&*',]$CI,XTG*I9E,.V815FE8D_0H??LZ?*& ML-;1!3FY>8O:N^V2>%SN&IYMVFGU+&[R*\B$)#?! M^! 8?QR:A>"BHF\"AYPOY+I2_R90KEXWPW6T-0[^G?GIW;V0QZ&AVITS^$5D MKYM*;G\>[SJG?2[-U=E\/*W.0R?TDUQ[0S65;]UXZ80T\][(H:VG&8SW6A+Y+,[MKI.B"/]6YEVU;VBXAH Z$MKN]=!^WD MVD9EM+I>>2A:=B^^\(=B@SJ:)3WB8&N2TL(BWOG:W=*BW77(7"2[72A>U8"Z M%FR #V-X;T,?0NT]D(>4@;I'#P#KFB,..1.IA\]22]JB6(M*W5&MASGU]57J MY,/7)*?DXS^Z>9"F]W7;)5^P[7>E=I&7:">\-JJ2_GUQ:;;YC6[G-_%F,P/E MQ!V] LEP)8FY//RQN]M#GN4,8!BVM*"I^-/K"0^SG#$]_68]9ZJFFGMA3(,K+XT9 M5F3GOG_8'?@MR$NZ#OU07T75H"/R0#57OEXUM:L7XO#M(?SP*JF"!2EXD \* M%R+9G"Q"YPGK.?6GI?Z>HG^@T7^NFW&%('P[G$U:]BG=TC@+GZFX(W239%!X M\G;]Z+WJL+$W%>1 ,- L1W?K^I! #!%#-1EQ#Z\,#G%&4^-8W,_[ $R_XU5: M(8F:<9X$0?8T#9/@*@Y:)P,B]-%^('4Y6-#--$QT& MBWS&KQ8L'R*($EGL%\D^K_'.&?Z!0J]<^WXN8KAO$7:&_5MW&#Z!WA*>7"+R MPK3J/,.>0!]QE)TU;*Z[3@-I+,;9?;BOZX8<2TT5[U-\%C'.&HMNM]BL\]23 M:90]R4?A*J,):N6@@8USMRG#;39CXV<.=S1]@.WZ[B.*EI[(0[N'^IJ#-%TW MQ '>1WH[!VN,#4E2(AB)8S;"6!'.RUUVRTQ&D"=MY1$;^1#&)$BBR$LSPJ9+ MXE3,S3Z;8@:NGO=U&ZZAQW+B7:>N)LZ/FR\COK52VXEK09Y4])W'\E0* MRQ@^.11'D"!@7>6O![Y?E:QARZ94OD5I-TAUS9,(3.U3MEX:0M75;$4GT71) MR'0DL4U46A%!' DDV=6T#D=AHZ)NHK)7QEU3EZ7%IWG.W4G[)47J=%EW1;A. MG7;7/V:GR[J3@9N@RC2TK[1F)M&B]DPG/VRM!YG,R6T4"!G@0#B)^6V?UU!W2ZVKSU*\ MODWE1F]OZK $+V^5>ZAWRX/2BBKY%>B>7&R9Y^V7NH:7RC=U4QN2Q==SO0779Q< &GU8&UCY*[;KF3; MY0[TSMHAL(T\4WDQ NN%A7;,[=$?N1/W-D7/ZPGH7;V_#K-<27 2%TR"%&I. M7E+Q[W5\NNURGT31YR1]\5+=<5Y_*LAC9*!9U$CI20)QO S59&C4%/S(AX(C M7$1HW)DCOP)C(CD[*MV!V#YN=BX-3QH7>+QH=*:XI(-$^X=* M<74,D@3%,>$T-Y!-[VFX4'"^^U\B+>/RD#+-[H1%N$C\P]L]K'^SJU>:^F&F MS34:1 @[#@TVSLG]LEY4,"/9<&5&0=T9_!SPB7WQ(#$CK+8G&B MB>1<@JRCK-/Y+:1%%DQH(J#U:K>/DCRAAK- 76%$O>@KU$G4( PB5 !3F3FPM8\F4D (_(ICW$ 4U;;33Y MY,\@X=:5P:I<7&FNO20?2,/E6TKVC#@FY.8CE]8H T;!-EK+1&TS$YG.";6$ MEH?8AOI,.#=L@R)4:#VQJ09A-288$N!\3[,\#?V; W0;[XI)6IE/+(\/<9@SL\;"?+(AO$VXI5'KYJ3S:9A]^.M#=IGHU]MPIO.T M]XE]_56;2*&V]E4'W[7H!00 M2J[JW]A8UPCI6PB!$]@,-"I MZEL5JU^G^3'3&J*B?E*= \4:5*-]VZS*I-^"@UX[K^GLM-"0MS.RF48\YX8Q MX.V801_OKBOP7'C9]G.4O&3FA7>:NJ"/[&Z%-65V3MJCCF<#L2W;RR(K^/;/4T]>-?ZW,_#9U%DO-W)!Q%"[OK#C:,& M1'\JB,-DA#*#TS]H+J*D8 IYXQ^ +UM=?T=*UJ3B[?S):@=FXB9: Y 0\&*2 ME';Q2F9.((8981WF<(]78ZQ: ^20<*J,&NK5IXA#N$'(,:%Y]'8<^S4Z\#>1 M[Y)4W/@X>I7H*[-R$N=,S@B:7<5J: M/"YQ%?X.O_E@[[UB[Z:YSI^=H/ EW3/)0WX$P7Z.*/QP'@?G.Q@-_\[_KOE6 M#+LB1\D^!E!1SZ0?8A3K)?[0$%&9K$C)AK_+I3)R@RJSFX#K[;7H/4O$_^R% M,2#F;?S@1?1VS3"3H5'^!IG O(CM'C!-8S/CSLBCOI\1U+@WZXDX\GLJ,-3Q M@4TQY6"N?QEF^R3CY^BPBU@PY?GG.2G9NCH6F-,H[T2*0B?:$S9(E,+FUV]D,>^H=KUP;ZU"^)H-Y5\^/@FZ!>+#,:! M2!;D@V3BJ/K#;*H7DWWOU=&.)<]4^'2%.TZ:8DX2#L$ MMEW3QM'UD8F4G""?SO.CC$?9QY_^\)%'&OSE;WQW(6.T/R?IU:M/,WC(^/8I M8^KG]#I^9N-XDAX_SMVO)](8'* ^!&2/;HZC,TC\ \S#FH!SB!:#-Y5VR2'F M2?O[@B%)J:@ZFR?D)0US>A8D+WP23;DLOED8V\K-%QM-N+ '*@Z&^,]B+ENMZ(86* $I9+;U<'H)*A M\]//&6URL85:I[QNJ7)$F64T%Q.,*/2>PLCA<>6I++*%"[7W$ MKCZ+B^X&E=O#6NFPJ'ANDMMR("LL\ 2P7;VU"CJ*V+N4[KTP*(Y*Y D,[(K M$TKG?&9A;"I#8HN+\3Y&:@]^$TJ+0H5>"EF&"\F[/,Z$";!X^4OPQ8,ALUBI M,(<\5Y$[CMP>8D,AERL%)-!33&/NO#>8PD!BE^^G!V;;:A'3>YK506QQT-/' M2&;+B39*BX*>7@I-M>20S$7&I&!/%/Y8-B1FL55IE+UBE#H 17K3.$*A"[@Y MY/GY+V&^O3AD>;*C:6&4XZ/BX506ASM&9FD'G%82BT(:,TU&0TS!D*V#2,&2 M $]2,"VA9>;#4U>F*3.X4LH63J=%*=S-7 [R[PU6N!J'SS64E@<5G2:HW-B MTMQ]41C1K87US9(BGY.6TQ LJ#"I,=RF!J*;WHI"@4PG;!Z)\AJW<"ZV. Y79/2_6BV='9#(C"6LT'XDB+XBC,5XO M L@!H[\QAA6^00P8 Y28L=#--#.(A 5W&S[,;!.CZ]Z8P +.C3(;U;/:"2T3 M/ R,8P B+526!R8FRDP$*B5K3/4I')CIN'I66-K%??4LG](@^\RD:KA+>QX' M77?,^U% #BH#S'%4H,NT.V(8&:+%B,L1G)<(BP=YT;K@MQ(7SE=\ZC[1K?,> MI;P<607']?,[[ZVHT^\S05+:&RCZ$,".$[V-48,)X]Z84:*_$H/#0;+B+V ( M9K-"A/G6QHQ&X6DC@7BOB-\LVY<6V?,J'6"0$C+X;[[86(&ZWB1+UOF+E[HY M1#DQT\,V2?-'FN[$)(Q_:&IB3=^E(4B;"5K!HZGCDG"C57Z;D,$9G;&!?D<4 M5FB@8AH[*,7MLTK_4*\_LIV-T6LX_%#0WQC#=C 0@\( )6;Z0JC3S^DR-!;];+NCTDG[%5_ M>NDPU(\?M[2J$AW&X-&$K;Z30\Y_Y+[-/Q,K;FB4TQU;B&P]M@IGRY X8?\^ M>V'$LZ)AY0Y/_0:I]^)%0.F0>1LZUY;ML0< ML^T"6SJ%Y2,1IXS@J'4J+:]V^RAYH[10MPA3X$6*H'4S$HME&+V!Y-B[-&2K MI#V\B?[6=BS2U0=YS!JI7*NSU]8!<02;R3VX9IR@3CCY%2D9D(*#L\)YDZI= MZ;DO9AQ0;E,:(^)I\LE3%&X<%E2>XXN'W12^Y)2KT=I6BS0$@CPS -S;/7P5 MV=4K3?TPHX'I4-#0#SFT&:O>.C,Y[H08XLQEMSE?D4Q(R07)W&5BY:FDRP]X MN2$2P1#Y<ZM@Y=1@/%U7I- M_?QV??7J\R*F]VP">1N#7> _R))[]B+**R46.Z3PP7D['=X$3B,#S20EX@2[:8'"L&0 QL*&YT IGNI$ ,Q(N,,3GCE*L \ MIU""@!:PT@/)5@+]%0%7ZOG217$D=_PWI8.;&>.[^FIH\=6D\-7XLD U^XKJ M1Z)4;_19AI]1UKVC:9@$I[?8IB#B'S2H!XN'!D MB#&Y11;P?T6$Z*2AML:*E H:/$%-_8.\=PZY#\7A$6"V!. GI[#DM7<>MY$@;SF> 6\7)"H?#IF@B] M)C390^ZE^7LQVA/=A'$,H^VTIIMVB!V?;0KB81\G'P[[O;D2 M?^BZEF'8%?FHU\< M:>/#?HA'L-ZB3\T E0F8@ "-J3@X_PJQ?Q&",+,CQ)X M")#G%!;W*B 9/4EWC2D.6;4FJ,.J6=+A3B?H M\7B:))2>:?J4= 73-$HYB:+;=./%X=_Y2'F1Q%D2A0'_A4WE[YA4Q1VSV[4\ ME/+J>/GPY9&-/,S7 VRAB7 MY33XD;[FGR+]!;4)V+SG\&PQK+5(;>#Q7H.V3=7!=,0-[LDT/1O7,'^Y*1N!Y8OASZ4GLY MU/T@.+O!IBA+SO7IC+WTW"!=!F]-_' ^;WFX M6;4SSQ.;.:9U0_4@ DN/ZL;ANG_O]Q#7]L8JJ"W)6$"Q^M,D'[.8F+EPY+SV MX>E?QTG(Y+PA2=G=!,>161"GA\H=A^R>^I0)]Q31KS0WV\76]D$*G[U4;MC+ M;NZ >%5C)O=0QRZHDXH\]^KS*$I>>$DC*"QYD=(@S,E-DKFJ;G23>''V-KJ3N<5@]E!;RB!AE(C52!A%"'$'C]!D:69SKBG"^*\(Y\\@2 M#V8KS&<])39(1'-CKJ4 $3P.$C.R;Y41.@;:]A[(0<5 W7H.J;8Y8H PD7IX M&J:@'0(*Q*>9VJZTA? ^BX$J^P0, KD*A]:AT M&)GW$0SZ8],!-+ ?GHY1R?H1JB<"9G<<,&$1,(>,?D\>MV$&)],JZNQIJ>#@Y[]X*;R=&ZH'P%WCF6%7I* TQ !'6W*=_1"/B+W$'['5 M!$R(Y/*&P,-['),:=5R4=YL>F7;W6HQG3W*4>.S7.,8HAP9P$MB7]"D_W1O4 M&$7;&'D MRNI!FUS2\2!VB'P4-]4WBH#Y]S0QJ=;'7AHUWBC;[TH'VT=631- M%^.E]B 4Z.(:-Z;2%%% 7B2[/8VSHC32/855=?V@M6,> .,$?M=0GS M[H@#?(@6@Y_ZVNVCY(U2\HG&=!WF_ C>T<*?Z2PTYBG@=PE3L51=BM?CXL4( M)%G7<18\A*]3FS%R+LJ=2[7:OP>T_Y MJ? %LTGVL/52"I('=]Z;2>W@T421XY =H]4FXZ,H(L8D2XH-KAT&+\F??0+: M1&6/.]8^J;;H7*N.IOI>HJW=;(/"K9GD>XBW#LT&KZ5KQZ*J!$2*0+@,*\*E M..-A3PHY$$P*7!N0(Q8Y?_'20$P+^*Q*_!4)CG%AMDD4,%M"NG+^!O=8NQ[( MZNJ$'(7,E*X5.FWM@1A## 4?[.$0/0P-]DSF+?L+(A\V7V3WZ;](SS9<1AMW M7IR_3['P4SG]G@A>O'8!KH6Q6X,XP8//7IC^U8L.BI9=J]R.+LBCWD1A-=#; MVB..;2.Q!Q^G,.*$4R=?J >TW9VG-"G:-8AU]5F@"[<.5JT=%N;$%@\%*R]6 MZ",8AF93VWGPLB7=+LQWLKP>U!$.XPV-_5HR8/=Q:"\:R(-[D$F.CD3-"2 . M_F%Z#"[!6''C&P\U?GACHVNDZTWD/41'ZUC8C\+2X\-BC=*V ,&UC,-D&3>; M/'0#XMS3?9*"*%U;E/KFR.&@2]':CHVF+>(0[Q1YJ,L6+^(1R8'[[<\TV:3> M?AOZY)YNX.3BVO&#],?Z]]BF-.JY,.\VW9KL[K8@GY]D]TUZ?:EL/Y!%OH&Z]KJ2V.>((-Y%Z>(5%H$T8<6<%?$^4ZZZ% MVMIE>2[;40M5WWY93FNS+FCAM;@&HIF4MAFJ69HK8!%X?H-YM6R.KAF:.G5$6FX]E<>@M:\%\+0'2#\X FEOZ7!(:+D^OJL9,FG M5!73XN'6^9R]D.IVW6Z&[J%J/#7$86'!3$6LC""%-(!L:#0ZJI(UZ8PJ'",G M&I/-"T2]CC7B+(G"@$OV<'C*PB#TH"+Z;O_..*5E42W,"==\R-@9<97FX8VIF&J.=-$(. M/LU*J2A2;X$8#C2"#G4\J)#*W*XDB"] )U;83?Y?DM)P$U\LA#=[2I:CF%0XDA!H3Q.@U.RA.<2<&:J+SY M_%WEC@Y8\!C.\I/BD#]R\@SPPS9)\T>:[I0)C="K'6+L444*-);-5GN1?!Q) M[)5[+6IHYP:K)_8(8+M@+T &2IWS)ZH!C1K?JLY 5L+ 8D="=?DBRO$#*2BI MKY +*#0.8_CH91OZ6Q+F=,>(,1GRE/+ECI>=,/M>KI'4XL/YULO)SGLC3V6) M8M:Y? C@P\?O.//8RPL%X[?R<6V.J9R(*'.(7C/-.KO2(??OJ. MB4ZY/+7N+:9B H0Q&#J ]1Y]W3-9E^ M4%DJ$=,-^_V9DBL6.V(?DF:9!ZJWS[+L5E^7#/TA*7IKRK:"G8K%T M(N6'-9?-V^TCRCKG_.6$[S@55=^2DK<#IHVDO/T^35[%')&L(?W\&=+/';QT M[SC$+@J?X#]=>?R ).KR'\U@C\F*JQ,3BNOB(,19?F1!MX^BFBT[ M6IHC'>Q-%6U\"!77\-Q^\-\A\O#S;TD8WS[!Y#J[2HS6OG)G%J0]NB,/VKZ& M,'H)77(SAN_V;+8* M MVF;'G$YNE>=+N^2>+-#9MP!T(RP_%]&"GD,#+&0+5YP0 ZB.%EE#J#Q]:2 M*:PJ"[:P( /&9YRS#":$,P[7%FNPDJOT")\)E(K:6VSY?\%W N G_:EK2P_D M &*@[E&"@JXY8C@PD7I$,D%%F]SS_2)!7OZ"+=+G,P:+:: JJO.NUV>?Y/[8 MPY9281TG$7Y/V1KH0.^IGVSB$"0UFT&8]$,>[<:JJS'?V0EQY)O+/M3E)0>B ML, 7\T[,8/$D4%+].R1O\JF!+(KYF, G;%7E/47TXI#ER8ZF@KOD*/7RFO,9[ZVV>8920PJ$%\]1J MO/0G@WB9/$:;4=78Y3,,*M<5$7QY/)6LJ>1#G;B@3Q@#\6@2O@B>V@8POA[R\CCK*\V)C.U]812+VQ7G M/EO/'OA>"4^P!^XIW<)KD<]4\+U),I/=B\&4D :X!?.4>QO#R&#?ZABIU927 M5KQ*-)+PBPN^*AQ<$F'2S;Q1XLA>"EMYB:;&N$"7#\#[._? M!/;9VPB-AL8 (\<&U[2XK"MG< ?.CT3AFO^ZW[YEH>]%15;!05SJ%5=YX>YO M!(D$P<'G&;Q/14UKV+J-DYRUS&D5K@LKYP#3L$_"R(G? F&3H M10PI6M@RE).@X'ODE I4YET MGY&G-]Y!B 6%J#RV6,[S-'PZR 3I>@TKV)Y*WX!RD.Q"/V31#',UUFXMZ^Z) M)E"ZF/,45;R46E8!3?ER2DHV>Z*_NV^HN)($S$G!O4PZS\BG-U()0+@$Y'CH M<)+)[\YDZI!1N'+-95U>V-18I'HSK7O8L$,1Z%2?C]I_,XN F] MIS!BP[$1.@VCA!R51ICGJ !%7S*(46B,-B-J-(C+=B^,:8DZ*W%73]1]*CBC M01T7=E+1IK19))D-K)_74NCZM*#GO2R.2WFQS^[E\" J2%%CI%EJA:O[D<"^ MYAVAD<6E;E&+>M5&?.R@T/+.)>#'+ -\H:8<,PPYU&4O$#"T.05G#N*R5!DP=PY-CJVE(I17,,S$4">L!$Y0,R@DK-+"U[4$E?*!TDJ MH'*,4V6!>_%L5-XS0:6S^V(0R,P0S7#3WG<1V&*H@@T@49Y[D,S03'B MVQ9B?1BB"Q2,.B*' W/EC9Z!6 ($]!!^F@<.L,3^#(;01_V^--&^-!$M!' \ M1>"9[ M=EY\6'M^SI]&A(T/N,#%LQ,.F#K\H(=)]S]>F,--R'&:$\ MU3+NB?TPJ[\B@\^PMI3DC2F;$+C&PIFM MH<(AS(.\O"CCN>9[,U3Z1AINMOE9LCZ#%VDE4HJ3*;$/+%HE3U&X$6]L.YDY M<;M!V5&CV9*^-5+(-%13G15IFB*>"75)/"KN5[PHK?,@GUI7-:I%9/J6JXK? M%EA1[N)2KDR9B?0%'KGNRO8;20IIF-HP4#G/&4@'^ZQGK%J6*S[$\#N<#\@, M"[*.DI=,A \;[.CO,V5T%!$5E1F"IZ-E^=G,LRA75BWY\G0?R5F\G:ED4A;, MG<.O4UNIV+P^P#*3[,(XW!UV;1,PF]C-U?RW@P>7HSRHS-Q[Y6G8&3,^]S9" M?>5ITA,[!O=79*J5YW\J0I P7D-5'9#:Q2)T%H,(:%19X5R#SF(,%1%?*"PT M:7#FP0LY&\@KVGEA7 V[3.@=A\=BQ"8,,NW#(V1_?F9S@.O*&7NC9#\:Z,%R M@$GJF-F#P"*@KXA/,N3:!RWB]>FK*1YJW?)<$!9)"B[%C#-!^$FM% O!Q3[GJX3@#?%:GS_!%&&ES'ZEE*WT)@/:DM!F$& MF4F3]-V'U"+P9IA&5I*]=^5]%_F1EV7A.O3+BW3*!64P MW4429TD4!OR=.!ZG6?982?^ MUA._+#%9#*S9-&HSVMG@L @0M*JHC5A7WTN4(A$NTXIPJ>2SB=F*E((113*$ MN(G.Q%4EZI.M.$^Q9%$$W?V%*GIG$,J%$--[ _) &:-!6?3%2 M-?6YGX?/_1>?(P@O$%6'&:\+2?M171AZ#E3.-F+67Y@] LQ"%M08.;O7OQ&_)'+B1YO\=I?J>,--7Y!1B^&2L%Q$I\],YEH MK6".0.X#".<8KS^SR3',YJFXV*+4;0MI]H5Z< @4W#)#^X,-O/'0=[5O MA\=B$-FB29LAV *#16"N33UM!#G(PQ?Q=%7<4E/+,L+67B$583.R4B[^F O& MA3XV U>PJ=SF4'=.^2GQ,S,2U,B46*LL[[?3*+K-%@/!4.D]8I+O@S^&CD A M_&(SK::.=W&F'L$;DHZ155HG:S0/C%])O(%W$0,QHJF5S[W(_!V"21DN!ENG M,G8SN-KFM@ATG4QI&QC0!;5\\LL$/.,2RBGQJOY, NN ZZ&$A=B^P%\^ P8; M1]S&[UD_V0Y?Q3RLW@7J7=!N6%4 M%X.QH\RF*S\W@.0BT'*<9G:*U?$7#9^X",5O3(@5*<00%3#E(V#X0,^]"<.: M">5ON??J?&Y9U>8LS,1,<_4*F\W,8#%=AWW3-(=07 QR#397,VKU)K<(Q!JN ME:W]M*J65(561$I /D@9,#[.ZM9T;-'['&9PL"[*;:%!J:OUFL)Y5H7>]UY. M[VLO-_2$J4$D%X-3PPVFV03L36\12#5"+1OQ5K)780HD('41$ *58\N=/MJB MHA7Q6RV=NR^^BHL0;.(:^2[JF M:4H#9N&F ZN>J->7VF( ;Y"9FK&N%ZE%P-PPC6S$:<&9(YOF^!@?N+FS5\:6 MH?P*39P?%47U99GXZ":, MXZ*J%HT#^+&H=!&%&0%NY /P^PX2G05+ M5\]*.3 *?15YQV3#.&3D@W@'[SN&.O879D MH99F2%VZ2S%P75T;A"[:*>KPY_TJH@2HDE^![GS>=T_WS$!;)LSY)J44(N!8 MT4O/Q$V:0K>BO0_?8E MINE-Y'^ANR>:'JEOU &ISYHK6U:N;&V-O4REF?##T\/W3&J^4PCK;*7P) %V MLFQKGA I!BGD(%P0U/U3=[1[7LMD2W;Y!^4KZ&!NJI+MC1' M[)\F4@]UUI+V5*]^=VTAPHF29M=:_0RI'S:J4&[Q%1\@]*UF^0;O@_!SP;EW MGX%I([2=?HK=?4XAZ^@CS"YD:S--.)'U%42'&WT13\]I'>GX<\2NU*A*X4RU M#Y&Z4[.,@\VSWIZ'/,GM2D2NE)ZH=8/:E1QN&SI%>[GF1C.^^& MS=NN<[KKO8FM=D3J@_V5-]K+*WLA]-H!PD^4PP*,".?D*)EV5A/L2Q-H5S]S M)?7-H+>\"K+SXL/:\W->/5#<.94%5PZ9FXM76MV_971]B&["M2Z'SZSG4H'N M5'TCI*NZ+1'J&J2?Z-1"<"+ "AG66;2!5#)J4'*>@QG^@GSYW#A_"/*1ICNX M=A_G*<,AW:F 24?DD6VN?.W\IK,7XKCN(?SPAT^!!2EY$/$2*G AMU"+0O!Q M$].SZ._)IZ!=359F4++Z=B.MNB-R_BZ2+*_RQ>_IW@MY*;8O'LR&8K@==>'M MP[SQLM$P"DBQ:H0YRC3!?MVQYPT.U&:HI\/CUMYFD](-5$;P&7-^]_@W2O<\ M@Y!]O"^2ZL*8;)(D8*WB(!2OL< I=PI/8)<2B0?B(3W1#_E;5@D+:4X'9@'% MQ<""YLS/9,]L7& GG[,5%I0OU#@3B:>9;+]W0[/PI:YLZ=G9""L7]E%:GC.T]$$\7#04?M>5!*OI$ M,B"_%BP<;7--K+>B,8OLD]*Y3D*YDNEV?53Q]B\T@GJ0WS+=/H]I7^2!W/M'8W^Z\]+>6.T,& MW9;FN1K%6WWXJ,^2O%DGND6_+AFXO"!TJG@A5>OM((-NBW/P9L7;';S>9U$. MKA%]&@=W>17HP8MH)I_<^$K;$^!U;9$[HN30T1NVV[O(-W6)/O(G4%J*M\X;NGMA=V8SM6L.W=X%LU,;2C[8L25]XM<\/&4< MW/AT2H,P[^G1'7VP^[.)RC5O;NN V9>-Y![LR9SZI'[<>;_K/Y*T>K.S^=)R M8R.D'MJN5'7=Z[@%0A_L$'0T?,Y\MQG*'-ZN:PII*VFVM47L>)TJ%OZG;8C4 M#;OE'>^-]@M@/M+XAN>?Y&4$Z8M?MC5&ZG)F2I;9K-J6V!-7NP6W5.PRIS&) M!"?BEZ]TLS'Y99OLQ,M><1[F;^K3.A$D%D;P]M F?(;$5C9^\X? U-S7X_%] MYN34Z0SXV&0QBR%\)+8^?'4-,8=NJW)EV#:VPAZR[4);"-MB>B(HC?C MXJ(+XBFM*&B/BF7[1Q$W'74[6CL@#7MS95O/(6X64)_#0&B;B9 W$Q?C,+CI M.9O&R9HK;?6*YY'H7P\ ++?KN;75VP#\<]-+"T!(XY M _%([,@%L/-A> ;K-<#;U]*"%[H%L16UNRY>3J[[UU-7P3$;N:,I_,';T(^F M\%_O@A0'^RC<.B=1VB]I5M(DMKW 79&*OIM;5),J7-'B$=MYY.AL)C:=TB,R M935SL?,U^U*_>.EOFGQL;2.D"-.N5#FQ.FF!?1ZE%]C"M$G_1!9GN^-L9Y[Z MV%=8T<5B 'VE+P]O&:R[9':\/HST33$'4X>"94AIVF$/K"ZQ)PTOB>?$8^,7 M_ G,+K8%/?%T?$Q?2";$6Q$/*H$$!S\G$>P_R'(Q8CTS1+(F"F8-T6A,5U(DD3PKZ1#"8 M>SH^@\J%IN47OF_4=)Z+:PSV@S ZY.$S?:#^(0WSD&97KWYT8/I_9IAPD>SV M!Q% M^LK+X5!)V.6>-AZ*3W?P:TFS8K&%FVD4#F)"6OWYVP01KRO85>_P?-Y M10I2B4$*.<1L2I$$9DR%+ !2A$NS(D(>1^6FT)CRK+2EG^QVS%I0>?V9S4/C MG&3 *V/#H&I9WXO\0\0%\G^ZLUPIAY-AGSWBU:EBCJ2)&/8O*#:X?58E A P"PS*B M2@$KR\LBF*_8A-3GY:9XRS,@Q.9L0CBB2N>H\!8NJR9[P#-18O/^X9O5E>@1 M=E_2W LC3<5,LQY(0::'NM5BM+4Y^M6HF?1#/33^P9MYZ3BM/J>S,"(X."O_ M.8?67VE.PIC-KB@L',6DRE71D\,.IFXTN,VW<,]UMT_IEL89&S&NN80W29:U M%0+L20(I4(TQR%'!%./^B&_,BXC+$P4&'S%(4EIN(F)?TA3&OMO MKGW]DJ[#F :?:,Q^R.$II*R_SYL168[O]S"*)@8,*"PC%OHH,C0F) _R))BP M>1,;'. 8%;BY#I"V,?*FXS[! #++"9)>AADPC[I9P(V$P:I,-9^2$RDYK7+_ MGB@Z ]4FG&ZPY?;BNK[Q=<>6B''.%HZWZT?O]3Z)(C9+>/'2X\R%812P(TI_ M<]3 Q+P[9AP9H,4L$+(BL)^1K D3@OP*8A IARM F=%2%UO8?H;4+N(I1DNX MT?R:T<2.SXK$PEJY]^H$6]HP]I[ZD9=E_#I,?6D#!Y!@USLQ[SJ/!5;?)5F> MTCP4V^;J#+ PMN8[FE\*Y!CGZ&M1<7)F$1!CK2M+#$6AQEF,$/D[ D*OR+'8 MI));G.*#Y'!Q1*RKX-A+4*V+3Z3\_+WF3(5^5[T>M+BW\ZT4=\I;3(^I;CK>KF66S[<]I .% M>_$LWV.2-)[:FW9$&K#]E2]S9HQZ84^=Z:>$I0L=^]JUVKW,AH/[@1D)6$P? MF 0DDR+P93L38N;K&_,8IG[!N,@+!$;D0=$?>#G(R)G)!E+KQF]]1;P,KMX) M2:8'O.LXR[THZALO1]T6"'9-BG=!G=IGH4#7J,*<,! M<+.KO0IMZC<]):R%25#3Z)+"*\?I&_PQ/;EV8=X+.:@9JJUB6D>7!4":J0;V M$*VX@+M773N0; 7.,<;S(]G4EA L3D#L4M&<,W*#9)-KW_IMKT9W L6]Q MQOP_6X*>64'A@RW3U$H5L>M\#:$V!)0;["13L"P-Z6E8.1PQ?Z+ M0.?\!I*(>KLF"F]2%C90"QH4[(G"WR'0SF\KU4)E.0RU$$)IH:3B.@:61V_] M7R0QO[?S2YAOBYJ1-Z'W%$9A_J;92>WJ@Q2+>ZE\5%A1WP'Q=K^9W"-**W+J MY(61+XN@KDC)89+(%Z%R!67772G^R8L@A%>$A7=17ZHY@BUJ_)"S00>!SD]T M$\:\,M?TFIN5E9Q0ZTNZIBD4*K+^^'K'(VKLV\YYEL7/--FDWGX;^EZD>;:O MK2U2)#92L7A$3=L0(?*:R3O4'56"QF6I4*+SMI@-3)]'(.ON#!*!))Z1A*U\]@R[CS+ M*/M?H+^-,HP24@^U8!YU9V@ &81^;T.;X=OO(C]4EJ%LWE(J.9."M#,/R4939]#7SQ+5KP[6I4A9]]^ M%@94OH8CRK,6K;9>1IXHY7>+:/A,.;F0)X#-_YS9G&;OW,9?D8(IG %J(&B& M4[V9[7)YZH#X#NBDLO?43S9Q^'>JJWC0FPA2D!YG%.,SO1,*B"=M Q69$"Z* M*5W%U=D[:W-:1I(J[OX$DYT=]0$/+]O"?U=EE?+LGF9Y&OHY#>"#\SBH_T%I MJ2FZ:YLV=JBQ:<(: MD@C!F8K.HW&*\8W16!_R<*>0"I@K/XD)>R/OJ;TJ&E MY.XL@7R3Q!NXD7!)G_)'QJ?A++BC*?(P:U-0C9JF=HB#H%7!+!X^47;&(6 MYI\]G\\%6\NT=O5![K9&*A]M:>L[('9B,[E';%,+ZL3GY,E:TG?DQT?SJ*/9 MD]9$G=W0>[.9XG6';N^#VJ<-11_NUJ>SX..IK[MCEHF5K\:GM#*#SYA8/%^Y M"6-ZNZY#TEV2B@HDY\]>&,G]B&]P4)0\'/9[]NGM(<]R]ETPO+FA.6QT%#2: M-D8GX($4!B8U:7F*8YL!]G.>R?2U="5+_S(TSS\7DA;IZ)%\]%D.TYXB/GFB MT.\ Q\>L5Z56YR#=I82D: M460C-Y5U!3T')TGH+'Q?'W_D<65*H5YNIOHJLUJKJSJ9C?Z2I+\Q*:#,).7W MWY*XW&:_X,]TY&ST_LI@7?RB&>\'D$$Z3(TUC#I[[4L#\6QVL"I#PTHR_#U1 M64Y\/ZWS5&IV*PBP4L9$@2LV#% %ZJ5Q./+LZ8)](&LMO*T6(L\N$0_.]&<&/>)+A MS#.WR?67#$C!@3PF\@@^(P43!_.IV?16D.OXJW;US!$X(Y32IN$SU._].4VR M[*)UGM/9"2FF]5/ZZ,&BEAZ(9RR&@H]X2823)Q7]%>$<5D3R M0&6B)1!W\T;9=?S,E$G28M;55KA=UQ9YJ+:J6'^2OJ$AXL!LEW>H7Y94R_!S M6I6]%.>FHPY[8\.EN.:);. ZNHMPH[V2 3UTR=4+Z09?_K)U5'3#*H1 M+PAX;J@7J1O:;H'EWGOYPB;4:>A%X@V7>PHW*&@GT+1U7 KP="K?"$3:7DL MIF[A+0R=C DIN92/(!6<'&/7=!8 M7<%:;=A#5N,U_%=FO@TZQ?7K3V7$MC= MZC=&MK[;$D+;0'H+L0UY(,MNB MVG,I =ZM?F. Z[LM(< -I+<0X 47PME@B^\);5 J#E>),_(!#L0B"IO-V5L& M*X+OG(3\7[WH(%YGC*+D!<[D,G%MAFO=<1/$N#/RP.]G!#7VS7HB#O^>"@SU M_I(-J?@45Z(X)^=W3-H-T7KCQ+#KHH- ?QO%I-]B \#2395N]W=Z;:4<_THY MI5RM%U>Z>R'W>$.U&^=ZS5T0^[FIY.-WDI]+9T\%!XM9/M>QGU+&[SJN=ER: M5R8&S9&ZIZFB95I/2UOL&3TFH@_W2$$;5M5AZ9UI@;@B!_;%RTB0ANQ3\O1& M7M(PIV=!\L)SCNDKK,1K?&I*U.X]=(-S>X%P#\F M]W0=43^_25YH>KN^2++\-OWBI;_1'!1KKE/8FP32V!QCD*I28;_^V.&HC&D_)YRY3LN'A\=CY[Q<&9 MK2?YD?MJOB99DIO"+!?2+((O!U G10<=F4;G0JUNXV0^=,N\.2W!OSQ*=/D1Y+$RER6S69.O$:11#QW,R.7D-C MD7,GRN&8DM52B,!W"14AR &D((H8,J/;S7S/K0&K*2&;^/H58>+E5>%=CDI- M#T7.55TUR].##Q+PS($-^QZRUGW5CB[(L<=$X:,ZJ=KVB)'#2.P1-5!+XC(G MA)-WXL%W\,1$FK_=,67@YBA42-GSYYX =C3FZ>R$W(O-E%;]N+T'8D\V%'RH M+Q?D5X0SX.-9R<+IV#6QXHV:S75K\+ [\ 7%):PC_9 /@.SGB/*3SC@XWT$Y MBK_SOVOMH+&;1?+(4<"V(8_N+%JAC1A9K*LXXAYD(0A1)8&7!Z0L')=4:5;D M"+E6=>BRBUE_$M:,Z0:$;$,ME$8-%$F<0)YJ"HWACIH@AYXFA53X4#]'# &- M8HZXI:_ULGFF#).I0^@KE$>QF2H!KT/EV17QH32F4(&.?>F3OI6RED)&$[Y!)"O @"%L, ZJ5.;3&P$E MX+!(1BBO?%F+[?TAW2O6ZW.K8,BYO.MEY.M]TS%.Z35 M!408G/>1Y[,?6<<$.LW^).G$EKNN+38X93=;\\"Z/ IKPXR03EJ MF7;$/GKUUF.H.PM2)&*T>+UYOL<3)5!NGK^+K4Y1Y7Y/#.-CT= MLC"&VSDG*TN8U3(#S3]9G%,N+)CN*)],P^*3DB! MLI_21MDQO ?B@=U0\"E#&6>2C!W]'Y.A8[S"1 M.01H""T6&;KTF18P= DOKI)6W-@*589*NPF^4EVVG4F_14.(HKHY7+!.BX4& M5?9I8>#K1!6/[#0.<&V05-)9\GN_.FHIE1UEY&K,9=$,>ZJ:*GUPN M:^F#.-"-11]W1:R6*7:4FMO*CAL=RS>400V]@2HAES3STW /(K4] MYM'> WD$&ZBK!F]+<\1Q:R+UX,-V3GM%.'7(,"_I.WWLHUGEFXZ7/[I[+=*= M3]3N=NF;!3P08BKY%*Y]X_KYD.F5]YR.0+=L1LV?O^."7+V&64Z9^]^N;P5X M)5>O< +2:AUS&HL(ZYXF.0UR0P+H0[ZO'F,!H.170$')$L[F!%/(0Q%LR:]Y M>J!D[479Z> W)SC,9:;* )031(,:]S2F+U[T2--=#T/5>RT0&1K4[L("IW$/NL4D-;*BM/X>Q M%[.%@D06V+-O*0MFI"-:"M M$$8SXB5E?^2A-Y3&(5Y\5:ZT5RRH1-2 M3.RGM'Y]<-P#\3S!4'!KL_F2PXI('HX.M>?2.Y*DH<"KWZPQ@D"VO,DPBORB MP<'F-L-PVHL%')<;#:?0M,2-!NN1;8TX\KBV:T3=7L.[C&G+"EK:;5AN/&LP M\BMSXB'S[EH_Y%%HK+K!L%EU0AP[YK)/,=!5;%!-PR?17IV)QUJ]<03X5//Q M@1R6#AJ3S,J'D%\R$"&9FU<"+64X;YP>68QUF_211[IU4W;.T]]9E-O7T?YL M??8([WD\6(K:YX! [80TR/HIW7D86/98ZC'@J0+#[W#R6F[B:;W:.6 09CX< M#M* )$]1N!&7H.!Z(S_[(7OO;<>KP,%7M( 307LVNZWIJD,+1$> ]E17#O_4 M5^#1EN7"[.IEF/O:6IFS70&2Z]W,16SI]L4RRR7$R\59\PJ M\_3HAC2,^BI>3K\,^F"?@/518? HLZ5$4@Z?RV>VF6^KY6+@]]JLJLB]F7EV M-8=!CF94\]01,JHH.*?VD=#>PU4_B.Z],+C7'_346R!%M!9UZM5_RH\1#]9- M4HY8#0(MN%DUS;%+RYQ^2GT$J6!>FI1^(9FV)=<'5);>+9$ M_V3)7O F24HRP9WL./OYJ[A/80-)EOQ )%TW,Z%[]CTP5]^>QVSE]$RCA%=E MO!+EU5J?(3'KB31T!ZBO#BL&W1 /+GVD'Q[B@@<_E@DJ+DZ<_(%&D3B;^.*E MOU'8RS3Q<(-NR-W;5''5M[OZ('9L8]&'>O6#%U'QPLBN8/#?G7CTSS2FJ1=! MC[;O4R@.KA11\1>WD_^H:XNN7!G]VI\W'@\W^>] M2++\_ D$\76;GDWMD'NR5K5Z3:JC1H@]5"_KJ%J+*P(TR:\%56>EXR;1SMVC M)_4C9M#,Z"Q:-D0>7'KE]!D$T IQ>+4(:^V,_Z+!&><)KPFT$[E#55I M6BI"&+P)8-X;>63V-(-A7::%/!305X,):RNY?SM@+F-<'B5QN"^VPJ6&+&*M)/\: M)!,VS(!U;9#&6ZM*C3F!"*:\O1( KEG"NE9BQG_ZK;K=NNK:4, +*%I5&K>H M$ _.]EQL\H5RUYMZMJ-E7)1HQM6'+9N_0_WU\SCXJY>&\-Y1ZR#;U0%I@)@K M6PZ_K:VQC\5FPH\?F#/@=_+&[>6!=AQ(]2* %-V&&Z.K#'4"!Q=?%P+GNP8/P'O$'/ M>)D< W;U?P^!KYJB=^A#YZ4'?TV'><(?6*(& "LV8:'Y1[00\)G9=H2%9/=W M "J(?K&/_1=>/C75)@E^H$CYN"W8A$6D_^(-_;#YS&CO^S^'F)?,43OV&=] MEQ[[J@KSQ#[CB#KV;5B$Q>0_H8S]\W5.TY$ <$QCX2C0:)(^4% CL& \:-9C M:E#P@.O$T#!Z0]"N:1ZW-*5<;Y08,=!&RT>"(<&_X'B?*\3=9#!-KKV:V%0< M$N*)YV]Q5=?[ZM6G62;R7OI8JX7&$B.]RR2=8:\CL#0,Z-3#/B"H+(G@2013 MN^CP)V&2F&Z@D&9O?)C,,C>@<%C<-]C#O2-'I3U-GI'H:KO$Z#>.\J5%\V11 MBV@J;K?8KO+.!:8:_[TR_WJ20!ZQ0PS27:1__P# M9^*@,Y,Y2R TU;@]D; _E7<"+2V)A3U)O ,@L958UQ\_7*<T(-3>Y37QKO!35LI/D,10V' M"9*SV\A9HJ2IIB8)DT-IO1/\Z$R@'$3H'2")W:S!_G""(K72C;$)IL,\PO:96$CW; MZ[F?Q\&(1,YQE)"&J07S'%>0[TD&>VW;D5H-#8SX!\]-,?FY%2T2O:'";4N& M*XX$5Z>&,BIV">5R+>2\:H#T:-+&3#"RQ*4]JI@!UI[92K =3Q([\%K4<'SE M#2Q]X7;#>G#XRB]/Y2VE3)[#,Z_S\A!W>6J MEI+*0TW5?(G]J67.M.+8'<8DH\Q) .HSWXO(&QS-K9,H2EYX4R^';23E0_38 M;C>E>PBDNTKM=FRPH1G>=O&[(8/; KEWB.''^=QC:;U3'+>2OSP/DN?;,'UO M0&XQR7XXE+M(MG=NM*$Y]U;AO"&G?CRU]P?FQQGV(TF]3RBWDE,^#Y*OF:CY M]GU!N<5K#X.1W,7U!]Y@W%[B^' 8=W ?Q;7)AEY+L0;C;==.+)%\7X"NO81B@][[@W:[MRUFP'=Q ME^6=0?P4%X2&X/RYRXM"*&PW[KZ0-=BW8YIW!^X6\/S]03ANU$:/O>[@=MZK M5Z[,8^L&UCAL-;QA98GD.T!=D_M6-NB]$SR>[&;1.' .8T+%K2Q&X'U#^L3W MX SQ'<^%.#2VLW(O3H/^O]!PLV5"GS\S#3?TGNZ\,"X2YQ]INF,:7TK5[IFE MVN[@C*"%&>_'FJ@$^J&$L"/\:+V61N&HNYN-Q# M%6LWFHV !L/K%;,:AT_;,W)6,#WSI'72TCI1A3D?V*H!MLVS[YP_3#48:GH3 M00XTPXRB>^-JT2 S4)&Q%XGQ XPCPQ3@0A:!+JTHK,[F[BC[?K0EF :008XP M0PUC/)5IH($890:K,MU4IK8T6A')&.%D9EKSZ/'&_4*I!8+-L:4W$>3(,LPH MAG.79:'*0$6FFKM@0A1'IL&,)F+W7C4,S-QNUQ=)S#>:=(L?DW[(,<-8]=.Z MCRV=$".#N>QCZSD>@0+?>4W6I&#DLCKTE.K77_[-&U9I(\ZASE/JW:YOO/KY MVM:7R2['65_"IKVF$T[(@W7_LJ7QTE&O;"?'?538G . ./",P!X=2#E M<%[X:UPET)2QFGASM&9 M5+7\@ 8-KK(\W$'.@:@;]T64C>,MBZPQ?2*"'>*8L="Z$8_RK"Q0QHZI]A4= MD0Q.:,&'>&4FUKJ]9&*14)61+-S$K.?3(3\%:FAEJ MA?%O*L:O2"D3D44LI52RQYTFVW2V:PP8;%K9J.:F"/;>-<-%9V.D\&^FI'ZW M' D\F^^)6W/1DYUO-X$[FY:^EVU)*%'AZEKF;$KU M;^.NEP2,.R,/WWY&T&U2ZWLB#N^>"EC:E"XX%5%/DGCB=PEZ;45/:(A61*C- M"-W@P3ULB-^NOV7TG,UF\MNGW O9=/8ZOGKUMTQE^CE)^STW,HXBF7IR_W=$T3!IWV'4-D:))MW+E MCE!C*^R[.^U"#PYMNF?2\NV7?,L6N9PJ]\:7;>AO^1]?)$L2PFVX-1O510O> M04B5D2R)YMX^G\8BDBHIR!)!U\%>R+3ZE=_JOE&_629*7Y)G"DY_'3_D7AQX M:7 >!U>O.8T#&ARI?QW[*<#B)17_WB=1Q,";J7&,7O:I(X6\BYL\*D^V/\BW0SU%D@\,@:Y[Z?'CR=7;6-D0-4NY(JWC2W1 P?'0);FX5( MPI/$LY@!7,6M[\-.I.@G+Q+E$G+"$(#NGFA*_O"1?*!0/F$M)RO'!2]\(4_N);L*8W_Q@RL-MCVE4[WQG?"*E14T;U- K?V6+[NLL M.YPDG_7NO$AHUAFA&ZJ/>RX.NK4*V(;R%:E8$<'+S6QM)CLHVH:<(@D.*2!= MM?& " 8Z#MD[.RTR[-L.W=M[+"[,K1U/Z\-[FM/X[@)&,RG^0/,\HB)U:^<% M%'.JADGV4*G8M.'=29^^LZ!@:>Y4;&WZ-#R(0^LJ" M\I"F^COT!MT6"2JGBG>#1]5G<2#1(+I],*B88(IWBZK+&L)%-,-=EHQ$2;PY M&WH-=G187]*G_#IFN,6S11Z]ITBW@&ENB3QX6]13X[6A&>(0;9-V\.K;W]+@ M$/&Y\4WAD00XD8I51G[EW$[&XQ'Y8P]L%LZ^R+]Z443?/GGQ;U_XH4U3 HN^ M*5(O-%&PS"+3M,.>1]8EMH5,LC!F:[2=F!/"95M9RRQ/B&1.!'<"[&=.&IM* M_0;-; :=%]'S.. )JI\\ORWF="U1AURK>E7$-39#'W#M4D\:;[ 1DC'^/)&( M9Q4_,0D(6_7$&5OXL YSA]\TQ@"RBG[5*PU.YF@7*0W"_+/G\PVK\]=0=XK4 MV!!IH'8KIT[03ELAGI^U"#MX%Y.3) 5-\BM0'30-L^R-EPF4%C4R1-ET41Y9 M5U#ODZ+=8KSR2%QK?BGHNO',AVV2YE"N"I8MCXQ1"U3JVB+WS5855>=L;(C8 M.]OE'3R. ]5J*;LB0-DE>)ZHV8J?^M9+E& M>7UKY'[9H:9^[[ILBM@[NR0>ZJ!'N]7D5R!-.&U')\A3:2H*8_ W$.&L:D,' MO^9JXUS8IS3(/C/_A6V3VW51$O$O- H^)RG\47_@9M07>;#V,L'1,7%W1\2! MW$_^$0?&G(NHQ\*WYI3"FP18G:V3] PV)IT=',]NATS:P4_2?0*5TL%_ M'KP4Q'6SN*'^(86]!;I/LE"7$7+:"GEX:]2J+6+J31"'K$[2X5G;@AZ1!-T$ MX&1:!X;&28>[JQ:-9='>^;[Z&(I'\&:?PZ0"Y M3'=,G_:$[]8NR"/81.'Z-KJ^/>+(-1)[^(8Z)TY4Z@3(C\D#;W;E+,T5-V:_ M52[,?OG;8YC#MMHUB\OG,#AX44-J1UL[I,[:J1IXJ+810K?LEG5PJ1^@"B!: MT;6>R-'7"7\)\^T]C7AF:+8-]X_)59SKDN*&45B2XYJ90^O2[=V7XNR&6@Q/ MTZY(0T:V(#XJ2T1S1^">;@Z1EU[M]E'R1FFFOR.@;8G4>0W4*^\(-#?#?D>@ M0VI+U9U3P870@@W ,WQ N5/.?!5@,IV/E+088G\)-]OH[2+9[6F<0?D=@V S MZ(,Y[$Q5+@.PJP/V4#26WU)0;CD_>-ZN8(@D/BMZQ]U<9+*3EDK V;#@9AYD=)!F/S/DEY>_4ZW\PA/[D96S8H;ESE_CG6 M'-/NHCPF/8]CMC!2/\SN:#E18S_Z^OHQ=B@C!=<)S&>PI=F'+,)5]Q3:68_" M*C]""%)KD<$;,*20946D-*Y2E-V;L;"5KYIQ3ZM%EY)5/C8G0'60[J7/H$@^EW=(O7NYO(1]%_5S(>[OF'_;[LGK1 M7286]C>= 1*:$UT>#@[0;0(4+*0@A1BU1B7TP<*4MT"%@3.:L+13"8'P7/T; M85"W"6$2O_?2//3#O>?JGL=P&UDW^GL&,;OH]2YA"PE>E=M7OR<_ITF607WV MI<&7A3LI]"SW7JM--S"E@F&8H.HBR?)[ZB>;./R[]AT6T[[+!*!F$QA@3;WC M\F!%(_\$" *<2,4*%2),9(7ZL@V68/05T,#1<^E%*^-)##P2"3U"ZX]2& &!Z&Z6&CJ&H1+)(A1XN,*"SMY]3U'S(5 M:U22Z4ZV^O9%'B.]3- P9+9W1!P3_>0?.UBH_J^X__0'-L\T?4J,ALV)+7&; M;]D"XT*=,7,P<%.^@F*9>R:UMXRT$;7?DH-77 M$.U;8LU]$<-,;Q5L;HRM2)T9N=(X0'1X];+V4?F)B!>I6G5IO M]=-;U48^@W[^XJ6!V<'2>/K( <2Z*9L/I$821PQ!]G6T<9#%^9S!WX/Z)K8J M#N2NJ0VE2(3+Y/2D"R#FJ[=K>QODJ GR,&M2J+8R4#Y'[.R-8HX:1X":R[<^ M"HU:G_@X:;00;],_Z%%OL0"/LU290?$Y^\48'O+$_PTX,*8_MKS6V-@,J4MU M*5:]TWC:!OL%TC:1+5ST;G^A$7@2+H$X97=YZWL*0PC5>*(94+489E?_>6 F MNHXA-S9\ID+NCS_I ZZK ^;0,U*V#,+6UMC#T4SX20,3^!$A!RD%<1^?TUI& MZAN6^LJ@_?B3S:"5B?@":IAEMHQW 3GG<9JABV[@K^D#O MK\GDPW%YB343XY:4JAK "!.,@&1ND6 ^TW&EKQ[N[OBA"=<5"UJ*?&1$,SQ"[=)NW(B_RT MV'\I)GO.2C/=TRQ/0S^G 9?H6QSFV?W#MU87[>J#W%F-5%;=MK4#8@@+IV9T[>]J7V[Y^,(('A+U5-]4Z2^:*)@?8/[M!WVQ7:7V(/O!,/<(6^ &%Q%R>H+-GP4 )6^FS M3[(]]<-U"'^E:9@$?.4>[JB+W?4)O@$1[X*PF%VYR<8Y K@^@Q9V@#!2L660 M0@$1/08G^X,2#]0)]I%;AJ%EU=KN*JV]L$K:$Q?.QE$EV[:2)3V+@?(U*6H+ M42'E[?I3PL:(V_5EF%*?D=%'4(^^F$.KKPG*F#/MB#T8>^MA*4KC)#XK#U1V MG,51P/X^(UP27G1#RI+-',6S6>>KQAPG%L"YUZW;,KSI*#EBA3!2?+%OO%Z[ MUIU4$4\Y+2HW>.5DD!W=D1Q]XZIR/28SPMS^[-.)&9<%8U\/ OOYI]GY(=\F M:4OMP2GXO%>0ZS*M%S\M>&G4P_ MV>V8G<6&)N.S"6,OBMX(S*?39V9FV,M<'W(HO[5AHKMYF9B;XJG;ED_'MKQZ MW8?B_N$=WX-M^ZXLT5\"FMHTY0F*VB".'3VMZN@0-2N9B!#*(5:BL*DXS\A4 MP^P;#8-[5LG_[Z\TR\-X(RSST?8PUAGV:!6II$-]+%CH&TU'<*@6%5+ MN=PC(1;+%@89CH"ZK(ZA6@K-SM?,CH_\S)UW?$RN7FGJAQD5Y]"/6R__A:84 MY#]923L1 "DLNOLRJKR6.;EC/S%Q8PQ+QRXRR\4#(4A>20$Y-53*(5:>$H0] M+I3(X'EA8I%G+M?<^3&+LCD7A9QN>C8.=K+=T6!WIWY/C_7OJ9!=)O0HWXV0 MW\$SJHKCZ6->[W&/T51E5(?5A93\O/7GIH-6Y/N/4UN]\_#:JYE0/;*V>A]M\/YL M>8Y_9*G]/DV>:2#[B?M+=M=1O5DC!5X77\#X55(_ON]V4330#-;@PBOYPJ&Y(-YE/S,!H J)2.[3=F\8DU#&..SV_4=6ZZEHLX'U%"8 MY=OI*]%_J3%UT-IJ);:5#K'RA?8 M\B+PN_D>I;EIW=Q5\-A!S;NA'E\-5:ZN]HJXB=Y>PH^1?4L9X_G M(M =P_2=__H-"@:VD+(7E>_N,9#2'N4&^+5[?;JM=O6(MTN3PO]O[VMZX M<27KO\)O-P&<6N 1^4[[Q@\6Q8CE1M4^# M58_(@3R>7:E,2IVAZC]7*KZ,')"*N[1PMG"5?#[K5&T]Z6^IZDEN'9@LABV0 MR.YA?2-VV.2 1IK9MF\XET"DKGHYL(VR4AG!.L:#1%I="RG&\2!_)643J M*8?Y5SEE.W8V,A-2$Z%< M\3R8^J&LG(K'OBTKI]#?I0F1G0IZF-#T[=[#09,7/FYH@'NS2>C&R^@'EOIA MG,(^2,,>A/'!FCKJ:7.*1DMA30TP?ZW;(N M=E0_P'13R=W3C.T\<7HKB@Y>J(X":1.A)-$6U\"$"JKHTKE\ M^(\G;?V-OICVULZMJZ$HEP;UN"G?VS!HZ/TQ4A\U#H3*!:Z]OD0\=!YHP.@K M7W,QC0/CIF'>,L/?A6"08]P:#T:-CW'?TXBN6?:P?O9^E)NW=]P4GZ:IV"DH MQ-_$:6U(X(@RD/;T29 40\RA!6 ?-XZV9VS[?X8 FF+^ZWLIQ+>LP_B[Z T) M$\.WM1YGDU"?,I$B&:)GWWAOJRD!//^O ^/NM'+KB(IYES'H+ +GRHLH1HG\ M27@(8"U-[4WM51>4V052<1=Z3_(2@+*7V8I M"!!*IP=_2_@8! MIA@U<8)T7J"_O[<(/X!GM(@'SN?28;B7QJ5LJN(Z"/VBVC8,X MC#?'CDVL920C9\,%X3>2Y:>_6,0\NJ3U%H/]&I8G8=BN:6Q]U\V%VK@M5NR_ M4[CLFP;OO!>:0.R?5PIWG\#!J\%\[Q]QR(L)^52R9C]O6'8&+NW2$QJ14V<).DTN5\>J>%6PCIVDZI6$GZGF-QLS/H*EC9VGF![Z9B[,:N-P;0S^R]-O'A-*[ MB-M#TVRI$72#7!=(> GH9QL]UPG%3LF+V(Z0F4%? @J37.-+&3C/4A-0Z+LU MP,5RN)(:N-SCZ-RC?6 O+*!1L/0JQXG2GH4E97:#VRA8B"D-0:W[$B]3T>A% M*+M*V?"&12HT_6Q,:A"[I\Q+,N?16]$-BR)XT!M#)SR2N*8KO8MD\I#?DS@] MO85J7DD7[I5:X#7IEVK$7+!G:K,6@V^2^L'Y":DA/.$ZNCF*GP-L429%0IYC M-F85-O+ZV>I-#J;W@-M%N4"?,P%L))ZC10YV IW+7 P,*A4\OR'&L?B-.>%6 MUWRCH- )[D6[]";W,3,YLGI)+A#H//":''_6B,%.GS-9BX$]]1NTBD&H6>K\ MNT0Y$N?F9UT;F0-L4>9%D*?($ #77\^ZG%PGY^*)LP%:L[1Y(N2B2;/)5AR4 M66@WZW+R[--U\S!K)3I/F'+0?!T%111U#(^6VI8;(/["Z75H19ADW;ZR+YB, M!T. @:/5C!>.3!>!5EDL'B^W'S@[@2]6-4I> >N(74(G.%]#+C_MX"?M.\OU%Q$=.&O-](X9#+@[\9(4'LF9 MP:6$#RX-;UM083?(.%QKVF]!DA:[-W-X6--*N.YH9ZF40?[6J 8NN]UY@)C3 M^Z8#-TUH)=31AAN>/L_"54MY:9?F"EQ2ZYXA?[Q"A:6WOI+=]T'F*V&F8*@+I7Q#2. 8>FM M$C#E)KLCJ14]OFKBLIL3C-\=X&#!$4Q6ZL+]@YE*6S:*ZY5Z$T/ 8' R_2.^ M+M(#6:[)(0%B9GQ3P\VA4W$\0>F1[CP&NRXW<22"/PY>"-F4&ZY(LJ0"4H=B MLT**:T\7EH_065B%P<8U[^J6]\(UG!%^H3W1U!=)WZU%>3E920. =3)G0[/W M;(+VMS;WOK@F2/T"@NHQF1!BA!H(O00&-##,(]JG"OT)SHUT$S9JJT_LF)/N MHGD5L E,X[<[3=+DPMW%A.HQZ2Y&J''![F(*&AC<1?O>QJ6Y"QNUU6?/PTEW M,7C);FDO8E3!"W-L#D9%:7YJRI>,\46M,E#2L"+03W3P?*J,(34NYS-&,;0 ME6%R!X6X$2\T'^Y#CX:[F%:P9UJ@/Y&&G8?G-1H# M$5>6V_$0,4[@AYX6N-0S @VS"VN1N,WZN,#C-JMJV4,!#/=>%W!C4&^O^D;$_[OI;:Z#@,$_O/ #2_TP3@^\)32L@2\E\\*]1B_(37J& M5H$7S/[][,; \*6F1%/5^12M\U: !EI0%.\D"9]E6'J.,R]<9'3?4_2%4_*0 M"I@A_T.KW LFZ$'F8^#IVJQO%S'47J0J1)DKFN5@6]W^S ^4OI$DQ?FTWH/]RF.I+X"O%18I_]^ M$Z?9ISC['YH]4C_>1.Q_:? $YBJ<&ZIO*=G(N7G1*M")>A'!B%E[6?M';\@I M+8E2DS1Q^A4I=)7P7M-0^_%E7BMI-]:*8NP?ZT&K]$- MM -AWQ^ SK5.02H.9$>.@ZE]C!C_B?YOF7^MLM?,%BA M*3>@5Y24K[NU\'[[UX%EQ[LHS9(#/$P?LBU-GK=>I)QR46UP?]S'>>[&'*L$ M2ODO0-7<-N MD>\=O!)S\>KI??(I%?3OYDV8&%!MNPNS 5O'O>KOO(BLB#58O$[/Q+]:GUI? M$LT M>+7$WE@=RW#[F?A72>_-*.!G^$+W2R9Y\Q54PG:Y5%\LS1GF9N%C02,U$YVN'L^&FE= M%Q%B[;##19?"KE?K!!&WAY_N;D@%8O-Q/QU;/W@NT)M==$3"_#4[-$UKRW7- M%Q:W8 7[MI &,Q=F(QY(5#?Z>U^G* MEJYA+83EXCW9QR(_1HK/C0U4[M7ZL#&5N&AX3"_-7J7W&@40?M>EF?5:O=:B M-5N-QL'BM?PM#0XA?5B+Q$[OCS>AEZ;/<%--4VVT?H&=W[O-K9!N\^N8F;"' MUJ/I294ML@Z(-&>^]91.\RNFO*D-CT+O*FVVJB MWFAK7T3<7-OU'=M099LL6NE7*)F(HBV%W,QCIBAN&XG#%0? 0/5+_D"1P_TT4?(HA:9/\D_MNUNIV3):/ MO*<;AU)G!V.%(V84\S:.'O.5L6=*KAB'7I%"MK@<2Y=NU8\6R+T_:OI^3.A? M!QKYQ^L?K,FK]OO2E9[7;7YMGVK^S(7>TD/[L?U *Y@4)9.O4+;EAEYG\H=X MY[&H"Z[6+UUIZ-WFUS;TYL]<:.@]M)].^%>DH=%+27B:?5KXHC]H2Z*PGI\Z MV/"; .AJ^:??.=;T&]4?V_:+\FP/78I__A>C"6\%MK-?HI?UC5YIW M+Q :QC M7[K0Q/L98(+@B^*QC6321K_A]=G[KK33)E,;!M'5 MEUUHHXTZC[[F&HK+-X<1#)#E;D#-^K]8\/\2Q:N4)B^P^"ZZ*UQA$ODL9"+< M1$>GWUC:O#A7NLI,0+=L8QF3Y4)'GP'2QK7<=!=<;6&"]$X='Q4RG=O1D MJDRDG=$H9-#CC!1HN5L%L2\" $4/F*,]3.Y#=Y$?'@*:DC47#X&:&6%"B#@F MEV[C)'N7T61'=J#INYU0E?]4A#9>B9O%Z ]OMP_I%5D=,A+%&0G9CLE+KZ[@ M6JP=W%+NA63O[6G"W_*B;S3Y6TH\']J3QUL5+RBA>P[PENM%O$U"\RWK+Y$H MZ8FCR/7<%/B0M "(RZ!)QM;,%^_$:Q+0?9RR[$IL<\H0!1C0):$%37$RFU(*4:HB84P)HFRP9%(8;MEZ=?)@$WP=.9\&P7 MYLDF>ZY+\U2+=Y)'NN>&4'E@F_N8G3R.D-#04[^=9[H2)Y-^_8-.&% M^%L/KENA">.%^6IKNB+_%W(=IK':A.;EEWON5R=;UMJVM)0&N]$KK@])J!

AH M(,Z\L'&'R3I\SZ">N1E"FF3:[(#_5 MN=,T\+2-+R$.])LNP^MZ1=,W#K3Y3M5'GW_E N3204W;OE++&796OV>W_2:.!"W( MU>OBM$:<0!I0<1 $EE,BWGN/VL$+^F-/@6L@W;65OO_I #[_8?U(88D0UHV> MZ$9040.0K1\@[^_=QNH]O?EMQ'V\A])C6[@L&E8CR\))7KJ=7KV(M:M#RB*: MIB1ML'7AK/"W4<:RXY\LH'=E\/\CY>1RH!]Y>[_]P7'C0Y>;0YK%.P[A^^/G M) X.OESBH\D+\VG/?/)F92&GAUDAKL]A;U 08E*:U][QIVB$6 *-@.2"22$9 MLNCGLH7'SJ5/R0;PR?,MM3[FF9N(TYB\6&)3QEFFHDE;I=D51I)[<6 MDUQ!_B?9RZY%0HBG4SN?5+##PGN)B^-ZUP"7W'Y5<@V2B[AA)V>R4=0RN 3, MQ#(.CH)6AGV.G51&6C,[I)TRW:9ZY (*KBNQ#LSI6QFRV5T&46FGMK!&.1,31 MYIZ]T$ >DNBWW#&R4.2\8P:T^@6,,24B9B!#AIFXRB]7H'%]0IQC@AT7H49^ MNLG4544I]7_9Q"__)D)XDZ/LG.J/LE^J!_\49NJ 5GY VC_.E85/R-L6&U:CD^@)SA+!E)8:6&_ MTWB3>/LM\V^@_F"'5HR;6/JMM=WU^0YY:^QMNMY&.S]"W'+[ZSZV/9<2B*^+ M$&<_K+3O@8.4KKGWA.*0]X:I0.F=9&Q9B/O.9),F3BX'#W*MS\=M(R: "0&8 M4 #C26#X)'U3LE1"-YR>;(WMU-$P"4#S<./T->1,TF38R5"O\@[BGM^HZJ08 M0+VS6HH,6MRN1;K57>1SAKF/4T$\$'/(H@.+-@][*L0-:/E6#F9*14FI*5D)58EZ7RA[12KJRF'-%:EJ3'*5R==<:4LC'Y>J M(Q35H3!G\F$&&KE"WA_X/R [@KFZT$J\/+(]A6LBB>;%718YGEEEA_1R-9QA M,6.XV5]Y'V$]'!-EFZ8;MB85>'D\= +61!I2I5T6"YT:98>$E!;.<) IU!KL M7B9)8[S;QQ$$ 3ZL"]-NX2!<2M_3B*Y95H=%Q_QT>JG(:<@0;)4TC].*1$Q( MIBP;?QHTEP^A'"7G$*4#>:.T>'O50%>VIWFV$;S39FL%6N-R0$YG++F2:)"L MIA2(G:( MI,OL&K9H^@0_)71J/K7?*P'U'=]JMY[-=%6PS:XKEGI$5( _N -W?NM&-^X' M04UG;O\0?Y?NJ?_4CBW$J' 9'V4'GQD(4;Q5_RS75(;ZY^:OW.C876;7^>>& M3_!WYD[-)_MG*0!A]YW-=*MKD:U3BE'S$&^^ MD.$B@7N>_-]*S_U UY1+#\PMRDTK$7F?-P"73@@3BD/,%B:L&MNCO $D#./O'N\1\ ^_,;>B@3*1]GFCD!69-:<6B#W7IC'[QG:;\CK1(*>2 M\DR4O(H"*&2E*.0D+2>KG*D2@=9^N1@1EXL1'AA"O$)O$/B2VR6>"\,6SM)I M'?VV!1ZE!!%:D$(-4NA!2D4LW!=J'3NYW)RW6HM'9GHM;16O/E(@41:R/A>5 M&16 U'',!^;Y$1L3I2,>=,Y@Y-C>>;M>4S]C+_KA&O((D].JP/P&*.O+U8BP MJQ8KK_K6 M_EG>.DI\ZF16UHSCVQ-3E M#NF&NAI4 '+:&PY&)>-S[Z\1T]8((^:GI<\T\6OVL9JG'YC]SY. M7,#>=8ZYJF,M3#Q9O[E"F\93PTMQD^NZ8.G!9DU%N,=7G9;,/\9JWJV$/ P( MJ6@VS"02^C0/$YW<;+E5?"R:K_GQ%V2^P_,%OF%X#BO83=(9 5X/'AI0JGO4 M-,:X^=E*:L4[*2F6[>%=E7ZX9H$>)84MCRTL8/D%=C6[/IBH[G27&EK"!\;M M@*!VY@T$NT=I;I):7YAZ,%E74>[15V^+YN>LFK 0\9ZN#DJ:FAW#')F3U2X2 M:$)0#<(^Q5% X:HUM@JIF@H_;;V$ON?V!#?Q#IY(BH_3S@W%B66[R5KC(.S! M8<,*=H_11MHW/[]5%,M#)_C$$G1[!X4%1->.@'HH^6YAA)^RV/]&)$"^5O@, MX7/.IWO@E][0!OK8[$V^_#HPBD M ]FQ3"1,UF<;^2PGU0+6 RG^]A6A$6]60KS6[)E598( M-*E7Y*X6HU+TLF[)&D %#(F"P0<84O#[O.GQ)K/3&HQ!MU2_M=[MC&\X/BSC M?[#\L*K@CCHXS8O [,YF K1P=8;+Q^X&YS+WIXL_!"N5'[C%!C>[S M]W[X04J=I[?_7<(1T0V7'HSH[P9148.$#1\K)Z,GQG/U] <^2$^*1]&F[5;Q M@46XV?]; >E!!;7?N\<*[6;,3Q!"/M$4R&_3G'%L\$*353QJ=# /6A]8RN>S M$&(H38_HJ R-$];4/B?TA<6'-#Q^B1+^RR9B_RL&/_6I4$R6BY0]C$,W:,FL MJ]!+6"?K;>//Q;&!BV/[ EERT* 50I2R"%?+9F\/O0_CE)H0717QOE(&Z9K8 M[!A^[FY:!EU7@Q?^G849X[^%A[2!?_I^B-GY##*^\"Z]OL+N/H89,=$_<"_ MC1 W_^ED7*6$W^_NG^_@=RE[8?INL+R19(+]E$#BI973S]^O@7X_1HI]8V$H>^$7?O4T;EZG05+3=,UV2@7[XT#) JT,2%7 ? ?:,+? M"^ZXKXPVL,\I/YD6W=*S;*0$,0N$@R;G?0K&/L(R;N?/2?K 2?I:HOLND/!" M=*;"5Y6)<(J^2(L8?GY*Z4-*A=2GMO:<< 'ZL:NE6"X\VQ4APN!1Y1;A0\%&UY\@_\3I5UXK=A%Z: MLC53>71MITU<'+LGSC/"?(X%.-HX$NLJ'+DPCC;ON,*[NE3&EA)JW!0:/JS/ MH.K@G;[?(B>;01!4+ACL\R%B6AFF_V0N*8_EV+WUJC!1)2F,-O=\X'KC)TF0?E#CX+Z[&,1=9(HU1IUO(9> 8%*1?$5RV4A< M[ (@Y9D"(QB4%-C #)3XND#L3%-)V#4=W]/B+H=S:H$:23R5LBZ#?>I-6I"" M3E+EH65KGE'*4>)++1\(]RV"5S[=@$4<=/)_,.]UYF=HL;)LY32D'*8U,AJ8N-5/O M0K#OY4^R:>*^_8K"/G;WW8%IY1+#8C7T;%=(=C&=WMX\1+CEJ09BH#'K4U&9&V,BP- MLSPXFP_PW# M^$@K/Y*^VJV?9A\)LK2'(-JZ^4.B+P7VC@OO;] MY& @-;_YQ86[Z(4;&"?'OE,M_0.DKJF_L:V+!<7;+BT.G"MM=#&@*![)Q-^< MN7E)-2-O:YO"_;AK\*5!,XERC0T, MRUW3Q5CDL,9-)M M0T@($ /:\O(A?&.;^90E>:$IQT4,R;PP_=-+$B_*COE/XX'O5[C[+#D MQ(&\V*-DMYEPB($+<%\N4_!>KM 5R54J?D?+=4O@F1>(@]/R!_*X=U_DSKYR MC87JS6ZEE^HG+O%&@^9&":%X>%=[GM]2#Y_+GF5>"*D-@7IX M8]]R5OK !8>QV"R&H5:OW=O^12'MQ28 :E[Y[U>.)U#URWUG&OR K%:<+DXX5BU L[2]4@;5LKLDF MCSJPFG@Q:\6PJ[P44C>]6]N]XFD>S;G.=*ZCO[J?T2*<>/,+]UMG[^F4LS]A;MC8[S:I*) MV;H<:PD,_G'NCW#T<4%!?8')7W:M)U>,;.V\XDV7^FM58:-=5!2]K >>V4Q( M9(C%VS;D8--&&^.2\-47@+S'#@>C1SJ^FJ\1]^P11AA)S*>=5[">G4\?:L=Q M\)V%X76D90;.(Z6J?W=SR.ARD7<;8] U^,1QA2+N9.9L,^)I-1VN] 3>U[5N MR<)XV!)(&A0XYL,:#G" B$6;:]A*W]"VZVB&?.\DT;1 T4TH-1\[1QQM-I@G M""6-Z.)P<<0<>#RRS39[%Z_?'5+%!HC(0%R1,PBB_ LG.WS%W.XN+EYWKE-7 MM3;?C47YN/JM&9-K#5NTCYB2/=L\W@NOY9][X#';15;?,]=(:% MKVH/?>Z[_C6+X36[3MHB@&WO>K;I]HGV/OUS]I4CW;C#[-85Z^HG#G3F+LU- M7UV#)"!T+FN;E[$M+=7/:"A-1U]'.9FBSC<%3RV_V<*LYRZJO:!R0C'(26PL M,#JK#2T#,S7F3[0I-5W,Z2BX.5 M6P[!N#4Q8E:8I3F'^#.$B35 U_T5E/KW^P9KFY6WO(V_0G:;J3;GQ9<2-N%OGLRX.]8X)!A2LY>+"U?'[)MG+#LV#(J:WP9*0OT M,U)W8O5O(O9='0J/#[T1]U*+98.\8)O#L',S6\=?+:\[UU2;1UQ-[SK57 V- ML>H;K/FAE;H'J7GT=/H"TO;6;$PQ!JK\BGV84Z^L@8.G+.+^>2<7".'B!-Z> M8'T%SF]N*??P*=M$L)DKW'I ]UZ2"7\?K\4+F_B%)I'^Y$O$X'5Q48LXC'J] MHPGS/<+?85D()<4DI"]'><(T#D/J9UP-T;[%[H?,/0!EB4^."X^FS$*M2K/B M5=2EBC>PIIP<:_MTQZM(>W8B_2JN[HAEA_HZCEM?][%M&[C.Z: MAN3]OD3>3 >8WV\?H/@,<2,>HOT\^P$@APA!9R.D9:(CEH4 R66YS48/1LGE MGCVL0SO9CV?MOMAZK)%3N:9OMFZ8Q#5;<9W0I\/J7WS$_1Q_X:U;C/?YI/)S MG#*8 J@DG'7#8A.%(NW-9D$K)IB32\0^*35GX,3L>'R6V=:UB)=0DDI]8/;I M1>20*R7FM7NEED@[QO5:>,9I'\?6@12@]U2B5^@A5J-R3?+4GSD9%!!2 E]/%@Z,.U_E\C M'KZ-,&)\+]!$D5P6D+.21G1Q=@9X"\)QXZ5;B%F/?2864$4J5!8%=,U@B30\ M:PH]KA1!5*EGBCH3Z\2:"#)R<)?.;*!JA;'H;/2NTFEFE@-I74??W M=HW'=^ZR7.'X\Y)GZI[+X0H:>)EA$)4PYH<>;>DT.I]8'F8N-P%5 M0>13"L/.XD9L,T/A+'*9PJT">1?5\+<#W(T&M//VAFE=I CV_$PC+Q2Y2T76 M0,IK)%,7W@V;Y/0L$2G%&X2KQQI,G^+<6Z<99)7QM9PKHL49%QH(6LIUR"^C MM+5\:P^U @& 8R\$'?-KKX@&:&4YH6'- <]9S[;#]ZT?(">A;F,[#W=B/VW? M0VGC)Y6QG;&_[X@?[?S(Q69\9G1G4[YW(&"TI^+&F_2][3#1!0Q'6CZN3B9\AS?_O!V'!QX_9%FAR1*'^,P_"BM M:H!X ;'(B60IX'4JFELF8C);S/3Q1\!T!6&AIV564*BI$FFEY'/EJ%BNJOA, M*4N^@KI$Z6N)6AVL!CCW5F[&PER#1@+ZE=JLY>_@FE/-#V$$)_W MD3/2YX3%R6>Q[:T%X@V,,1E:-')N-@E@CY630>4BYEBCYLVPEE)L016*R).M M0A4B=:G$T%J[YP %DOJ.72/!$8__!SL,7!_!EGJ8!O_K&XU(<$@$=9*] %K& MV.!GQB>:9:&\3N)/EFWY^^"0U&'_MGA=LS(NB2O[0CJ:-+L$7 I[]K9S01K5 M=)*QM5(KHJGE!)_.CFTAMIU9M77K]!1:L?_6C*M-,GV4%YES^J^@>N_M4_JP MOM[O0^;#HB4DI#AD_-$]VS&Y\SZ04B=*B3,X8;% *^$/"TA#YLAMQP3 M4>/B;@Y)PIW)U&G_\,+=Y-R1(/8+FAA2LGO,.M; >4(I:L>M2ID%%@"F1U4L MBF4AS]0* +"GK] >OPK0$/;;Z'#\. D@8D[D7[V/H\TS37;Y=3''NGB[\44A MY3<3 !5QOB/+P1[B.]6L*=&]&W$W6AGCV]S9JBD!&XY'J5ZG'B=RE^1*Q$2! M*=!C96K@D%OSCM/1KKB*[7@E?E7;'FJ'(]U2B"SF0[Z%HX5MU4FC%R&/&H8R MS31()R"^N,WO:"%$V!92CWW:U)(LWWS.!6(0']9K6$OAW>?\#J!1L$X2Y[2W MF YT?X\R7I;S7L> Z6YY)J_CD*(,?XX+P^LNU'++B5FLXGZ.KOWW=H/8_=L8 M* J'->1C[!YHE"VC\\/5L34DVR%9X@54N[6$=U[*7F"5-Y5#E/HEA:3@E:1P&LG1-FA22*AG2:W&1 MJZ-X:<^K9,NM2Q;V*\M67 6\0(DCGI(GH%;N',D]N0_K,UIOS;@^K 2DU#8! MCO:+<1L_1[PD/<:*\7OZFM_&98LW8SI/+A %PS>1!>I=<,(HX=ALHR3NITRI(@,Q_'[R0K8\B MUDKY8R0^6(="Y3;KS=7UWR*GE$$0M'O)L\N>&8E4B89%#Q N?K6::\0.4BA/(^6WSC)'C0DSDD4IS5:\\6)HU)OZ'_]6*G7/_\4?YH_4E__Y M?U!+ P04 " "595A6UT^=P1-E ^:@< %0 &%C;',M,C R,C$R,S%? M<')E+GAM;.V]ZW+C.+8N^'\BYATT-1&S>T=T5OGN=$_W.2'?LAW'F?*VG9UG MSY\*FH0D=E&DFA>GU4\_ '@1*1)7 B1(*<[976D; +'6]V$!6%A8^.O__%AY MDW<01F[@_^V7XU^/?ID WPX_GOQZ M].O9Y-.GK(UK*X)U G^"&SOY];CXRTW67N#_97+RV\G9;R=')Z>3\[\/R/W;+\LX7O_EM]]^_OSY MZ\_37X-P >L?'?_VO[\^OMA+L+(^N7X46[X-?IG \G^)\"\? ]N*L99*U3_> M0B]OX/2WXEO$$NBG3WFQ3^A7GXY//IT>__H1.;]D741_YOA(7ORC5CZ3Z?CJ MZNHW_->B*&S(I31=B VU-YG\-0P\\ SF$]S&7^+-&OSME\A=K3WT;?R[90CF M?_O%LKT(RG)R'2H>L M#QMX;O2K':Q^0W__C:\I+!^7TGYK*]M+#$F*>G(3^%'@N0[B;/'+:#:?K4&( MNQ5QBBC4HDF2W@2K=0B6P(_<=_ S<8*J!*YL>F^9;^V/#0\7I8 Q*W W6G( M*+F>K!#^>0EBU[8\94+NM-JWQ&6JO<2!_<>\%/98:JU&"'T%41*";U8,_WKWT&C$> M_1\:WN^6AX8!7*$\@R@.71N.#O0W89'X&NU%WHPNT3.P >S;FP=@SZ8>'//( MUM\'(5S$.V[\&$21!$$%6^]% P\^Y%L\[Q&0$9.KS5ZD M?026S&#+J_7%0">QXQ]6&$+6\*ZX*/5[D>+>]:%A@G/G%'5CD2Z#A&4AM-*+ M1'>P>+ !X!KX8.[&:$R+"]3<2#\K*;0$G_ZT0@?W IHG_!OLA$)[3+C!%/)& M2#3)4M[.!N"JV_ M@2^UJ*>VU8MT^>;I!2PRC]T7$"Q":[UT[6>P@(-"P@THVWI/:T3DL'JU/B3P MK-3MQW;82^ D'GAPT7C!>H1:_J_$\MSY!DU3V2I=W*)P-VSPKEOS[KOG73A? M)U_1UDR7!O+&^_1"2 JX4]M8CX2D>")-F^^=D%2"U#<,\%1(BMO"TGI M>)HTU8,ARU_^EGOT9D@*5ZUL@F=#GIA-K1CC$Y 4B]:4T?X!V16/8//F[*\E M!::V9?YN5%)JJ6_TO3.57A#46C!XIP+G-@#_?I.$(?#MS2V(+=?3M7,A? FP8_3<*[9_-F- M_M"K2]H'#=93MI.&FZP ED)]UZLFRO<,UA)O9BROM -5(R:]:>,\Q+)"<[5IJH]X._2D1[K41WKT',L* MNE.[1PFRZS[^ K(MC0U+__#L+I9PUPN5GH*"IR6\KL1_GKUY[B*])M1.!PJ_ MWZ,6\?_>!)'TP"R8#%_@2N^@G %RZ#FT.S[##%KIQ4='>E1K_F]E>M-VDO85#O]T!HTX52J MQ638V(PYT;>RDM$;,^;<#6[#X(83A_F%[EN"K"WZO:S4,I\P1A>%-R4_1@[+-*K1M'VA;6P#D$$K2EN&LXP?V2BHWXP.LF7,:FD7/ 1 ]\! M3O%;-T8?.3HZNCJ:?)KD#97_:?G.)&UU(G?="@L)Q?0"N](7#Z79"L(JTJBY M"+:'VXJ _>LB>/_- 2[*^W6"_H%I@"D ?_C])G@'X?0MBD/+CO.6/.L->'_[ MI>'OO^GL2ZXQY )JZ$KYS[]?G'X^/OE\?GY^>7%V='9Q=751ZER9#].PVE$K MM/.VX3]K%*E"D)7X;8U3\GRREZY7(#\/@U6CCK*O!9R]#D*XG?K;+\>_3)(( M]B58IX:Q(UU/?1\.Q&>P#L(F^)N*#4_WS-YG&)ST@\%K:/F1FZ[X&#CL%AT> M%EP29'B<]H/'$PC= $X$SJT5TPQ1I=SPD&!W/X/AK%L8TKGRWO5 NN-N0&"W M2+7WYY='QU>&*I^KYYG>S_O0.]J%HJ[[\3=KU<3^IF)#TS]'[S,,+OK .T8 M0F@!0X:$6FMH"(D+DP%VV0=@<"_WX$"!<6#KUE=(A(I0 M?F@@B8B1P?.Y#WBFC@-U%V7_03[(8R(T#66'!@NO"!DD5SU"<@/_.0M?@Y\^ M"Y!MR8'"P1 @WP8>]8@&MK.S\"D,WMTTI3<5DIWB \6%1XHYTKN^--.7I+P'M: M!CYY-[A;9#A*Y^IYKOB.M^$OP$Y"2(KCD[=7Y.1N4/QND>$HGJOGN>([WH>_ MAA9Z4^1ELWH+O :M5_X^')6SNYWKN^,]=\Z%NP][B<(9"7Z/IF)5,2XNKJ[. M#=4^=^]S$'K91_\ GO>_?+A$?@%6!*VB\Q!%"64?32@_'%C$Q MU\MF&M_X@E*X[^#6BJVLVQ2W;5/QH8$C($4.3B^;:3RB;^".?Q&$&^K)4E%J M:%"P.Y\CT/&^.>W>R\KRO-*C,]:B 1ARX>'@ M(BA##DM]+PZ%2M-M/*8*(G8:]QC.4A' );LQ=DNXM&>-L'*AJO"74/@30P'D M['L.7"\'Z4_)F^?:]UY@D==?I3)#4SZKZ[GN>]G+HYM&Z.@^L/_ ";"B61*C M-U.1$XB\4Z%4&AHZPK+D<-6W]F(VSNO O&6FF^ K*_UU.*BQ.IW#4]_Q&PO/ MO1NN'APR0.G?!P<1I=MYY&A]YV\L2/EKV628\A*# XK:\1RJNA_ /*@R?\:] M&]F6]]_ "LG1P:2BPP%/2((HF]OP$H"[+WX#O@XW\!\L9UI]QP ML.#O?HY#QS$ 4\@4![.EV0-4^?MP],[N=JYODKO@K[_M7O9L>064^5![=DT[ M\ N[Q+@)>GR$;H(63_B&:!/-)I77]%T+G5O2&&TRB3PO+6J?T UX< MY;_9\C#[Q>_I_>6BVX3+HHS2$.SSL_.SL[/3D[/+SV>7YV='K8:0C"!%I_!C M#(3^5PL9,[1DU+L=>P+"$:^CKN&$A2)(\#5)%MV )264:7#@)5MKGZ#9 ^0S)F-7+&@.<$ :- MT'$*I^/VMXQMS'K]%33$V#:6,1$J3IW7[2);,D4XU?-PH-_\GG>Z4?T-):I= MO()=/!N>\GGETG$YO]7R :XOP0/\Y^YT1"YH#%Y2$Y*@7$2\E$]) N!EN;0B MQNIUMYBYP-$QJ(/')1EE-2%[R+X%_;@WT!E@&P8 M6BU#]S/]ES"((K@FG;LD>U J81SNTE: )10QI9(@RD%L>0:,_2)YYMT'2K/- M7-@1RX^' 6(B$G,[#7,N>(8X01TOT8L9T&AZ 7YW*-,$LL./"]]G.>K%?X!2MHC;=V)%4;'!T%1-:P=NUX8 !]JS$.O[SDK MU\<)P-!])3HC&+5&1PL9>56M+?KC1DUKO,N(T>'/)Z&JU4-I-=D7XNF)*LK! MSL)\6[*BD^.C_F+YU"T:&<(14U(.<_OP+?"#JN09W1G;"&:]\3!#3E1BVDPQ MGKR#\"UHV%B<=LX4])!KA!_,296 +SK#WQ##7YJ+&\<+.7CK-!$2>/@[BEP\ M^J)QI]2(P6?+V7;C<)5B[H,%?CZUG\4">MR.J#32NH%::;2![K[@ J%DKN^%6[P4@TJS49O MBP;85<-<>FC[HG&LE%[5=JTD8E;R8>Z;"K5D@S=[P8K*R%KIL;&)3T!B G0U M.Z.K[N<\$&]'T_3=* <$9*0G$%^F"%>N\+3K$AC6>-X M( 0GFPUD(;6&]%STSH1;UTMB0(KR(I0>.QMH8FH-_.N>#S^ NUA"6:=P,60M M0/$P]VZ6'<;\(=J,<0R2GE>42$Y^%&.8\PVO4FCSD% ;QO%)"2WDV=;3?'9F M"M,R"\[*EB;9RIZS34@M6N?+@F_=YS) B1I#L 1^Y+YG+JY?*E 3DQJGE\>7EQEY9X^$QY M6<+ET"L(5]O+5\1=9V8&:\MU\EM7OH/W MRQ6E$5#GJ#DJ,LC*JRJW@2&[!9Y=0E4/IU /GX>+.ULR15D)>KQ.^!2BVY/Q M!CGB8TAMM.9=9ZYXXO G5S$4?^$!+RCA" ZJ\SNTC\"*P#,*=9O-OT-KA_1' M.FF@U1D'$\1%5+3N(UW'ZSZH-/6A 0%>4&J,@Q6B FK-B=D](Y[A?CAT[1@X MSVDKJ?' >H%%D4I6WH<>OXZ%IOKN?&+L#/ 91B MS]'4%F\8IXN\U8UC@NSY> MK TZ6N$[@0S,>E5]G?6? MV*WB11#*4..Y/:J$'#]M:D10C?<6IC MA:JZSOM/IZ28-8*2#W_S6Y*5O2@9._HL434\2M?]S?Z5FUY:PEF>T',4"^#; M9/@I-<9.!U'1-03@='W13_2PGE?'XR.'H.3#W\664@GBNZ[LA+&4&L:Q0Q#. M9F,A(JRBH]GJKJ7K0Q3'<=-N/UFN\^#?6&LW1C(T'Z$TEQX?%40$'?[QZS.( M+92Y*W\?8&K;R2K!1] HIY=-?*V)77%\U)"4>60;TI+4+1*:";8R/C*I4,#( MKJ#4=[MJ9>:G.^?/3S?Y4^43__G+(5]=YYM5B, LQ)UT\,8L?[^*O6DEU33. M+LC>/)"5=?AAQ27)TQ=:IDF\A*N6?Q-?>:/4&",?N&0<_N:U)O%#%"7\'$A+ MCQ=_BGS##P&N22ODT60\[#0F%K"$U'8*VOV#5>2] V-9>";R7E7Y*_\Q*;YC M_-)0XGB(JV[G3H*L5Z_H_A2KZ[B0R8.;C4K5*<"4B[B\ZPNG5"KDW@I\?!K[ MX1+SC]+J5*6]- A%,A@4!+E%- 70TLSR%:!G$MG3;%K.7."X,:#.LQ0I3<&. M<*A%Q9%:9Y28BDM,W$/U?(Q'!;:Y\"@1%1"5N"4R[WB-/FQYZX\2\';2$_=" M7=^;KRK@-EA!%A/P;BP[2FSY)24>BO6U!H;[7/ _\E<^!8%S450:K5+EVOX MKDAH6D)T[>46I/]]\.L;N^? \^Z#\*<5DER4@JV8RQ$ZW'6>J!!\^.<:O(Y, MAF// "*HP+/!FG#)K8@':Q"Z 7(OAG$M-*;[5SR4A<:,EQQ\@BN::FCL..F< M'8(/R!.HT^H9^M'R2H56AG_,5Z+^MI&YU:? M,']MC-/N?KF!84BC2VZ3$*[#G]+5$%Z>XS_.L*#1W0<(;3)N$]A+J M'T\7,D:.W-I^X@)P3P(TR(9P#!B-P8O(#PW;5!JM)G8 <+'[>"M4N,U-/[ MV3WA=2]JS'FO,O9A:YK/^S'-SV"=+94:9C&:\:56W!,:2BHB)Y+T(5/5UUBC MTI515**90V:] Y$H>LAY)'T@P^!1#VE%U(357/6?=*:7L)JK:LJSMIE&TLB) M.[_.C)X.,E1$U8R7&WR"Y^1H>]) )D>AW>ZOE:)WG>^]X&>Q(OBQ&#SX[U"M0;CK;!2H>:!+>W5I?<^X^\4[^<9.O@*X!G-8AIR2 M7Z"%BD)/CJ!"+_:.?ZK4UC9(G['*ZIZ)]9.(0LE9% 7#^\'?P(&'RK0V_+#] MN@*FMATD$ H(!'#?*?DB>:H:Q[66@/,PB%,+;9T2C2:L=_;DRP?R\XK4.OO( M%Y;X6CP*O1/E*01KRW7RS6^VYT4+4737=!I%(.9G$$]C^T@M:;VT]2^8R;G< M,C]9&V26D>O8ML,$=I#Y)K!<8_O(.6F]].Z7T, XZIOLW%2CMK*/'!-7B%;' M1?=.^<9AAP99X40&^0 4,6C-+>PCP\24,?QWL!M4BI8(NWJ%FW)^_P.A@7VD MDY NVGH53%A\\<>IM(X;-(Y/VF)T6NI$U:%AZ2'#/D/+"-I V^E(18@JI2'C M**%Q_W>H%-&@,4K-7LAG3WBV7\A3&C*. HVR;DIZQ-B)7'#^36NI"\UK[HE^W 4YS2$EFVEQXCTC#+[^&>:C7^&*L M._"(#@&>0A>J<8UR8VUH6S%JG?TAC;@:VJZ*C;MY51LWG*FZF?6JZCL9,8OD M5*$U6*"7EXXXM=MZ7[4_S&JI$U41 X9LX>_FO=!UP1^@OP#$WHS$<* M0O^''+'OE@=P4'2^_4!_F/I.]1>ED@^^[24HL]:M&ZV#R/*^A$&RAC7@SW;@ MQZZ? "<[^@R(:Z_^.V;6WTR"^HHN4NZDPN\YI MD:S7J9_=\G)-WJ6_8"9_Y*@Z>"LE+:2&1XJZCZ_>!I*[#C6.>J>@>;#+PEAG M!*>T(SN*>O!A3Z"!9#&A4JJJF-/^TY@ME]G\.HE<'T1\N9&/C^#_FWR:;)N!/Z0MH5S(I;;,S(0\"Q>6GV7G MV^9T3C/W/95T.IMGOC/+VV9[9LR:BMKN^NWC-KW>TN 5$N;:(Y];J_Z,<09( M*;,JSQUWH3EM22DU&K"79+6RPLUL_N(N?'?NVBC0-KWOBU[)@'JR2Z<(#+-V M4C=K6?O(KI6^,-E^8E+ZAIGFKJX.5MIB8H7?>W@DCH8KR^#P53;.C- !:-C% MR(O9S3I6HP%X!N_ WSXBQ!CAI_41OFW S.&;]0^=%S==,F>,9>[:'0]K1K]8 M YNWNG%#6Q#-\BAO)?,0Y_8&KU[-C\HKR0HFN>3I"$MWD"5X&>0X)_[&=32C0SEY/"_XB0+L[H/P!G8[?9&$>^U^7A_A^65*?C&?\QL/SH6Q##%6EH.47*KVWG!!P)4FT98S:$,"VO M -2)K>+CELPT 44>[)(A967@I=3H_(2A MUA?6**=5,6XP WS!\;ECOX\8GY=;Q"C]O?P(_H-4^$';'+*&9\[ET*THV]_P? MIF[Q)9JICH%S. 8N>]SHR\-8;/=5Z4"K'3CMP [@2W2\6_NK^E OZILYSZ?= M8TSJNX64#%;<*.>())4U9MC1U5F,*B$Y!G_@!1<13F+'/ZP0)4K8\(VAXZ/& M=31J:%)JRX2]Y> MT$2R+D#E*CYC6#<$XA7-37;:,W-PWX*WF+D 9A7N_ '2-X%]+J&T<4.5CD3U M?5!^B88X(N]6:R_8@/R]TTHF%<: ; @ARUN;9,U-\O;,')#EUSKQ663LAJ#J MI&",4J$6NIY[8 MRX7S>DQ_6J&#ASK4"OX-\6UAADUI"%K#[4WP)U)S@KW@Z6_Q9R8[WS'3UFQE MPAF[B@X_ P]EO+F!-(KP.\*H;TZ>:X>U2&C5: \AKMP=OBYWF+GL:->J<1:J M/:P-"QD-.AJ\@P%;D67@03$B=$+![6-H"+(KM_4?DZ(U,ZU177 4:\&Z)LNH MU'6X?&-W^!L42_6 M2'6@7/8?:B.%1"N M1%P1#>%X^6P_=A^:9)^:E+]EIGV))/@&:R#$#]ZP5CZ$XMWO>C?Z8C M\BU;,\8:B".+C((.Z0<_L?,EO!%*? /)>W0BG_AF\J?\7_]I[")! M80Z<'GP I7Q/+\E;Y#JNA:XKSD)\V%YZ ');%#AWL/=Q3H4-04PE;5<'VF,ORCESYTD+*;>:X@V][ R:)6;E.?O,P2:-?S ME#2]09P*2J>-HE8'2AZ=T@__"9+B8CR?Y2$5'R@WI,32\#B8*;?)^4C 6WW@ MI&@EIJ+7,ZH97[JV#:NUY88XO7^8O],TFS\&_N+1?0=.>KN6TVY(-#5P^B@3 M6='3&'V^/#5/J(HC MOCDV+\H:'RAE.E!"[CP[,HU8+TMWO48R^\[?+=^!%1:\M.&L.F12M!$QAWS M#M/M;9'R?9+TC6>HD@<\U\+E%KZT177-2[0T4-ZHECBGT8 =M$4%/E0->I45CP4^\!FU!LX!&>ER*O3G!B6E M4K/M9)7@11(^6D1V+@1+='GZ/0O90WFH.582G1R=M@D:2K]U"!GB MGSV(_O_O$9@G'O+BI@A29P[Q5@8ZZ%5*._Q(GFT@Y>Z*"NZX7!NJYM;U$N2] MH3&H96L#99(.J8B:YRITUW#5L T!!;'>J1%OT=/5L[QJS&:>@Q3&03I<:-"QJ&C+W=1DF4EL[JBQ[^ATVUKXOV[(53YEI'O!5CK$!' M;YWVLK8QZ\%3H?%_7A__$L^>FK]!&O[[IPT<:"0 UWI"KC%CC(D0JN6%A$*Y MQ^32S=6"WX;%K\1"^U(\!+%5EI#S3:S%X7-+M?"*-D---RXZ>U97:"ZZJ,]% MNX_KFC_1#/N5W2V'BUZEEU-C0><[O;IQ@UWP]=U6<@YQ 4I[B5=HC%_6QSC[ M/5[S1_T>/,PK?8F2,!J.^Q_U:A_AI MWU4X]>/SXK3'@K,^L:8Q0U_!2[QMQ1ZB)4A?4!4:[%?UP9ZV8OYLWO/SN]>6 MAQP2+TL RL_D,;W#W)6-&8UTA5M4Q=0ZE9K8XT/QJP;F)=4+@?!TP%-Y:#1H)YB&%%^8OUD5>B*^[K#BJ]K8/WX%6 M+&),M!GC1K\(KLW;\A:"#W&/WO3JN) Y:+B0U_SVN/E&8=R/D)=.FE?Y&37. MI .4H@J4-*;+T5N%5E6>A[VG\W8Y$![_YKOOQJT( MJ_23^T=E_>H;XKWLQC?CA5:4#1<6""_'F[]T'/H3\EO*%]U*HR!*U_)<$&6@ M.#,X!NPD#%U_@?)=B*[Z%'S#.#,D^D2]?FT,<>LJ]%*UD+5I"%<5?Z_:?$,T MV(>KMPEUT&'@YH?K@)+BZ=?3,_JE3%M M.3/51(VZ02:]^KA&.:6"Y?%GJ]#WP2I"5Y='1R=#Y&TG:M&V*>WF&7BA>;,A MTKO\&+SY,^*P7X4OWT]"O;H&T!IOP;R%_XEBG' N>X%0^':71*O&V0K!M^5U MB#^FR0PY.P(?[;QS#4&MW'T@!TA^)BU(,^$6QT,Q-:*/R0]Z-Y\#Y!S;CKAG M*\:/#?DVW/9N]W8"BWCA)L=#,$6R]_[FK$*&W68]AKIH4^_O/"5^ M"V++]?BV:V=')T?'+5+Q?YID'Y_D7Y_\*?N^N1N\'M/SMS\W(CX;_\5R?92_ MZ!E8'AHHI%,D[@:,LQ]B^;!;"JIH>]9Q"AX^@T%.?N [I:=^=Q_X%34L)ZT, M"S4W"/YIVU74(NKL!/LHK%* MN!1Z#>!"PMOD])W]]$'XZ-E?P>H-A#O L2L8A58[M6\AE!1;JXT5N\O8;)FN M-Z_PLPWF5Z"F,8 KMLAM54!TDIL"/NI]HW46J&D<^+)H">#.D-Z40?\(MS&P MV]<)U!5<4#::/>X,.W\U!AZV/AMTW]>, MQ=#^5]=W5\F*J/_*W\U#@-*O*@9L.7I%P?J@HU#^>[7W/6;IDD"!*8S"?"YZ3C#XZ:QK%&$F8!OC"$'W[( M[".((@"*9)8XC]TK"%=%G)KS26KZ&18Y-(3.>SG[\!#UUK@W$Q@#5==X\@C@7F=./*B#_&R/5]T M&9R4;8#F9?2EV?S9C?X0C1RK9XX3B1RK= !505TX1(/I?N]\JW.D;UKL5W-A M\RR$4*27@%"F'%C5NGR]N0:^O81#[0]*P &KFG% "D##@2N/M.8BG'>=&E7 MJE:5^03*?&48PCP@\6#-(;_Z?6?ZH59M0R'U\&.@WX2DAL#,8A<-Q8$&%:G3'B*RRO5LO,#*GX M9Q!N4W+E(V)98Q 34'H5*3'1]%XM M>@7^(W9]QX44Y&M%Q,)&82*FWIVC1#$1]6*STQ$R+HT%QX,)OWB*)B "'B\H M1Y+#C0JE^'BP$152Z_339O/VR(CS(U?C!>3? G$*)?6 MPS&L#2E7& M0PMI:8>8YY@OJ"$[/L@>!D2?$XUI.&L5TY!]?U+JP"&B0>]Q&F058&:QJ10R MS@((YJIA"V-.5A/QZWT&X,&AX:JC@"Z*66B(W^CK$1&V.?Y,IQT!O] T+!:8XX1/A$TXO! M-_#S91.AO7JV\R,C02A:[?19OQ[F5GB("&A*:%!ANUE>Y7I!8X"3FH<$Y:+< MNI.>B0A#ZB[SS61<_&&%H>7'FR< O]1XLY):P5R4Z K?&5OB,FI)C+U%^\P8 ME]\W$*=13U^YZT\?O#S^<-I:Q!.< \.+C^]?8?=<%PO06_CO*#7 M<_&[)7AMIB3.;K;=6:$/NQWE_)BND" D,56T;9S1$7,PZM/! M\ ^C:L+21PVI^, 9(B36\)\X*Z88]!S%]!U:=OR.30"'P2KP7^+ _F,9> YZ M+=>*7)O !<%6C*.($.AUSJ@07^-K'YV1Z0=P%\L8.%/8"VL!\E-\K-)HEL11 M;/E.]AP\B4I";8R-2.V%5V21>J41'$LAWD=87C:"L/S3. [=-S@WX[&%?P?U M #<.U@:_'(/V#0M5\B: ?%<9Y[>KFG2/3%A <]08"_:RHFI[*;&WS11MR=-8UA@*R&+( MWEII7PP;A']FYC@9D)6NZN9\C!R@23K>6$[XFV25>!:4?!8OT?75%?SV$OA1 M\2:VJ*OWHI6KM]2A">[1I-*EW U\(#D"'VVM*(DYJ'5,!+8=5)3#76X%F +W3H>IR3H:RQH'KS@6 M#>L";DE-P;%$:ORRLY>JW/EG$L7,UWOX*AN'-#]*5'LM*K*!D-^"N>L#YQKX M\!\Q2O\;B4//T/HH&%J5Z*3X9_,3F!(UJ"7TX6.>KJ^.QL56)2A3% M.*3V^HE#SZZSB!TVG!X=[QXVY,DAS#\@R'J:AOJF;W?]<.-EGFF&<5K M7;MC4P'!L!:+$"SR)T_2?M*."FA5JHR_@(S_W*\-$$2M/-B%Y30FIX&RF\0& M "B,PA9((1E- T_EO>(>813"H!$Z3N&&=:?5#$0X5;L3EB4BH/FWO8>,!)]H MBK8WGCIGIOH$2<.?J.B"&9/U0C)=4L^CC*[,HT:@B_T@T+? MM^4YM*V]ES1BB)\QZ5+OI*4_L"/[S_4&_<5=PV; %Q L0FN]=&W+FX; BD2# M/TY(P1_;?[UM)D[QP+#!D) M/M$&%RU27"*OK$^;YS!B66-05C21B0EJ3'3)"UCL=IHXFQ'+&H.E.! [( I) MV&=$Q+<@C)=3N$*&?22&1=0+F864D+:K2'&*UB=$T\BUGBP;7:8B(E0K,QJ M^"0;W-QWEX3!FAR.5_[S:*!D"F7**^V=!"4->ZG22F:MI\W=7]ID^)[2IR9< M?S&-(@#_OT.^N"G1TE!(16=$G5BJ5*'YY:#S+F]LIOV5O,!Y2O;AYRU/PL.= MSEZ]])HC#:[ZST/0PD\O+JB)^30(+BZJ<.GXM+S"F#;YO\1:& ,Q5(EM5A2D M7B-2'!+;P<)W_TU,3RW6R!C8I%!RK>O;<[,(I6A6ZCGA2(?3TK&R^,A^\XC< M6-$2_1_*#OEN><#'AQO/ &K*M6/@H+^)K5'/ZDE&4"-_GMCP?R=@^YV)Y:.U M:OZE]._FKUD;-%955TU_9=W25[2*VNXK#S8M#H7V$K !4XU25!OS79/EY@AF MN.@7-AXV#D M1H0-)D5"4_)6PP5-X+V[_N(&KB;<^-ZR\7J$FJ::6L=X/"F@-'H7!44U!=CZ MB^NL:9/@>34 0BG+RBE7=Y$1@BM N!S8703$-U88;B ;_V%Y->>.4%US(::C MU;"MDA97ZP7GTQXL^IDA).KK,L:VV(3HVE>,AF'HUJ'(0 MEAXU;>$@)!Q)(#7-YM4%TE,0IJ>ZV9/G^)??T?%K\)*LU_"OI?=<'T&,C&C> M1M.AA>IO5+1]?C1 TG6G%JVWM+LW@#^"\ _8%938&>!;[,BS6;U!"LLMV"=1"Y\3- J5'\Q6N0^NVCJ1V[[_4S#:XZP^>!O)B* M+F$S#E UGF5DSU"B=PL G+CA9A0R?>IYP4^4[N(^"%,SBC+$@VC[V!VTQ;6* M8D<>Y_6KM7F3DVV;^+RCZ,YD'H23M$.3M$?HH*3H%'K]M:D-\\]'ZLK\!F*^ MMUQ)=;I_OF&G-U]"B! ][P.]DG%VA0NEG:<71.4;WYM+=96)DF);98R48$BG M*D2G<E:9=NVRDU M($G.S\[/SBZ./Y^=?CY#L0.=C^JB>\_6SZ]PK16ZEI<^(/,,Z1*^ Y);A5W1 MN!$N"D5]R$L*K6$FZ(LF:'_UX#^%@0TB,9Z0:XZ9*()2#__YST+R>]=WHR5P MO@2!(\84*I\FZ65HP=+Q*G#MSAXTX_ M^#CS)OI!=.587]L]+"FCF&F M4*8$WZ"@@U2AN3,NBWG&DPTCV)&OLKF@,E&J(]Q"Y&% 3@V,Y*EJ'-PM(!/% MGZ(!4] OR%](DG6>&DC)J#4PS"DP46RZ@.C&@?W("*VL%S0.TC96FU,\S2%4 MJEX->/!ME'D6+JZW+JCFW32KN+D@TX':.>(5E="L!V/TF73F:*]5 )&74 M>F-:..@6Z^ZS\LW@)PD*;Q?D%"KSS7+Q:^@I">XF"[R+PW8>RWP1^Y"[\%?F( MMU6;PZ>:/C5T$]BHT0_XA/*DA?'FR;-PS!T*)\;/N@D?'5_6CX[SQO\\PPFLZXP(U@ MY>Y7&VE-V682NWZ]87@0.6H:AW,KR.H,D%6!\> SKUESU#0.?%FT!'!G2&\* M[H]PFH7=ODZ@KEQ_074?-I8=#K8,1.K8\LMK"II?+:@8'X2;LMQ43"DU1HRL MJ-2FO$J.=AAQF-CH\S@$:0%1B*@ TZJ,&&%AL4W)\4Q4 UDE6"_Z2V O;;=+&IK[0$, M(ESIK-!%WG_CWQ-U1+X5HJ3Y\;).JX;:6K"KE)\^RHT.',-L&#F4E%9EO$P2 MEEI#4H>NW[THC1@"%\I%QHL]4TH-1PSZ+SE'$8BCKY:?S"T[AK]P[H/PP8=] M@#W_'N$K>,4M8K%CAL_U8X;T:Y/RY_#%Y?R#$_C%/ "Y='E9^]$#Z8E!AG*8 M$<;2K>S#><-I?\^2M$2W_>G#:0RN6J.1Q &3#LQ#>UD%XOH*4^.&DG"2:94=HXX!2981FQ=>2! M%8*OT:PRRQL#H8S.N1"3,9L:@D3AUL,#,7!*GK,AJ8I84UY;BVL[.\\4RE+36@R-=9O?NCQ* 3!<)Q MQG!TS!/OT9TWAOOSUC6.%)(H[ECZ5N)KO274_5Q!UX6H.<&5QL>:%G*;=8-( M,UT(AY)2+"*TM:_D$E%'VTFK\?C67-9)'.CF]?:53231-203ZOTV6WFX[$1% M$&C#JC9>UDA)KC45^G$'!\:/Z):XX$GP5?TD.&UF )?*THXR;I#M%NKZ'@& MF_04F5L0V:&+644[L:74J-+V#-+VLN3S.T_]7U MW56R(NJ_\G?S$*#TJXH!6XY>4; ^Z"B4_SYD%)ARF.+4;C:]+(\VHY8QR+6? M8-I(;.3CH*D@,[ACP4_O8(GNH'V'*VT;S.:S5#/!'5YZ4^'G;&,@9*!#22)$ M&QUH]64+/V*EA5C/P <_+>\5A"L!*I5J[1%Y6%)K]65WD6\FW7850D]]Y][U M41K(5'QWL8QG\^+8'Z>&Q!Y7_.?9F^%706UY-29J^#3I.@+3D^3]2;] M\P3WYU,P_P2U_P^J@J+*"Y#*DU:D.IO/^[X^P MW0_B\BB:2TA9,KM_CYJJ@N+1P=D\';2NY3VA!P6AT'C"C5RXLGN$D[$,8?A; M-XY:XL01)%]+W73GC!&@&F46(M"'4L,X2K"MC:@THWO4G** UI9&2=O&D4J4 M,D*DTV]CA*W7WCFFMALEMI M0&QH(=#(7HRG:T#Q4E:^>>.X)<$<4?H9.-,H7-H(;:>%3$X>D)H M^EW.*C MWN=C[TCWF;'V\#7\O^AQ0M$HM%-B%%H:28;:/(20F7Y[;1"C450:(Z-R'GPX M!D$QYS^BCR EDS.'4FH8"*(81'601:4=$LC4'*'4.L8!+0H3-] 4>?6FCWP* M R>QXUGX L)WUZ;D_VPN.12(* K>6>0*R*DH3M?K)7$_>JP;JG4)MW>WX!UX M QAENO9AH(U!P5+=K*;>E^/GV)&_Z;!VY6M5%B+26T*>^4 M?0$^""T/)1QQ5J[OHL5E[+X#'K2YZE:EO[P\.CH:/N3RDA-CW(S8*CVJO/YK M -;M5]LR$G=S8:_;G3_R4O!L_LOE!D('.IA-E."14^LEW[Z#?I#T7$<;J*"! M-. !D'4\011M9,A3HODYDKIQUAX-1]K(.[)YHZP*G#X<1/D.B(,L.S5&21 > M&55=CE%#"HYSSX:YH;',X!'EEVID^3U92X#Q0,PGD:IK!(WPJAJB+TLX^Z < M(W#3^@\K=-$>B#I>J14&CZRDB%HCM[M+NGJ?H'>ILI1Q-U:TG"7QW M^0CW\ M &C5 ISI.USL+L S0&Z1?,V;Z0HU%R1^_&S%0/0X_(QX')YV:I+U:H*Z-]PR;Q_$]3!P]FZZ6?KG_L/@55XMOZYZXP7ZC/# M&@&(F+JW@+'E,@L:\% E,. M4\Y^.S@:&O0$TT9B(S/#-H7LNR!ZLC;H@#2Z34B/THLW,! :T$&D._4D%*#U MQ,"0FW@E77R#V\/7G\![!U\#/UZ2+(IH,\9QJR4K^&@FK)&191]FZ>2_@16^ M_@PD.9;5/E"+I@C->0$OS.04_!;/.1:U_H%7=%5H>0?6=&;=!PDIXHZW^H%7 M5$TH.H\;&*W<]S;V"E4_T(JJ"47G@,.AU70.5X$MN55IXT PMCI&ECR*I1!) M6E55=]7_^R&=,ZE1 ZIR_C2&*AABH+[[3G;^"YR[#QM$T72%?A)A$JF-/:65 MD#K:YH!AO(-MB(D28=.>LH;&#CT)/DS)?2CD/1=IPC@FJ?&?MU;!R$*GFYX) M:^%)EVW..+:UY@GI%$^1;D;F6^?5#=W'+MC*@71\*AF=UUU(*13ONW [!\;Q M*F5T_G@1M5#\\J+-'!C'J9/1>>J%M$+VJHHV58HRZT^OT-HY6@_U^JK;TGG)!B1G^/XQE93-ZG".J><&I8=B"6D&:WN^XZYQ.F>5]'D@67R M:C+-9]_?8[TC)HZ<(@;BJ!?-9$ESUI"56ID0]Y[K0Y0IJ:. M=[@FVXPQ-%-/$-:9HJ1R1IQR29IU8HWL%><4J&9D5Y2HH["LZ2<0VH 8?2/: M3%6U)^-FG1+EF/6 A$Y+Q\\ZL4;VBG,*5*-U36=&L"'2\VQ^$_CTC.VLBGO% M+$EU:';>]\6G\CBK:H&T/&/6VT,VB6K#K/!Z@N-B&@)K-G^TJCZ9;T'\WR"^ M"58K '_E[)"$O^)>L*2E.E3YVSLXNZFX[1KDNXMB=X5];GW@I_7FU3E$&G1%X3.B2\(X2>#4.N3MTW^)A!L M[? "D(8=/\%XT M7F7UJ@CN\2>_D/3A5D!$__)J_5)G)/_-%\F"1*P^0#RT$ M&YD'L*R)I]#U;7=M>0RS0*TS<#;PR3,R=]S.&\>S-SC1^L!Y\.\^["5Z(.<^ M",5NR[5H<8 $4BUM-[XWC[B,&MODC IK4'_R6V?,<*';A7OLM&XHXB'GP[3$-,TO\^!YX'#=E/6(E 7$6M#YY6 M7>A#PSJT8R[N*&!JVV&"!."PB7EAXYBB$_$ZOP24HLATK;%QA+*%L4FDV8[, MARA*:GYULZ4 G4>6TW5TW1JV;0:00@ \W M0MO 7HB7@S^YHRCG>SN3ZD"-'B2,!:#I,(= MCW'4C04&\:03S)[!.@GM)30^ MTT4(L.G:%>(V0-&Y#4!RUZVJX!RJX+0?=(4PJD+;3EA%PY(0 W -X!+>V\"Y M? U@7V8_?1 ^>O97L'H#C0GVJ!6,0JN=VG?B!,3%UHO;B^NY=N#_P_(\L+FV M_#_(B!&*CA-U'"]00'P#?.A0$UCH):? M(MM*2]FO*IXU58".+U4TS9T"-8T#718Z 1(PI->ZPA7 _3J!2H*[OD:;W5QH M.&@R,*BCR2&HYKG4\E!J+AR;>VW9M*FTL>0(L1&5UI1I]"8$CAO?6S:.KZ;, MFO6"QJ$H/TER"D=QRO4W)U;[3IT$FXH:AR(G%BP0!S"K/8/WP'N'AKS:<^HD M1ZUC.)9"DYRXH*; ^K(,PAA=K$;VB+$7:2QK'(SRAI5?/DH047^VM=9]JGDE ME#8.3GY0. =@)U]!'$,PMD\M214\]I4U'S\A PKMXBFP%>U/H]YWE:NHZC' MQBRO%Q<75U=70[6I(A(JBK7K-Q#*!L")[J'VT/YJ-L\W:W\'GG,?A.B79*97U0PA M"CT>EU9E'RA"$U71[1&O_TSX+P". ^3G .L@AFY3?5PJ9[RPW_87D) M_$/Z?-$LB2-TJ0OJ1H!1M&;V@%7"XFM-B=K'A@@Y?J)<+27I&U\CXZTV-N;( MB*LU4VD7T?IWJ[47; "X!CZ8NS$Z!X]NX;]\X. ]H/N6H-;1[\5B^$_J,?SY MMR;9QR;X:ZA4^L%)^8OXCP.([[\)5FO@1RG/?><9Q&Z(H_*X@_Z%6NC7/@%0W-V?P!VK1WUTDLCW!UH+&< M<<@)JWZ+GIB01D'VPXV7S\##BHZ6[OHUN/-C4O2'1 O&P"R&$0-;"9GUQM$] M@T7B66$^(4;D.+KFDF;#)*'N+8"B4NL%ZN_N8NEMBED".!R0L>J,'3PI^16% M11)@)$P6I"-EKCK&P*A@1I07>/BYS AB9ZZHJ>^C3!&E/T9/H#!,])?7%+1L M#,GD&<*]:FZME^'GG25H)A,^_&K%$!I_4?E[JI#9'/]1C(G\[>X3#UMJ962G MX_)*4L[% PG9ZAC9DPL$[=P$4?P,[&#AN_\FIK'EJKM/G.*07%M&QXY=V+-X M"<*RY/R![,_'1S8_3JPGV#'TFYAB)[@$ BW_4O'29DX MVYBF/(;%93]$H?(;U6'Y^?+HZ&30+G+]RAG^LE]41R7-L'/XJ6C;.%+J9U5[ M)O-KY&7.+#_F*+TZ7BP0)7AWUS#9;U3UJ783N2T M'DN#FYW@+V4[#GU+"G$L^N M55>F7+%%IH.01;2IB'&XZT6I8;7$4H9IP-)SHU4*&0"2&=:@#!W^VE71KOK/WR$!73MA%9T&>KWLN=/)F9Y& MJ5+&.+R[7IVPM6%*]D%Y?6QE]!VN18Z.3QG'-#;R#3N6?PU9G#JQY3@'\&<)_OVC%(O7'??3>.GE^^,_(M4NHD!70C_$I6:_8UUDC!_09XQM-OSUP+&N%Y80&JR4=-.+-!;X MV-=+R<5*JV,>'3K>5(AKQ\ALV3N]IVX9&LN:1P1A8!I6!0-J'V?PZ@!9E-K]U0V##9LA@\=8= M.XJM]*#5;CU,6'2M4!,.MD5=HUC<^>OQN#'UF>#[O4; M1BGM9Q?*B?JO_-T\!"C]JF+ EL.4S1O3%I!,P2/C\8?V#1N#?V]^'CTJU)"E M=2BD_9:DZPS\UVB:Q,L@I-Q75OX=\RBMAV(*N2RDRN%?VRJYD9ZLU>(]7<7_K)*F=DJ4.V ?=T?;_MZOON8^VF%X2@NMR :C!5M+^_ M3-6K0@W)2(8R]^/_^0>(T+LZJ8:.54_[#9^HHG ,EWI'^T1DG5K4EAFE;;B+ MK."IL-,Y[!%Z\\GU<<77X.X#A+8;@33BXW5IQ3] ")"&:BO7[CNP?P0W1,>] MOR?8%?WQ%6=H"PJO_U99J7I2E74R$CC[S$!J$.7#C!/X-/2X,!4A#V%!H<2<#0JA'AW%B MBM*SX7.EZ2%850.(>->6D&2&K]*>TE!.+_F)RM%HEA7PW[!'WBUP$AN/GVF4 MI6^V%F V+[8:+Y9GA;NOA';Y:6-XVH(^RC:([34W_+-!Z:.! J[0M=-T3,5A MQO+X/CHO;/>FK]Y=>5)OFV1QVN_#ZS^#RXL?2M9?E5K+\A _1=!6$<4/L M1@\]J()S,G RFZ+ $1Q5(@0>HB@!SFVR54JZB"?"1+X3*=7:N,BI0QF*SA&K MFZ&^$FF \!U.(83ANUB$8&'%8)N;D96NLW6[QM"O<^>O'M7EJ]C^EK&J)_WB M+?@I',XK+$ZT=6@\0]THG>'9GS..LGJ8I&K&EU3H\+=C4P^W"YQFU67+'()A MY:N\=U14H!Y3=T59RO79_-7ZV/HQ'J L-HBB:I)DE!VYR>J)MK%W_%&G):W/ MM@D[R+M9($)]9;I#1PS\QDQ-XWM'U@[4IR%&LO?X=56+E*GO? 7Q,G "+UAL M&!NA#KY>=Q^$Z(^J1POU8^,9(IUMV<7UF6\Y MAAP)HDY;:2BX?I:GWZD"<@;9<#50@HOS3BOI*>I5M,5>IQ$QL17&PR0]ONH6 M/63I++Z$0:0\UQCY2P?BJR0^KX)'LHV6\3MDFDJO-5?O^ZCV*U$^=:"]$B>2 MJ(9'=MA,CGG_?QA<*@<'*VT MKB$7S\#&3$E//X"[6")=OH/06H!\7X4O=B-@J.5O;P.+.II&?W9&?&!FQZ%7.#5TC"REG3@,,&4#3#\N M(SFH:Z?$FN.PGS$FU(W#*.MPE+5'9@1)A]5&@%1%#\['G]V M#P.*\^N' =75@&H#2.]/D/0^F-B.TQ[&6+M.'89>5T-/ TZ]/WJB/"5HJJH= M13P#],@\5-!-X.-[.XGEHYP/@KF )FE2>:((^9Y4,;WLSQTXXJ&F"I:1 M^-Q;WZ<06#!W/0+5=? P,/4/3,UH]>Z[U[07*S(>/D EN'[DVFE& XU[+\8G MC1DLP]IKR6@U7^_MX[.J]:5S57'ZSZ"JWS.&]KVQ4>OY$H>R#[N?TN*VJJ\. M-CD['SP,!ZU[%QYMCV2+HM6G3P"VM[,@0G^J^'X^C";CP.A]?]'[8)LZCIL* MS?^BD=9O&C-H!G>;0ERM^=IKC^_JU>)X7X/8\CJ95W@^/9[1($U2;?$ZXHH_ M[%72Z3?76Y&*4Z\SN/ZYP[#0YLOE5/;PMRE<3\9\"_SW=,6)%!5A0U'^.WK[ MZ%L0_S>(GX$=+'ST%&LY*1!A7'3R[<,@:1@D_6E^^'L-;;K++$X09K]"Y4A3 M2K>=J")Y=1A#AD"@(8_W4#8N=_]*W'CSX$/($GR':A8O0?BZM/P,XD+S&E-Z M2W5B/(.ILZV].CWG>Y=]S#'"KT4]B7E$OS^>@:*.O[T,*@H<>Y,F05J+U8S5 MG8^IZN11V&E%&[J)T!U?::Z5#SB?#K M<.<:!5Y.WT(C4AS3&>'L$^GE>(:G@=[ UD#D[HVKPVZLC9H-'HKC&7\=#@LS M!S-U!!\?UBYHUGP?X=QK/AXUD% MGL./"M/NDT,12N8-9I'.'4:RX2.Y-9B'>+2]VBT?AK!Q0[@EE%H=T7_]K4R0 M1ZB4]->[O\T45N.(]6$#SXU^M8-5^IEM["X..U\&'NQ]E.KH%L26ZQ4W#U(2 M@H\8^,[VD>C8C=$WSH[/CHXGGR;;]N /Y2;_8Y(V.OE3UNQ_PA96GA]1%($^ M@.Z8_-+#B]D537P+8E)*'=Y*'1MA."A6@8\[A8=!-$WB91"BV&B" )0:59Z? M0)Z?]6RRN! JFPM1Z13YO*#E> OZFHAK,I?NMO.2H%1EC"Q@B:?(2=)$ XVF MO)B@O@(+_8RG.3%K?EZWYJC5"6YV4FYW :]T =_9@):%4288E?]OVC;,:PLC6S8A>Y1"GGKXH=KTIC??[$/PK ;Z]F7ZXI$NI M'#7-I8463"D<$M21<>QHZOUM@')SLMA!KEF5_/3RZ/C8$'8(HD7!75!ZDW&/ MBE'Q%5#B]7BJFHN\(%Y\R'.);QSTUYOBGW]W00B5N=P\@G?@\Q00+41=&>(X@MF$N:<1!Y#0;0JHPSGX\^&NX[\:*..:;,>HUS 5= M&B<*]ISRFXSTB3#2)WN.-$U^XXS]]0;/D#>>%45\RX!J>7-1[G[FY] ,,=JC M7S]4@UZP(K[[P5L$PO"+C:^"#S5J->">BJI-N!(Z&;W M)%:[L)N^J&4ZT7IRT=/U0PG?DS8^K>GQ%(08IKB0J.$0C+H]$VC!7-H(P%@G M0UL-F+(UOXMB=V7%8#:7)H-($U5=G,&AUC,;VN)89T9K=9A"#17V]3&_P:PQ MKN"Q\9:T">3J;8;2IDU%T:S5 *@^Y\(;*UI"-:#_H)BQ=\NK>.^V Y84(<=; M?Y3DI).E(>"NE;:T[@&/.Z?>RQ+./>B)TM*VA'A1H5[T0"@1Q6C8U+7@#L%_ MT#P\X&^:Q&3;*"5M[C7-]&E0U?5,E/V-0<4H=MI-94;*"?P8*A?X-@1! M++3XHAY:7&I[8OG.I-+Z *,:;HIY&1$' NU 2EV>?P97;JYO/C\^>+SQ4D/ MTQFD$]Y*T^*(JX6,LRWME=XP1;%%IBQL%*^,HS N80E_VN((?]CV]<4&O@4_ MWN N))8S#DT.S6_A$A-+T5+44^<>9B&;2?3=C]; =NL*J,()EUP+-I.>R-4+LM6YNDJ2'P674C5C".#)DS)Y!'2C%9' MY7D'F_OK)(*#+(I>P *+ZCM?0+ (K?72M9_! C;\X,^#<)4^R(:S,,_F66'! M[?]E??N??WV2M8A] -L.3-(>3$I=@)727DR">5YK"(Z"K*O/8(V.(?T%*ZD$ ML7C'9B:'/.T)FJQSI1-Z3JY0&4!71Y='IWWO&AF8E*V#H%A:[<*9:7;A&;P# M'X59/(6!D]AXWA:U#2=*;$/6D\G;9I+U98(Z& VO_,AG)L? MK@/JU+B' ^\.@A_"07"31'&P@LPN^()=[.E+H-3(43N\UC 1Z <9Y$',A MI> 5:V$\X"J0VY3[G**S$,>SH<\;6H\7AWW?)1">1+O^S<1Q2BV.= M)U3!]](9@:+% G_QZ+X#)XT?$_5(G"KU2*"RJ$.?<(\F:9<.?HD._!+YV&BT MT'6:\#D@9!JM#D[D#[\A][C2+,\;M^+6:LEA1RYH'J'J0"'%37*KH M%>"4V^5^DL.@2&6- 5A<]SNX"4FH [<(V+\N@O??;'26&FY2Z+(?MLAEO_C] M^\L.3-L_F(6)D%ZWF##$Z7/@W"5AL&Z^![K[YU% P264UETZ Y!IY%I/%@J* MLXFHU,J,!AH^R4S)BO0M\+\W^\D:2HP"(UZYB/D1.G\;P;>AG&&Z5W2C/ZXW MU\"WERLK_(.2,H-5S1@L.UD*MM***1[/>N?SKE,SD;&J&<<$*9!XL.:0VY0, M!R^6!Z)L('P#S:'RU+(#0)4#CH9M/;>PID#90.=7^#DQVYW7, [6OLPV52&F MK*YJ_4:]%C/6VQI525&F#>-&-!T5#EP9TIHRI+>+SIH$5$O-K&<^Q@R$ZAC+ MR6P*TH)&C77(+-N<<;SHQ.PKU=;PGZN5.DLV@"M*8>0]2F;9$:5'R5VZ:U"R M$'2FC'5%]ME4BNT;);CD'WYP26U"?0(A^H6U ,>\Z\M2E7UCB; N%&7&Z?B- MS0?Z3;BTU0EN%OX(_SO)FAY C$BA$NZ<-]0: M'0_[M"^/080'1IH*)G']Q6P-4BY'UV >5("'HR>T('U=WPHW>(P@$PEK0J[ MKBT>?#BZ0!1S:4'KEXTS0AQ<*1N5OE2D8:%C/JWA1A3JQ;75T35OT5 :=L\K M)0RG:G4OF8MRO[@+DA=0OL$#;U7REJ;4X6\?-$+3_?JABM$IQ.CS@?C]:%U# M M'.-]:K=>"C9 FS>:&5NX\U\"-P#7PP=^,F-;+S9K9IU5"&ES1? M@EJE%E-[2QT1?:B*N^AO-WB;]5/=&KU%B^9QKI-%NFJ-#7\RS#62K2_%[!I? M9>.XIIH%9)Y)*&9DH4:Y)BHK33F6\32QQUR35H_6E\/Z8URV,)6T:-3*>\PR M"<7TON@GY']C*&TZAU]$+YVE0'I>\-/R;8#^8>-?[5!(29M[Q"Q]^AK^7D', M:'$-1O2\R.D^K/%%M#'\,T8!/19%GX$=^+;KN2GXG"&+K3]@'!^E8O*T::+W M:;)]+DTN^;T, GN&2M$D_!*[Q-V NE_20H\[&EKH:V5/3!)V2EA7Y<1K: M,R6P-YN*$EF64,4W#@36K\[A>^<(.FK>ZA.O] FV6U%P$'N$OB;=%P'C&CXEFT? M"*M/C1E]+TSU?T.9'UWK#4J,WNS ,?FP>]FMZ9O 8_NRHV9+F^!9O:7;4HU MEA'KTHP]/(%ES7X*]B"[@=UW8_B#F[N!F][WU?&)/6=G%]K,F/O9#.;JWBG= M^5#U>+B+>Y>:VZ@J]7R/**I.71D'K_2^8=TW!^$OTH$IZ!S:UCMP34Y%N8?] M2)9@5RG!?+" %'9J%+LTA6+X-;CB5_Z"EKE.I(D#\5IK*^=@VV.>:JZA%F:N MQ2+Q*03O;I!$WN:['\*_+'SWW]C"-P='*&MW?VFH5X4Y-_7$':K:OA T^,7U M8A?^S4LBPK:8J^*>1SEY5!ZO&+B#P)9^ZOPSB6+T2H7,K%JJO;]L4Z&H MG'(JST;Z<;=D3OA;$**LAP\0'^M68LU3ZL(2QZ^C1 M-*J+A=TGRLDH)B=1ZR.+4EQLGQ2JG89_ _%LWA!7SG??DK>9JFXOH&Y/#"$= M7\"K$GF''U%0#ENOJ40@61.QKG$\40)\G4_RRJ!$JQID53*3[2]0DK0;*PPW M\R#\:84.*\.H1$O&<48>7 [#(ZD/K4'.)R83KA*JV)YUE>8.U.-5BM:;M4;S MCYZ85KRA ^?8ZM 0<6P4VXKSMHI&OL!]3&AYUTGD^B B>CVAI];#>//D67X,-7'WK\1=(V\S MK\4B-E!5Y^4XR*5(#1IB;UNPBM,R;:=_8,'/;D-$>9?S>Z6ZV]8 ,J?]X^;,8[P:GXUOX04*O&M,;.&C!1 M/OCO4/0@W/!.C$6%41),4NR11;?*CS#A^U0Z/K5?S-2EL-81M::;OKKBGB$S MPG> GJF\[<655I"KPUEC[6TW&N.+#K7 MYI6SJ5$21[E"#(N1Y653:;_^)0RB2'"S2JZ^1ZP15(*RT-;&>*^+_F&@0UEHRN7%1@0P/& M4:C;T$!>C5 ";8R(#RS/QT'@_'0]#Z[BMF']N4>O^C/;V,BU6U7A5?^D:HD^ MU3@I5%';<$+&'-?K.JFD)G1JYOJ+*7)S+ #MWAEW_7UE'*\JV@8*FKQZ*JD# MW[,3XA*NL:_L(0O?-M3/6+X4-U3(40\\5?:',=S2MXW1JU+FU9"E.,WS 5>F MO-NU:JW]88^( E0%Z!G"G/J6952ZIQ@O1LLT8QRU-&SHE>E$4T4[*7E-L M"?_Z6UGQCU"6]->[O\WDK.G>^K"!YT:_0E.T_ M8<,KSX\HVD/??;,B\$M/-[[)UU1)M[Z;:G1L6,@POUIP?TF0@%&K/#S.CX[Z M/X<7O$HL(QYQN]TQH(T1[=,/E[0P)98W#D095.K8BLG+<96W^\5 HPC?K!6X M#5:62[K&QJAE'-QB0'$"S9!7T2 F'![G1^*E\_"I[^!]<]'9KV#U5O,Z"-8> M!I0,*'8.C5M*;XIU+B:B:1(OL0&AF.;FPL:AJ\8N"PC+<7[2?7ADO?]4:TPJ M;ARZ KCP@-J;\Y"+;UTJ! <# ;SO9DIEB'K,+XS=HCQUN&K&B%1T+:L(R M$BVB,;O)1]<'M%3+'#6KDA]#R:_&,/')2C[\)]O(D@N39$#93$+FH\]G5A:8YNW6C(^2-1L5H MS1#4L7][ZCANVOT''^IFA9L5=6V?,ES;VX],2E\Y.+4U]_Z[[[CPT^Y;$@/G MS@I].!"BV3Q;3D'Z1Z[C6B'YM)Z_ >,,B*"KNZ6DO<\V"KC2] 8 F1B-I8?/ M GZQ%$T"U6/.L05B#)$$,N)IS>*F[M*6':+<*O6'AKGNJS4M/%LV.52J:)-= M:TXVA:^K[ C>CD1MVALT@Y0+KC4=6_=W,0C3<:'B)P"%PX%T^&X @&C'60H ML74+3XM#99HNT;4F:>MX$TS0C>@V^(RQ#2Y_!OURDG]HWW;"D%"02U<7Y^<7 MYU>7GX].3[J/'MEY3&A.X,#=A^TE#KH.@B,>HZ?44P1_\1K_Y&(7I*)0TP?>"O&V MO6XU7X;L_MUD(4V]@!BN O%5T1]NO(3E$819L /-OZ[P&P?**Z"\E))'=[&3 MH+)GX"0V-@$5G3U:ZPC,YM/UVG-M%/&!\L8G,?S5H[MR4\H)CH V7SJ, Z%Q MH%S5:N^LFKO4R;UW5;W=I!F[VBYV!!L_<%Z(\RJTJ]77:HS);[U;/#[P4%1? MBCRKZ7[QSJ^;T,^*#H*(,XJ-1'"F:2Z,QP!J$82K_!AU-T5\FZ8.=J\AZ$VE M+@?QS@938/)1+3KMF,WG\%]H%F!FG-3]N0.?9?BL6-]:W^HX[>!DZ\5>PD6] M!Q[GETW%-Z M$W$\RHLL#J$X[K%W?V6R;I:0VN_7%KV!"YS;('F+YXE7&"_4/[P"(E^_%:D_,( IF.RL M^%HKP92+O'6%-.3PIM[O%6AAC'10I093;@87\]XCXR)PO:!Q\$K-X9QR:;UB MU_U,_S5XQT(_^/0QP8X?DVC)7.+0.5 GCRKA-01WF945LZR,:\NCO)W"5=870C 3WK30V^EVKK0#T)_6B=/4VS M;[=% (/<7KFH?J :GTHTASMU_Z)&'_-GS^?BYDV@Q\IN/Y(/OL^IAR]__2T% M.#M[^!__/U!+ P04 " "595A62@(6O;9. P"0Y2D %0 &%C;',M,C R M,C$R,S%X,3!K+FAT;>R]UW+JR!HH?'^J_G?0F9UFJHR7)/*:<(H@?2PI,4DK'(J,TRT9BXS032443 MZ4B*I6.Q.).F:3$X7?B?OZ86A"N$K6;^M,W(1! 6?_\VM:S%SQ\_QH(YNM6- MR0_W!EH(^YO[L")K<__)]7I]NQD9"GZ:I>GH#W1[!&'E/2[JMF89CO\&?MH$ MXNU$7_UP;^Z,OS'EG>'746]PYD>_7NN(4Z *$5DS+4$3_<^@825K]RON:_$? MY*;WJ+RQ(G ".Q_Q)B1K.:5A/ M(08O[JQ&WAR#%1,-?,U[W #CH[!-_(!WO0=MRSCZ8/H'O!L$C/S,?NT#4@+R MX;V"-W979NHQEDD^-S1YPGWAT*8RZ73ZQP9AHC_=)^BU\RBZNT64-^ )W/S# M,WYIY]D(F]A!-OD@LB4(LLG>HX*H[$Y3V(A D'OG&4DV%XK@ M_-1T#: 'Y,U/-!HPR)^R) $-_PD?*!B"B !$V9ILM1'B\O"/80?"6Q(,:VHG4C \=NJQ,('/.G)BMPB88-UX!7M"%C9,QA;V8T*0<' MA/(!R@D9F+]1LO3W;R4\]^'DH=Q#L9=!H-A=U*5Q;BQ?NLB,Z9@:5JU:O$)51_I"C>(3-/KMR_2G H& M,(>ENTVZ%BF,!5X83 ?U-=\LQA[N=E>6MPU,-4-FB)=&#[OZ=J'TT%W*,+.& M W64 M(=LPL.I@-JTI,+I306LNT!#F/9PCD,I:"QBR+NW O;+:;,"@'>6Y7KLRZTIW MF6JQ"9&+_@+ ,SN 9]X$^.%(>E1J"7K&5PM+KO?X&(>PRX00\-JJ61F;D62' M[K&S:9U?.$Y_^46 9W< S[X-XQE+,^J;1'8NUZ;T6$LQ-BV'$>/!H+56F^T[ M@7.,IM8K)NEAH;A^!O -^ FXWH]@^9-D#%-8,&= MM/"JF^."K$$-0!:4EF[*:"[ UD?^$ H/.A](9)EVC4^DAC'!742,^;&^@4H M/#.-\\-@=PMJLC"2%8C4.=LPX.K?"(;'8GNI\+K>Y-7,PXJ_BZ4B[AZ7"T+2SX2J<=+=%FI ML/*;,.(S87$$*=X(@P(W7CB-D473(#/ICGK9?ILMOY$M4.?'GY?T$_8^VU^W MBYD4#QJ 3O?'-!"[/@BAU?^3@W:&Y;3!!$(":A-6 ][9@0>Q(M//<;5RA^IRN5*C66L6RUR'*C=R1V;_@4K9R8CRG$:%S"U= MPWH9UIS,IFTA;P)R/>ZLO[SF'SJ5>CG)-^_SCU)T/98Y'6)$E$TFXS3]&5KH MR1;EARPX.IK?+XS)Y&X.3#8V[DSNFAS$F7^B439&/[/@9VAZ&*6'R-,R- UK MF$-^06 L! ,R"CA%K#(C5\HP"U; 4)R6H4.:MISF6H,4HHBNWNQIU=[ME@+1 M%9K*2,5=$!WXB09>@^N#CV1M64'K=$=*EN];Y62GJ=#-<4X;BU:=NXME]@%6 M U"] ;OLI0L,%;X#5X@6OP.V;H]>/A::C3@OK(7"=,#WB@H#Z:3%L@\?2-$( M@A "DBU:3>*G-DC1!8H$%_8G8I0;N"?+8G(+,#PO^IQ3#3%[S*S\3QO%BW M^"JWNH_W[R<0!LQK0/!&!\HY3(9X<:,PZ7I;Y>QAY,Y:35*QJOY%)L.I0N$V<'\V9\4'56 MBI%MOF@Y?;C)\!8T^" K*11(OFX'&;IA+54R\S$22MW+U'#>4R&=R+"NW5E M*$Y&$I\Q[OBB,4W6LNV5)BPL?H2:_"QW>#886KR:$R&!2I9U4J[]4#+.3 MB;^&,WRHR?!.I'@C#.H=.S>HU9,-KIF_C]0ZZ:A42;[6>KP\DR$'D!*DE*%F ML*D"AX"D 76#H7-?6]S)ZGS"=0K1%E_4$I)=00Y;FF88)LI&V4^=;M[-$RC( MIB@H#T P"O"*&9APL[&VS94YO..;!5!?;49=K0)UH'_0![YPJD3!VI]LC$FR MG?NI.:,38ZULY^O#B/4 H5OX2"WSY:EFX#PE/%=%F 2FEY,Y,*LEZ36G%G+Q M-I^K5*8"I(8Q-$O DQG^V T\&F ,(#J+P/SG+Q0-_FGB0"^<,H6CPS]16/3O MWTQ972@HZHNO37%<'6FJ$2_F>KLQ)101VQV#?"[X#?S3U&T#_\+1])\NF/"* M3@UXW0N*33SRBJ*O$7-#,;PV,*%^#DS?*B$JNO=(03?RNCVRQK:2$7&R!'G) ML@W-=+7SY6.%J]S-XE#SRE=;UFI9UH8-%-$D]X4PP0?M+?DKP8YN%(HNR:UA0DJPBCJAK6[YZ&AA^^P=;%:^! MPU\_#L[A'V_R_E1_'(++ M.1ORP+&IYYR.D1>=,1FH'_]\?Q[_D EK:/,FPD MRFP_0>YXO[V/_-C!HE.0ZEA,Z42D.OYX%3SSYGX!)@V3"&:+T39\@G\@MF^7C/%>/"2*]%DM/)Y1M%7^K$.0=BG!)YWXND"YM )-W/3U $ M;3>O 2==H,LLW#+WZ0>07U;F!1)XD:9W[J&ZT."0BJ0U^.EM]1J [-4 MK\;G;,M^C)IW+0G40RN*GEWE5@(]6>:W1HECKKNWHL307 R$2.FNS%4[J894 M&BS[0R&T(BAT*!%&I]NIXNAP:0JG+A3= 2"(),<%V,[3+=L0IX()/ X-Y3R: MD#N(/IH^%#O68YQ+--=FUEG-HKUNZ"SH\\NU';!O7FNG;?XD"J&#/8%@#C=>BP.[1\-%0^YM-P )HP@JP!B1,,3=8F MGDW7343I_MU]RN82A8=,=Y K&D/MT@7JX;5>F)_XM1NM^^@B5FLE>^U+Y_4G+__"T."U)M(1 MMGZ?K+%6=)A:<9',L%Y+FA&U/KZR]5=L\+DB/*_=X.?9>DM(E(1'UC*Y3KO2 M3<4FO929OK+U"][ND]EZ:LJPU:0C-SE;8HJ:F>=2;?'2O6-?S=;/']=]%UM? M*1P[*F>6$;I7X3J==*D5C8)+)_=/9>MGBLV^>H.?9^LKBU<:-#ULTPFC/RSQ MC;)&ZYS]?-G9+R+ MK=?*L6$K_L@G:+G,:]G\:I6/]B]]SS^3K7]"5L5'L/7- UVI-^R$PO?BC[5- M=J4OYH4K6[_@[3Z9K2\: UN6Q]D8UVP5^&Q[VIOQ%Z^Y?3%;/Q<:!'QQ!4$V M4"(1R#HX-RRG"*:YC2?R9E%? 4-#D^\ T39P.6M&DS*HXZ53UE; )*TP]T*3 M@7']/TMPRP1#G#HUL +*#I[YSY2UA6V9^ 'F^)!U()BV@3>P8("EC>9R>+S MDV8;+< (=!>YJV1;U<1"H)WBZ-',S]=R:1-: _/H3KF!Q-=NU?NCF:?M\9:: MGMGD#YW,,>PX,)-GT./"_*J?2M(!L&4%4]Z5&9QIR2IDFNVWI97O&GVRJ*M>A256>K>;,OU>9CIY/OET*KHX9L6\/B%7NZK0DS^IC: M#!_'=*3!+Z8CMB_?AU<["=>VGLTJ/M:>?UL:0EJQX[N>=JRODYGBO"XNYG:$ MC>32##_G>TENVZK.)ZN+.RL]FU'+3R[ER-['BTFM1%#@VGB/I>>/_+W MC= RVR_:R]#GV[]EXS6A/$NL[AR^RL3S&9XMU7@KM,I3^##GCIYWQ\>S& M3_.SU'0EFPS/BKGA2A0*=MRY4GS(BJZ.VL"OV.E%3XOV%'%5X@4M8H^M:>:^ M$=[XQ-?+Z?,[,$ZO=]J4[QK)5*+3X)R-O2PG-5DO/%X*>WY+05%(MNX,#/>9 MTC7W "01K7+EED QK/M>;LJ(=D2W>AR8;NK_)'SM45/8< M+']%T;#-3]DYZ L=]&"V.[R+9.,X/Q'T3('FY5(DJ;+#SN.\?BE(MDU+>6:) M8>A%?=?2<*?ZMU^$U4F!['\9)RJ MSWMTKQB[G]3;,^52=/2OI,HO=K6F\<%&IN7E4AC6+&'%@RO/_5[. ME]-08='M)WK31+5"+\N:S/:[AM[.7(HK]6M1X7+<,4=0X9WF02FVF=+1U7V" M=G+&0V5J*KPUN' NQJZYD4_"12:XZP.0=HRG JJ]XNU*U)_*5(_&R4?Q#HQP^$LD5>%6HV-K OUSGWHV&-H MF6DN%@H$>SH M"U^-[->+D#!XPP]M\H>)D K_&"V5M80R3Q0'[;64+(U: ML5#Z"L(O0BX/65XM0MAI+GAN0S>L:4:%7Q0%%RUF]4I=*=;Z]WQ.XJH]NEF;Z%PH-8MGQ FZ_71M MW]H$??WF<[:A+[RN=^E5IK".&H]C'DAEC4Y%'F83_A*W/;BJZX;O;'C&E(66 M($+8BUZ(I-<8<*5J_)Y.V.5U+CII%DKA2[(Z8=>?+.U;;_WKW$U'&'W%S"=2 MC3YCT,6&MBB7RZOD?!E*CT-X&'T8#,77;_X.HZ_%8@NGH276O#.11^U6A)&J MY4LD^4]A])>YX4\9OX^RF*-!EIZZ$4K=[QM([LKCK]OO;GQE;P*@+ MQAQ8GE(O5N]*+)V=T$TPJS;4;#_9'UZ:B?]D6=]ZRU_G!CZBV@U+M70Q^O@X MH9UHVUB/,YH3*8>2X,.CVH7!@?/ZS=]1[2K*V+XOFXWF7"@HM<(L&B]OYJ$D M]S"H=I>YX4]5N_8@/MQEI6&'OJIVE[CUKU?MUFRQ9DK9UF+> MJ2Q6C8&LFM-,*#<_1*K=Y6W_4]6.2^<'XY9]EZ.;B9HN)OKU63Z<;OI0J'9A MV/)##MNVH$V S]SKLB:KMKI?.8N$H6$YJ*;3RF@2*O5<(#!DG2<9\75!G,H: M,)S@<9(=?EE/C)_?+@O3Y.S4/(*'RI$,.R Y2B*O#BR7SW[,CRW M:?'/ /1;NYA/0%9A!-(^,@J\PG&XRR( MEFT J: ;@5FXXU9[N67=4I,F)R@YN=.8/D27\="):I).<12$@1,HGX'A)^$[ M41Y.@OY'XOVGM!=]"97Q?73>B0(L%*KW'W3A<5YA6A.=[;J[XJU2Z'#I*IY?@\KG.CWO953^6O%LK9WKH(@!7\1P29#X7&C[*D]9\T:57G)-(I-;=J=;,%D+'4J]H M\ 8M[13?C?A0SM_V0/2^B4<^_9FJ!)\)$LW%=I M>[)YI&%O2LUT)SH'^QW&$UO^!0K(Y M5$4/C(4 ;+;:SL+5L!0' ]:S35D=#7%KPYX P[M\0ESI;/*W:C,SEENF!K? MK^0\_Q@ZA0 %: \!R;7OGH72)\=RS\>6@N%;)H["MU'ZA/#M_J/G/V'@H]T2 M,TT!O!&=Y>;%2IR_$XUE-S:Y;,[V16Z)T*?-GPN%1OV6:::L_H1+]%+#]8CO MU^^%*PJ]%X7"F)[GH9"?M4R.6$!N:5V#/\W=T)4HVJJMP$>EKB%HIH+'SD@S MV[0"]M.TVZ@HRTRWSCF &73C"X'1&J$3DQ[^/+OT0,CII+5_JPRDLR%/'HRA M$2IE@0;_L!#AFD^0J&=5K?L&VZCSJB5V:M%X3H[G0VN3O1Z)3H#!%9E.02;< M3 D]9H IVI85*&NBKOK% ]D>KR8;M#GO)>\3378U*(S"U_/C[7CT_/*_-0H= M4ZD_&H6X?%PJI,W.BFL.Q[T:/>X/RN%U%EP,"H59I?YH%)*:#&ODJX\16E:& M]J3$W%7HSA6%+E&E/AIW(BON"IN,;4UU ZY@!UF@K0'DB98C32!=O'!BV1S7 MJ+#3>7&8H1?1<6,VN0NM=#J\PBU"'%KBA463MML)EYF#)J)LY03#<,:Z@8Z4 MV-K2;6 "P1"G>; "BHX-3FA\8CKPWW0WN1RM5]G!4'JD.WI)'UEFK5.70DO\ M1]?M6M&G+_QBM_X()>-]+P )&(+B;NURN1[G6B.0Y'.]0EI3[JQHJW)Q](OW M=6=A8=^Z4ZT)LF)?GM5TD9CM0<;< 8HB:Q.(Q*1*$_[-;180=I[P;C&%C*JI MF2+=>>S59IH<9;./(=_D@TO>H M\IWH:$1/9TJ&?PBM_^LD?#EAV5>4.8(R1: AQ@I!EY%469--"XV] KM(8[?2 M)FLK[3NZ,Q36*UVTLCDMM/ZNDY#FI(5?T68/;;"6L=]/P$62?*N6WJP2T15G MMYOYQ*:6K1NKRY1$6.@RRG:"IT=#%CF'Z9FS=-.S;C[^\,W;QL?/E*3>724>8T347< M.*N'WFA5GO7"90B@LR;:"OT%3"@!+'8B,?HJG39H3CI\FY M(XPY)Z]E9]'L92/-UVHJEXHVSVDJYO1A9D]&A2&MYMA)?54I#,WV92+)5V@J MH0C!O[*'M-8J9)1)TS3H#FMQAT[X<&*%NM=.@<%E_=!SH$VQ1B00L52\UDJU.I=G]I>W:> MLUL_I3SZEW,,=,7[Z;-Y+2 MB.X(=]W5)%U2J\70:3(A8HY?M7T!YFA.YQDGE5RD>&%J5L;YV"*EA:_)WU-P=VR7,YKW>J\:1=RI#C6GM_%ZBT:))P).ZU"%FV%3KR&&SG"'#I\%W)H^50M MF5RF"2R.JW.&UG6WSHZ=O?O1C7?7)'=WO M> >GC@P7K&OW@J( )RMHW$\S8B9?@'Z^^C75#:L+##4/1M;3 MWIC @O-JCG=J5ZOWS1P_Z<>'M%H?1Z?SY'+>%JZ,\VR8>[I^>6@O WT_#VSF MA9#+EW5[/-P<-EF^;Y63G:9"0VAJ8]&JQT-FD%]3T\1-;TNZW<[Q^J/0J]^G)0^;2V'*8D/(BL?'TDTOU93K26U?F:RXW['52 M7686B49#R<3>=-)HN 384X\YU#QLDJ>G*/I:T$1@0H1$"<#&"CP](JRLK>#4 M=:9VV^"TIOK#Z"T,"YEQ( M0)]&=WIOW\'(OC-:WVYQ!39.>D#1$8-"T)FIQCF.&@^0!<,P-3%N&>!>G&(=^K1];N(23@- GAS@9DS MNNO%VXSE0 =TKJQSD41MU7[DTX5F+W1X=?[3Z?S+ M&)1E7:]M^'DG49O%T[V:HL1"J\?\>NPK=)DG^TB+F%U7MA30')V(ABKDX8X[YC)N1HZ%0PQPH-K M\]LX'EK<%7&VVU^2)U,%)VY F*(FMV] H1?'B,3ST4ZTUHG-06$ZJHYF)=5> M71PRO;3,7PZM]HLP=^2H>]-+34CD'9YUUBQ=K-G=TC OI>X7H52S#BUJ*P)W M5G7=\*UZ32YX!'\W2AE.;Q;K<=54WFZB_.VOZUIN]G^?Z M2NJ>;(3A9)PUVKQ 0>VEW!JEW0=G\F=8=AL_<3E5])W:-RW>D/F<(#KPY;M2$CVK,Y?Y7=(4X^ M/GG##U&W/>W<5YHE>S2/M*1H?KQ,Q'K1*W6'=K,/*6K'"\\\$F_H&K]OXN5T M[&@AP[=E3UYVAVME7F, MRU6GF^9SBX75+CYF'/,AE&CX3%F9P%-GX8L[ M_*T5ZD-$61=FNI&S34M7@6$&^2\<2:H)Q@28EG?_ZTC3F\$QPJ297$28#M4< MUQ'EGK;J,VKL+I2$^13@OG0X"O%?A3Q?V.4K<9Z#.#,BKI.&>RX">26,%/ 6 M^B3G%AVASBS35Q?]YGV92T0'I9$VC)9#>-;6)5#GLH^/'*NKI<=RIC_DPW<\VK-T^>44>967OPQ!?H*D'"['19>0ED.0A__TW#64KN:K MTR=<3I\PQ%D.$>4WKU.48KPZ+&1 NE(TYO1E"%R,U-ZG5- =X><@E MJIU)-3/.E.AE*-79\)J85WGYRQ#D)TC*=FZEF1.[V^>J7'LAV,74G5"_K.#E MEU/D54:&*(_O&SA]'E-TU$YT'KIS5BT;E4QW %):*+77J],G7$Z?,*3?'2+* M;^+TF40YJSU*3W1^V8NN827!AY?I42>VG$>3%DV7 RP)@F!@8G M%SI]/:&V8@_+JPY[)<@0$B1IX1$?LJBA8*!!T"O;)^3C7#%?K>D.5^TQY5F5 MO1NDBZ%3$PC[5J M9[*9-J:A)="C.^=2ZWNW[OV"Y+0]W\J49S;]0R=S#%L.S.09=#D/P_N$CF<7 M1/+,N4D^.:RW*E-12'%+;EU-,59BT$N'SCK\M4B>N9+\-R#Y !BS@BGOGAO% MF9:L0F6\.?;?\/_(RZ:HZ.C=4H_Q*D,:Y1O8J^:^2_\+9P*E'_Q[N&NRU@L2- M<5U*4?O#.#VTI0<^-U$*"ZVZ>*CG0I?]YV?U'.[Y>V!AOU2.S>NWO5N,%AXS MU7F24^/B8[Q@"Q>\[!3XC23(:35!:@BR5M9RPD"U!<1&B MGU2M\H*=TURSWVDHHUCJ?AR^9IA^9/2T(YV?7?+94"6,I9-03-5,BQ4]+,)N:)BR335%I:W W9')W(KG6],\OG MA/ 5H+P624Y:^X5Y&M^! 'DPEC4@98$&_[!0:HGY!!%RVDH8U\:KTKPC+#AM M.%GVEK%OA @GP.#"$.+5BL5I'.&A51CJV6%BRO62+6-QE\S(IGGQ8N,K.<+Y M'9%GX0@/#%VLMY/=V%Q=#"6GVGNHW]N;-J1 M9L@6'XW0;(3]>%9 #PN=NKE,JN*<%^(=/5FGRUF)"=GJZ7.Y8E]YI-&Q$XQ> M<2K@AI]*YKHEJG.Y+D?$V:;LU(702SJ,"/=ZA%K.XY.(%>%F M7*];N!=ZT]FH]Q ZA+IN.]GV.-IL7#$#]WW[XZWE,W3;*9?S":-D&D JZ488? M-#1!X4TO7R3:L!X>,_T.5VG'[E^VO*_)Q=YH[82*8(( MSS^L$KQ\GWEP*F7V43%"YRM\L^[Q';?4XPI=8>.V1Q$,PQGK!I*C6U[0!B9 M285YE#&H8X*!Q-.TIL#PWW21@%]TN-DDWJYQJF'-2U-K\M#>A X)/'YP=-W^ M.<"G+OQ;H\[\#6S!B"A20^>EG=3\6"K 7$ M0JU+#^[*7&HREV.9^=2AI\I<#IT%\<*Y<$^6_783]9 "@+L6W&23T"V'1TD M&^>D14HN5.C>I-DI9P;,I-*\(MM5VWD9V1I@W7%,"ZA>?P\7I:QXR>!:;-ZF MV<5D71]$T_=..$]&>@:ECBSNNOW/\!J^P54W\9HJ_1O#^^J_>*D7E/$4MK\ZZR&#?"U6'D;('_@Q;ZCBJ6S]TM#2VEZ?-> M>ZC?1_MB02R&3@?_3 7IJQ3L8\W$ND#;ZW'UA2TX7^SSI_0;T]IC[($3G'JN MGYA,UD8_E)+Q:$.QH_!^?PCJVE0L;-+B5&]8B$BL4QY8+8$QQURQ-5[1\V3+ MZ41"1V)7E/]E4/X3>JTG8R5ASD0K EVU'\I.7"O?/83/AG\]SO^2_<_#@/2O M.9+@HA2P::'CE#-SKDE?TT[_HA2PQ\:R,N\MU &W5'.;"6L6>LM\Z*3#50$+HS0*0_N2 M8XT&0D1B1K$4-^5<^8&N;B)3%J2Y2=/Y!L+HBO)?@_+["MAZRO)B85#,<[;. M]9)ZZ;[5CY^=A7\'*1Z1,P6^S]BE><08F=R@E'Z(B&&(M7XYSIW2%#JT1S+, M3$8IQE5Z1 ,EF5U.&"':[H66X5X///C*4/9_OK=C&3XJ$=1Z?[ M8QJ(W3 XTOBL+8F$[#Q\ _4@4B3!$,:FLNQ-63G=3[)E#8IWBDOV?Y]J=H9 MQ+>:I4HHY!_;,GZBY[TO>->]W^@3+WR.[^2'ZW)G8C=8.LLO;47K1@:.W58G M3[XFFWJ,99(_X2OO^*#H6M3#>"7?>'#$>X'OK$<#O=^J3[72^LE7L>O->^D= MWUW YX>I1%F*;^Q*;FY7F\EA@VN)PNKNR3?=[8-_ON.#YE0P@#DLW6W2M4AA M+/#"8#JHK_EF,?9P[)/DG==_-(]:DP"\F>YG+760BS0;0H=;6IOV@Y@=Q3J- M[9[B7B8@.%C#AO 5+-UXX[8_>1]=S --5V7MT+"G+GAGB!^[LW_%9A#!,)3Y M1:YW/WIH<[FT6'UTM )GK)^B.D8Z]YWG=^.'O/D)5Z#;A@A,\G,*! DS'CC- M?_Z"_Z),RU$@_U*%360M2];T)T/3__ES(4@2E&P1!8RMG[';6')[R9 G4_^: M;N*.G? SJ.O:"OSYV\ZHH@($X^=(MZ9_[G_@A3>]KUGZXB=S2R\V?XYT TX= M7XC""Q9EZHHL4?^B\?_0ZPOOY3'D9I&QH,J*\_-_72C[3:H!UE1;5P7M?S?D M"ORO"7G@^']_XJ=-^1' F2VL/W>^#'\'OLL<^*XJ&!-9^XG>A%,P%X*V,PL\ M;A3>7,FF/,(%AC^GL@1E 'S\O_]*L73TS[]^H-?@IBS^^4O "#),T='Q> P2 MPY&82@UCL6A\*-!2=)B,IV@AG4XR4BH)/_=#\+;R8]:.9$!$4.2)]A.Y%(&Q MM[S1T[4Q"7@+_UP#C!DC79'@LWRCW.7R5*>;Z7*=OWZ,R/)"-\T.E^/;Y6Z9 MZU"91I[B^KE2IE'DJ%RS7B]W.N5FX^/FGG[UU'?GVA/,*<1,2]=NJ/QM[I9B MZ7@L_/=WQ$[NL5N<'&!ECF/C=CAHY4 MR3[OS/BB]MWE;+%H4DS$6'HX8F*Q82Q)QX9"7$@/07J4%-/)D9"(I5W.1M[H MBD,Y<[]:%4"Q0R^[J=3#J)7AEOQD2 _I_2QQP2?BPVYQ/HQV507 M=\.H/Z:%DA \V+CB0M0515B8X*?WQSX"3\D&([&(\4ZS7( 3F2O8ENY=(!(7 M7]F1RT%I19Y!5P)"%L[/@L+>DKS)K8!AR:*@N!L-99KW>/0VQOXGN.7NP-[V MOQO)DH')XMDS]"US$._P%5E#9M+/B/O4=F(4^B=*_OL2H?^.2N:HI@;^\)GD M#TMZ!B!04X&ZO N35.(VGCPK3##AG4)F!X77B72'5_P#XT%8<&%'SW*1X114 M> *M7?X]U@U5L/[^388O02,<0DE71H*BZ-9(W_QV)O:>T31;4-I@H1O6;Q[+ M2#=J3E1<\5G><:9#/MIK5B09L2'Z"<9ZX.N B0XHODQU'!5N;Q!E0O/H_IVO\^/Y^DG&_<$SC2[5;5)0 M6>M"C>R__V(2])],E&JV*2;^N_0'U2Q0W1)'!90Y7Y'+Y+KPMOM*.AK;Y01! MNH"<&E'-W[^QO[U,(XB]?C*%O)Y=1E]BE_[N'-*2=(.RIH :RR:$ .5 2XX" M\#/2(=4I0'H_)=2L&8XWE00'O06T<]%>"SNQ..+:"NA8W;H9G30;4HXN%FB] MT=S<1=*3S'/\8F?2'S_AG&T8R+N,0?D 8?)TSO*R75:Y2B+.5R>-S&CIC 5@ M3EZU8WD@$GJBNQG6N*7 MX3!XG]]E/94M$('3$<'/A0$B:T-8!,2CY1,K16(JU-C05>K _RS]Z;5?SWGS M1O_=$4&5TU55-E%D%^HIT C7;"0 "4F>W5R_:FDT34>B=#IV6);_4CASBL,O.$TDJB/R)D)F];.$_S,< M2Z:S:I<;?3I78A]KIM0>)._63_'MK3,D/]% <*>@VJ 2C^ MW/O>9UY^$I*^'(0;_J8Q$33Y$?_^XXE3\02\C7^"F^0E]G%^%: K;,IN5H^( M!WRB#]B;<3)KL)4DW>.3XC*Z$#+IR$N8%HU%F!23BJ<3GX1KY3:T;L@I"P:U MNR*JH=\^Q8"KC1,:'2D4->'6;%WQ"L.?AGT^CJ:RT 5#Z5:_>FZ]Z" M3MQ-'N;C+*\[NMJ:X]]30-.X_B<&9E*O.(K3NL M48ID)IW7P2&92D9B-$U_+=VV?;\#0GLF^:=)64 !"[1JUZ]W@RP4Q48F! 4M M,.$7)-_WYA!V4-&*;,GP>\31 PP@40O;,&WD\;%T"CZ!D-4-:["_C_Y K!2Y MNC.B]?/2'-9NUAG-T+$8*\6&HU$J/HQ!*344XC%(CPPK,E&0A#=3;C;73E+T MUM_C3LC/"LM'#+VRT69U6DVVJ\75I%OO+KP4CYW\L6D]) "I^&W.3%/!?GYM6]0H[\E2'1S1^R\1^G=5&;Z/1[[':UZ0SN"CM M$B!)&H04L=DK#7#O$V?JL;N&2TY';I,JA/V;1P'.Q'V(HS\_+,S^ I_&YQ C M,0&@242)"K2-WD(U5X#Z #4$K.68.&OC+31YA:4'RX8;V,*X"3;B%)U*0.D: MM9[*\,I6#;HR@PMPB+D*K,.P(\QU_.2H"5^>RBK+#>;5AEXWF0S='Y4F;D+_ M81F1QM-%.000&_"QPC?4OV]IFJ$6@D&M4,&W+R?>D0GU:W&W+\<0EW>2A#SQ@[2H+)9#/B(M(RG:ZE1&8U3OP;R 'IE4W8,&^JQBQZO-X MB3T>PKG" $D('U'XNXS*)W*ZR3FU\4AVBO2BDD>(PKZ * W!E(0E553TD:! M,UJ!AC1%#FUZ$7]V FD?6=%Y#:==B)ME -TT;^3<&D M)#"6-9)OU;850! D1L<]] B@%L246\\#359__AA2#\Z^BB;?<>=>QE,/>*1G MJ>:]DNUF-[0C%!;EY##7Y,MW+X#P 75:.,PDGWMM=_5/GCRV]7\^'2>53J>/ M#_3DDPW]XSZ=3K)?A;_?A*@TW:)0YR89<5G(7'$NL(&+)\QGN&X4Y3CM7L(Y M_UM&[)(7Q,XS;??IR'U^TK[7%5NS! .G-!MF@*2K([[P8 ][$E^==9.*7:E, MELOU2_J0'B**OI+5\V2UG@*<7[A'6[\S;HAS"B43HBJ)$A3%)ZT@S8V ^P < M^ "9[5!60(9Y.CBB-G0;%=)0DHWZJN%'%P80 ?:%,2P9#Y?IF=3O<%!H,E"F M+4XIW6&I+2,60'6X)E!XGYKI[+ M5U>UR[-YB,Y'VY"J?K_+Y?8SD.3Z": F2D2I;%J0^;!H;NH;\)(I# MH>PSARHC2T 0<9).7K $JD"$^ Z'V8X1E.I/].0VF-B*L&5!G4CW4W@*F9[/ M)8#YQZ>3?P","(HN-PB0?UKFVY,'QY[1D?IJ4QY9ZD!-9Z[D_ZN3_Y-JVM=I M"MBT5= 9))0@BI#"(3I#HD!4@.Q:[>!5J+AKD8,W3!6R!O@5PQ-CD%A4N%@' MZ1)P-"AVT50GU,30U];4NWL+50N IX;-:%R7B5,!$<18^L]C$\2WF3^]QUY\ MX.CTO.>0)N$^>V2JWI,[=C[#CB*LIR4%5:/;C_:_N!4\T<3'H^)'9:F)D]0'B9/4(7'RFB@.D[J-'Q:X+HG>-BZKA6 M^JD]3PC#P?/,VJ:L 3-HJD[NNJ8496,/\UREF);J1D?(K@^:JB?V.PFT-WE_ M1)=E;C^A)O<=V\\=TSQ"M?G>+(MXDCDRQV!G)"XC][1DISIO;MJ="CVO]R>- M@\['$WNIG8X$OT!]XU.U?_R,?HTR\(^YY??,?6SD0\:,?//0-+9-HI=#["%= MQ XT3H&J/?J.XJ /KV7X6:3P:W 9.N)A$"28T6N")LJ"@G0*5-:-\^3<9MHF MA6K+9.EPL)5BHK\+?QQ4KZGW"HWO:12>U;D<\"F[$@IEY2'+2; L@"H%T9[! M[4-])^!$A0EVMOKE(8)I0G&!+GE;"L9C@%T?FEL!AMZ4D?*@07Q!S,O0%4J' M'#V 1EOA:$/$] -"5(R.!8H?.H(Q$N"PD>9& 0[V5O_.Q"G^MH,Z,2?9!*J4 M^ ,M?+M*-^@_4B!C#2#K6#94XDY:P&\+Z"&(WS@$+.$9"[8D6^Z\(&:^Q*@Q MDP80HH8-/II%E\6QD4'3T8W,=E,*BC )]MO+/"3E8:IGTM5ZK\29L:::7CXK MIE\=OCE;<6_8*.YI4[/@G(XTHX(\V]R&5"!&O9!U0NW7]1SEZT'2W9(,KN(E M@0_]:3P6UVB1# ;RFALN&>.,*'1)U W#G8E.Q(UAH "*CBAB)>NVJ3@>01SZ MZBU%_?=?"28>9WX!'OQ:QQQVDJ%=T:'()8#=PMO#CL .8D[D>[$1*Q9U[)&' M'%=Q3)DP4GS&*.2LD9& I#"2TT S"8LV\%'<)/3G?SV($S[+WJ_#-\"#K9!)HC.W,'H>_(A5CLZG&:KDFY)0)15 M0?F-0HV"(7#H74X YCX@'V MR:*%%=*"H@O!L&!V]E!,)"*]/AR7TZ;=*RV ,B_ZD M3D2PY\_R>BN.02Z+N6UTF-;20JHTXI*\T#2F3ES9M"/-'1PK-PH'TE#PLO&J M.WB&S2VT FC7MLHU):KN@3:'1Y/3PU\=:G?'(T!%4'P')9!":'*=P9 MI/B2C!8LBB!UUP77+\L0$1/%BOK134->#9UJ"8;E?KA<)K.'\RI DO?&BE1) MY/C T6I>"5+P=#7WVJ<D_*J%X7__?_\GN.LC09Q/#-W6)!2+ MUXV?'F0#9_2YBV;Q)DV@J6< 80X5)+CFGX*R%AS3C7RDX18EO%JVG_[N1!$T M\,F U/9/!)57'3>8QA'6W5B_>^UCCQMT>X.,A)&03@)Q"!*I\3 6 ])P%$VG MATF)84":&2\MU4NQGF:W!_A5[^SI41-R+NFVX%_^ JHL)R=B\0?$2>PPU9AM9 M*BBF8J(M%.$/9$O(*I1WFAMA07=)=^&%H<,G3*2M('_@ JL\MAGPY0HCP^L( MBPPAH,K0=I!LT4)>QJF\,&^I'H!ZC2*#%2"N13@]JF4;N$<_W@#2FD]';R&5 M:XR5(3BXJIO(>ZSI*\RBO4FBV\)*D!6<5J:3B;@FOJ5+@H,_:2+G%52)H @@ MG3.>3"T($CCD6C<4"8H(<$MUX8!/H#)R<1S%82 ,$5^4J'3R-O$?-'^T* ,N M4;.1*H9] CA?(2>TKQ(1%8LKHK,:$MAD-: MNBAC;0\/1K9% 1-!=(*[8SHF9'@0V&6X?5!0>I$R?]?@9( 7"R4Q5Q.!-/A% M11X#T8$R<[L903P)-EO#*&#IN@*OFBABA0Q8"_X(8,EB8@@2P)B'(F[(:0^V M2(=&]D[*1J%?#)TO2FH,'^]P388MSHG0>D9J/B8\)IU,80#B_OLDH9OR[0** M) ;B7/0=O*?XJWD_X#XK3 MD%@J0EX$LXA9.^I9JXL;AUA2JFI,I)I,U&*&G$3ZM ,0 P5S M'9P1:$)T&1L .^G0P0(3^!1Z12"6DU=F!'%[UZ:YH=S)*\[1A^YN?%@=?"2% MAL'!9@AIR0V%Z&[8Q'N#A*=158!M:+(Y?;:(FR07[)4Z[=0WH2H('7%RBT6Y.[>X(?0>[)&_$6(G2"GD(#]_X@) 1EO++RHD;P.?!'5/$Q111C* M\A@A]@;-9*]88P\;,7"/F*>_#@]@V=OX6T*\2,)@&D?14DAP"[1'WKE\0:\$ MY,$+M*5($3%QXAHB+44!V- MC%!,UE"4UTTS4#P0RZ&A!3B.&/9@,K'=A $:"]UPPN)X>_3R%)HN](< MP=W?F'^G6?J6IN!4%1D=T8W9I8CH'/.W:.HV_1\B]^$KC*\1P%O_3B2@GN"] M>4MUB'3W']G]3"+-WC+;S^#9N?5'_X[%8[<)[YX+,#CAYCXD\$ QN);4WL/L MWH ,F[R-/AVP&(2B5_N( 8=&CD5OD__9&0=>8?^S?;T!<)H 5 :>OOQO)A4- MKF\/C*DXTL#&NJ+H:]P'%NEDL?]LGY&U+=P0L$G!EPP_@SZQ3:<),]MQ/1,E M9 ''?ARDF<0P;QTC;< M7#.B$=L+DIQ&7O'46-._"8T= RG#2)S#C]M8D8!*%+:!-!0%UN$UT7!YK(HJ M RU= QB":$@)&07H)4\UA^H9'!(:+;<^7Y\**#E#\X-0<-%P4CA(*>*L2:@" M>)Y^$J-TC_UX _Z]HH+G?;:^Y_(-7$'-JS FHCE$%,'1;>OG6-X *5CMX[D> M"8GM%OZX_;82Y-Y>-O>[)KV?"HZ(!>>#!V2VIF.)[96+/$D+_^^_THDD"M#O MSFLO=_PC_,B,[TC& QTZE8<_!I]J*)2\@#@&4SB3XB4HF8NESX 2T9?@1 M%:BZX=QXM.@ZM"DK$#DA+CEI)6#O)[HFWKC.<1>_]YP#KG,;I6^X/B9 =:"* M"Q= Y01CA!S@9%$WKMD8P8<;XAP,Q!B>CHGG6A'@FF]PH6Z M$/VPI89HPJ,VDA/C)M$CYXAK?&,C%"5Z(S<],K1&$#2*8H80+/X$@0 $X*FXQX,,\EJ$,YUR$*$?6V;E+$BK$O0X)3F\#'X9XC[JR9B)MBK6,7 MB7:5;LC%X:/ 4[%)D!*W(Z4P@;F.^VT,2B.!Q0,Q73]<.[8U"050H*Y#@D/ M]!TE9C#;3<8#FJ@H"7EJB & ^=ZVP ?.%('%P' ML.OLB))P1F ],% XS9#-N>$&FQXTT"!#4Q9DFQ""86<2G!]^MHM 439)!23 MN:':\#6J("!=T;P-)%@=2SH*,EF4 K77H.3,Z3JL=]X*[2>DL9^8%99B;IG4 MD:PPG,!%;?\,;U986'W"GYY1Y3EDO>2?:[(/ZJCQ-.,%ZHB*J5.DH[- ZHTG M).@IRH9HR]@ZA S:2Z01/$9&ZAS!2E=6N$*2'$PRQHP2>8U)T)_L ^:/KGH: M5,21&@HV@@IU\!O$_TR=E#JK"]O"7FE5'Z'8L6OIWKA6)[J&DCFPHNJF9^BX M/%KQ].) ?I(?]BC2@E M.1K<)A$M7=+5",D)<,T$/W$JW\[4_02G0&.MAFY1F4;>FXKW>&-[[0^JH CF MU!WP3V).^$8_+C+#0;^YWHL)"B5-;<7 @:5)_3P?+THUPUQ@^T&8 ^X&58 SA#O M-'X 8IKMW9+DB6P15%%MS7T'KBEHX^$TAM>01@$;I%ZB21%+RP,;3LV"&@N!1)"&B']DVQ3@AF"A MK$&TOR&)$H@458*2&,D]E0(-HT/II043PE#4AIB_0:N8BF:CHMN22++SE8QE:$*[!A4:0 M>7L)< K:UY$M*SBYP70] &L!IQ>B2*.,<^E8FE95ZO<4PL$I M.@<8OA\EUQC6OP@Q3)*A7@NW[9;BT,%1!_()9>3=ADS,7J#QW8 U*2*1-<=M M<$(2GK;)FN9:MM W_"Q0W>]+@1,LH7JZ5XN"* (20F TM%(1>R;]Q,R=]:+4 M#H]P$:ZM! /5U..^I[*)W(4+1<#)91#EW#0AWW?BC832(Z#BC=@)-"DMA, F MBI[_XNCW5 '8RRM%6H#NL29W/X)ILZXUC6#^.V%#N*C'392 ?,5%%/B.AR1_ M>*P+\@<%SA,-[D $'>-B(,AS/%&[3<>4O339N5MZ=$ KN<6J'<)^7PY":0B-.'ON4[[U!:J-M58-L)%WX8H.0 .(BO?%"*C"]" !JZ^[INH):= M+X#4!&#NC1$T\49 V/9VOI'D&=C)YG59]Y0S=*FZ"42(D?WW ?E%9(]D!*0 M[]WKB$"&\Z2MY%W!PB60\XKAM$VBGD*5%>P[TDB]5P! M08@C BKJ$8.YR(&NPMSPD$)0H%4@[ MP0F]/CGOYM<%Z.;&(_]#TM+5\&4#,RQ7H[VE7(7+1&1R -LCR37&B0@&$ ."?GO](6?GR0* M"YGXWU!^-;I,]O$@HD'.0$ 6#,VLH>X"AUT 37(++&3VVHCP"#$5,A9CPE-,(!>,W@1ZV+0Y5P;BI8ZZ4WJI& DK_X*59\W51X?"8'*ES!R73PKAO.Q'N_ MV%JK;H@#89"+RA#/D+]E(P(@88M8HQ1A @>$]BF\$!R'F.&W5 \]%+B"I#<2 M\S>N;P:1MVYX7;<4?7USB)(AX]A&7#SMXNF:?2J]I8JHB1TQ &34*0F%68EH M@7@%1(%H (3Z%7GD>OB#$PVJ.%MH.#>N >Y"EV1B>@ 8-PAJP.\!%?1_ M[ ,(*E&XC &SA!TGF1^T"+P>#.82(;SG1B 2#;<,W $*2C5U,69L*R]B:G"] M<(V0AZ!B""RHO (L+"Y<@PZ'33 W=Z'N>D"V\]UQ2[B*/*Y6@\NTR*SQ9UP3 M RG _OJQ$8>S2=V^6BBHL4"2R/2&PC5?7]Y/'D5J7U73?C$AE^@UY/(E(9?3 M0QM[R:X=-YW\ZST077-/?TG]>$$/Y#ODV3.J: M;W-ZO@V'=3Z,D; 9T"AKIKFV.WZA;09G'AF.>=.IMEK M:X/^\; LN%\N(ONGLOQ"1!>/O4QT&12JA5,L 64%$#FAZ0J:&3DGS:58-A$V MFD/]_(/5G-MT4]+: %5?>:Y,'_=1=]E@D$VPL._2[9Y-=%A4)XXL":]S IAL MG;H3H$-K?P&)U?S>^99I^F54)'6D5 %>!E^N@V^5_2P^U\C"YI,;+R()[2) C4VL M([;32A8"_<1N@ASY8,NK+R L#Y.NA'4EK/=($=)!8J>YS<&4EIU*(7V!(L0D M@>7&)0R 2H4 IJ\;))&TW9COC>>,V!G^QJ_&"Y"33WJN%X,4\7DT*X(OH#:O M2.U*;5N$#OG<($I]N_YY0#0'L;ZEQDL9T'I MT4"3OKLI?,6M5P5I4%TSRA#V@<'4TF?,NP05>^'*"=BKR!_FS>*NH0+!JHP(SU# M?,AN:_11T&N;YP4 23R#]I;DMS?QW7RXZMY"=120T4G ZQ5HBC+:2-/U77CV M&F)Y.L[%(#B*/HJ_IAO66%=D':Z2:#T M.M],)!G+(BG/PQ5.#H[(XZS!($#W<]')+K@)Y1ZXT(81PY4T7B0ZO8-2I4F% MY=X6%-V<4+]U.1!4MT>-WX[2#4X&JA$I4GF!0!?HGHT;5P+4(A=H.]^A2#*4 MKFU[=OCM3 ]ZMFZI@JRAB!3NA8L:: HKQ L;(W -N&)FNZ6FC=)* M9>P\J_E\2YP=DY1P">+HJ@_ MZO^JX/HR+_2ZK8^D DW'\8$$7D?IYRHDW#:"*&Q[2QW\+DJ4=4\NH-S^YV[( MES101QWGX5#P!^J3[5=<>@608WSH/.K2;KKU*[@+G%MEC7+/)7V!76*"'S_V MFP"XGFS_6]#:]PNS;[W:S\Q.^UK4S 1!2R%]\(,IPGX_++<>'?-C64/-34PT M"P$Q=:_H63!,H*&N65#]PIVNJ,54-^$_ANUR9(&4)7K5U=X N*Y(U^!62UZE MM@%0NCFI;]E=.VG73^%SA-% <.K>W9U[GM:.<[O=#Y$Z#E3LKP!"7X$^C''[=4CC2Q09LF M/$%=4G6*"Z(579RCS+?Q&)_.#/4!Q5%QD:*+F3[*0@R!9 802?JE\CA"@I#2 MJUZ&&H,H*X'B9;?N,:()P41YI$X81V/,4U0C&L_P )MXS MN.51TQACCE=0 S= (WYGK-SB4M7 F2LXK]XG%+_UFOLZ+DZS1^@$2HODR55 Y4_P%/9\5E,U[5(#K$:=L\9X\_6%-TOLRV1!>7&%*H MDF]""IJVK_B5G+C"S#7@D' "B#WX'GSDB=K6__G?#10"XGB8#%&.X$3W1YH_EJL[)(K9 %1@D(H,B=4K<7,1WZ\; M=OR&#(3J,)F>O1WEU>%[I9(/IQ(7M0-$0O"?B $)FB&FZ;L1L=4J 8 "TNX; MOJT3E!!$;"$:0=2#2.1*'%?BN"CBJ.\H.#NGA;HR!&I.$^0G=6NQB.F_?= U M'E59RH\7@G@LI6!%\Y;U[39[M3N]L"H18T+) G M$$.^X!\5&W"XXICMU0VT*=> 1\\9YG<)U+V\37"H M)QJ"#VXY=H.^BG=^!UQ7._ JQ)\1XJ-/D."8FQ[)9L :;\[E2R[7OT4]^D=? M9R3>*L0_@IZ>G4>#;#98 DM.)-X_ M&1S; %Z8VRTQ][NX!6:^\XF=MEKDZ$4O;^3HM/:U(:PCX1;46[\<61TJU/4: M^ 9Z#1Y=%XI6;P@C\T+0^QT5QZ@UL*M[[79@V^M,X:[6 [?7>&>;;."= ?4T M'+?GN0OV/R9'07OQ@ZGN]EM#C>(\"14$Z=6$NG+?R^>^'"'X\##?/D<.,L$Q M^"!;YJR5L5,)#7Y(<7/4W-UV.Q MTC>%$U-P;!'/(7A:JTG"",+NF:Z(;0;G+N_&KPF3TARW6XC7EM_O_XX5?CC4 M1!"=0S#8:5 N;(,3B#7OL681:%V70PRW-GTKZK &5G$7;V1O;S_;G/ M)X77@[N'NY"/4'KL-O9\LR^E_';0H^UC;HX,3NSSNF 'MPOO))$YN$VN@.T5 M$Q\[=DL5@J?8H#$\.>JY!C&J=@"9#AG&U?%-*?IAR*=A M'.Q:.I!PL./B.7Q>K7?Z TH_W3OKDIQX$3SLQ*=%= 8$;JSJYHX%X6.&VS/T M28G]WB%W.-<]4$GA.^AP*ELP_1\G\?M)VH'VLP'34]9VF.^-[]/;=]SY.9^N M<>Z;OK_ WKRB?2=*IW*UZHY[[ X6A'X;AVN(X)^N6_"/,-GKI^%G]N.R 2)\ M=^H=O,-T4;9O ,A>03\N8?#/.<+C0YT4\VM%'H.=W.UM?^3U3DOHIV=)[AUD M?0/5VO^?O7_O;1M)UH#Q_W_ ^QV(W9E% M :2[XGYQP@XV1VLV;&C_?1O/575%U*2[=P<.>;!V=U8$LEF=W5U79YZRM;">)8. M;GG \%Z0-![_Y<_#P]VG7';!Z"BF1P8.3#!5ZP><\%AL:$A;D%46(EYDZ(<& M8X>9_*M6HX_%>0EB^EA!R""5SWG76NH0?BV9TAGWDWN_49+)'>T/CG^,H[WA8/]'_NG>\6#(G>GK M O%=QY;*3*NC&/\]Y!_2/W9CE-"AV2L3]?<&R=LBT UE2R6W-#G;D$*O(OH) M/^'Z&.X'F9LL5HUB59"K&A2-%JB]KG:J6K_UP25#EE&Q-/3(K)"^&%HBV*[0 M"?H2H3Z1NQ<[^D]_[D@K1M;+OM2N3#2MRZF'2<-MAB7Z'V2!O36U,G*=O =A M/MVB:5ZWP-07"X;K'S9[X*I,7E/4$.,DZKB+^/+*C')BB&Q+J0CLA, MGE874A!;DJ[7 BXZ6>>!/9)$>3,?PS"913^KD._4Q<[/3D4M9''K]N9P;^7" MOMUAK,(8K),II!93>CEY]:7;)S;,X9U-[J!@190EF=W/\-4[)A**;OAS[G]] MGLN,IK)HS>9D4[G0?F265LO*^8="F5C;3RJ/*HH#.,:= 1O M6D2^,F)TXN[,YT/0[;=W:,Z%$W Z-HZP]*A-QSEGKH?".2^WY=VJ%NW-.RU?_D:?XZPR((SH: MWR;I54(GTQE9\1?1_Q9DF,;1*6E-^I\S>D!"*H$VSM^3!7[U5QSDN81A7Y)A M]#!<_)LBD:J<&(.@EF*8CR!.2!'/%U$5V 9B&@EEJOL)7VJMSC0CM\5(K3VP]V=_Y4(5\3NUY0[ MGLI([;M+>@'^$KWF%. 5XQL0=7;.BZ8L%G+)LRI-Y#4XO(R!1,-GL:T^?9-6 M[Z-?$D1"J]C6H&(D0?MN1*_)CR[IIV"/1Q0M$0H.]JMUL1W5Q(,(>][^)#KU M',/]^?,_?F^2 B@MJ\I?I<\C[=S)0)(5=;&@'][DX-;95+2M&4DYT-]% 0VL:=@:#'H7X+8?O4-RXMJ]V1[66YIRM[[ M MV9-UNQI;.7J=2)'DH[6G8_=89!7 1Z841(MBZ$]&DD.OWNC_N9$\'PG,KI.0 M?9)IZM0=<6EE YRLTG$J1".(%_[%%]YX*$A6#DL+, JSS$RCYV9BV#W;&\:Z M.1P7($O363*O&A*4%T&SS=,BCGZMIP.-THDE? M&A0BP\ LA,?'!F-Z46V/:P.D@HT6->84U5YI@V2)V)1!X]5&L,O&7%W%T(7POL"EV'4V9+(DE9 M9(DT#<B9I]'$_09D!IN2>@W:\N> PH,+1B[V,H_]+\O/Z/R9Z M),/H9?_@YDJ1?WH*_,)RXL[:TKIG/U! M=;E,4A7NB95ALVPH_B 3I(65CS!S;25..)'^5:#2QNZ+E7M* VS)/V5Q=%%< M@0@G]N?0ZN2Y3:BEI^ Q@0'/+$KNNM:.%IE-6Z< N]T\(V,S21H)9@&MCI[8 M>:7?"#N/DX=SP$!R%R3 YW: _JLX@)5.+A+0S9TS82"-E]-/WYF]=A;CY,^%68GTOZ5J0)"M) &\S[F MK _[G/6WSUEGR1A^ "P!I3(8[L4'N[L2CZK^W; ORT"LC"35AJE^HD'B/[O1 MA!M9E 7Y)T%G<*"UZ/2H-1)DDXHK*4(FC<<2FE-"?[ MQC.&AL-H86$]"78[RYY*O!9/G(03J M;DR'T+P4S&5XC4_CDOY*IF@]>YI@^GHB)\G&V=:,K&V,9-ZW6&4GF93$A72U MZ]/YI<%%+H7IN.M2O_V8]I@3,^)F0UHJY'!JN0$?4\PC&(Q/LI 0FM8!YG.M M7)7!^@(/M3N!B0;)8^ $4MCB9I4S> U\0G +_/(9_-)SPT:CO'F.+:NH=\OU MV)X.;-LQYS?KX**9>5TBA)N[:[RJVMEP'"^%\W; U. 'S MP]'Q8%]. 0^1.CSH?"8PJ_RX/94?A8BX/A',+O+E5G#2>Z=9!' M$%[*46O7>Z[J=5>D'G+7SQ,>EV!RT9EWJ($,> M:12#MH1\L*+9EFEI@0=+WRD12 H,#(N@=FUG4#JCY:6:7F^>@UJB7.T)FCIDF YE]0]\WA6:!9HN49-6@U*KFX7!TG8&336X!PY8,%%R@ MQ9RU&'WR+S*L^:BQ)$[1>9$PO1O3)^%&5N.J/=]IARE'1FN5T=<#,R/3D2U; MA/1I"_SEU# ?/UJ"JYGL@?:Y=1SZF!!3:OOXY#)),ZDH+V;U%=ZE=%@M)2J)PC=W!4_+2(+NG MDIZRBD,166(C01E,M+.%Z\53Z1U<4>(!I]*U \:P=/)UC:5;9 MZO+,$V[0A-K;QZTD>ROZ8'^>U#K]2YF,,9.BD51)U)NQ"S'@SQAG-C)[O1%/V&4/$\UEX6J%?V%IR5G81L2*SLP7ZP,%QL MZY_DUF;C3/DI=S:CG7%Z*.27U"7=T7C(@H0+4P"*,(0 ]_$H?2S= JJJX>=S MV;+@BV N@+-I2&](1T,IKF0D[84:&F[A)\JU:*EER FW-!'1HZ?28ZMF_"_-QM571?LY M:_+U;56EK\&U3%K%E; <8,F;DT$L0 M36J0T9\EM/&80)'UE+=#*^T0)JIBAT2J.)=F,K9Y"&W8'8"$=M#;R^(W703L M3&@>F#+?5<(S* U; /63]M"41EY%%A1FL*![F( K/ B:S/AF7^Z1ISYBR2KD MHBBD@"K>8TD&RV2?&$FTEN^OUK1CD(-O- MT[/%C*Q%N(]#H3 -SQ4EY?W:0?1:HZRR_%77@&@X-8V0JQVW, 9Q80<7K5X4 MV+588+["EW^T.Y1-(PZWWB.6R;N![)%D9%D2!N8]["2M6BMLIUCB]:C3XS9S MDD&RPN:,IA2"]5R]@?W,8M[U&=QM["SRWV()9]:SJ,B[R/)ZD)M M,Y+R$5SBEN MTN,IH]237FFK1<[ '!@]7_?I[$< \VP[-)2ITB5D)X1YY.#^HJ\<-/TF!+T6 M4JM:A0D],3&7/;*^OLJEG6E( Q'0M<1!8TXI]XS;R7JI(#+)%";_S.4\P<_] M(-(U-U96,-,4 B@!SXZEYI:VJ4Y^Z(?G\(7KZ!E;_ZB3%$ VRH 0(T4MAG?% M4$G4_:%O"H#[AMP^[;((C2@)IU2WIY2UG%N5\.O(1MJ0CLKA+UT=;"L_;(-. M@^AW]OWR(M]A&","$M(5Q\T$C\\*[5DS3^D>1?0WDUPNR2GE#0CQ VE^"#DI M!AZ!_QLYA"CSHI^\L+(MTP@8L/R+?HR-I.6*#L6":WY&J,S?.UP!NL)6>@03 M=/KB[6FK'L ]-?HKF6&3& 2_?&(56PE,&)%-"FCQ%WB&$CVX; M53KR)?%R.[\4!(Q OA$=J, ;EU87]()KL>D>EBM\=%W0"WT_2=L&_41NLOPG;@/++*!D%;>-%VY;' M#8_WU]SW,=9J!N>=->]E4J:@T;-W/T<_U#8!U6O;9+VTA$T<'*YP#FG0TAWU+:6GFD,SDV"##UYB1!IA-4KCCWP'^*;;1HO MMUI'8EFWC+[J@(:SX8* 7\]^).>*9CJ#3 OM;>T%(YG,RK?BDARA]UT*[X&B MO=8B60:5/UJVF;;>B&ZN@Q4G6OJC6*YQA#M#EF=;GXH,#.>\%"X6UFMA)2,+D3/2W4+J6VZ*12W74N==TE(Z9&I]%^*)N*DGZ9N12CLXFLWLS$=>(Q3D;RR M_A3LWP!/P,3I/C3Q"QX61X-MB;X87BR/]A=P=IO MOK_\5!\R? BK\J5"Y)T<20H"= M#;\R$8S5;!8&%*+GHH'D;M"2@N&QMU*H1OOZ"Y-,.8@1).K'RP[IT&C_QRZ/ M9O!KJS4#!8A(Q-$.R57I?'$M(+6=7Q%'?I*FS;P*P,(B7XY.O;M27Q0B,[#6; 0EA]' M%):[3QR='!XJYA84/"59*L]H='0^Q='>/H>BN,0!ZW>TAS^5\N@^H)7N&03@ MN(< ;"$$@$MWQ$A3@*U0D;D 614U"ZU?MDP(TY @**DYIJTKNUXYK8X7,.O\H3;'#@N>A4D MP?G?>>4[:([)3)T!$FD+>U5C7XT\-TA 2-A^2MY=F8XUKB\AMP]+*69B MIU2!_@" NM;(U1,&N%H6''$Q:\RS=X[DQ'W!\DD/TIP":3B3+ 8[+O)&:9_$A_:3#:]KCF.& MASAO\M21J[,K46ODP!_&=%Q* U=& ].9FTZP2G.V1GBIVN_JF+;#6*>.2, . MJ)NX N08$Q.]L%;&65U,WJ,ADWCQKS-.\T;[N\-'[Q\SS-8FST.!U%?CWJN3 MBUC9<286QID"0<_@9"NH]B>T4)?L)_@^L"B<4-Y#RZ5(/U\D($))&1,]BR/9 M?*B@NS3NKXD0SQA;X_9U-17*#K5C4ET5&TI0H,I9! UPA 7T7&(:DK(9[@^&/ M7*,]Y"X7EO.,5M.6VL62B!P;4'4XL_.*8D^'6Z5'"_WHX3$>:G]MK>MGA=0C1&=0YD""B!7/B__6WN:L;J;+:&?'.RFXYALYOY\D M&TF43O_[3^_^EKT?C@Z/]W='^R>PGY+M\0+_4"(+%Y25Z)4CATFE%M E$1.. M,V-E646XC5^B0-&=XN1EP $)V @\W$E!;GQ?/6;UYU)NT2H)]%B7BD-E=,(! M3@C2,:\84_]O6EQJ;B?&WK@5KS M)LS17J&)#@-'X%K;Q$68*SY-?TWS]V9*]LVO=#3FRM>K=89859MR#8?CG$N- M/]MJIK9_*H:%2;BDDZV+*MH[ -]562DAG=R19XJK_G+/&RD##CCG7(NG$#PF M]DG0 \Z]IC5HPG%;)$*K-Z/+'8 F4J;700\=3G$E06X'H0<&9"[+NCVX:%K M$IO!,6=*19Z1+M&EZTTQIXUUP;\5D21].:8#*./:M MU 80IO:986-_(?8B"\@Y3$C0>Z,^R1:H0A/^H@S?IT59-N1DO>83%\+X#,5U M76B7K\ZB[^H+GG9SVMG*.&> MT%4=#=?)$>T2-O!BN]-@Q.16U@/40W!2D6<@]$IRTEO 3@@L[J< M-A-GUQT<5DT^3:1VDF&H6BEAB[5QON\(,8)C70)DD;2RI0J'["OR@_V0.KA< MI#NVHLVT073'/!A,R\5TODCKFT '\QPQ#HDM<*<0@VWD'N!-;F4:$TTO=:7L M&4PN"I+ZK^+72JQN49#Q+'707K0GMG):W\EYKK;+IGS,K%&.U5/^$H! MC9GR/OC]GR^?[PQ/(NY1,P=CZQ7C>(1)"1G7$%+.)(J5@^Y,0=0Z9\0(IR+4 MXE)Z$>!+//M"X/0%:#3MV3.W=>VNWP]<,68WT1(=6_GK"V$#'M. &U9YUERA MYT5RZ7T#+QY:%@L>:U>Z\ B@FM7 '0?HZ 3@L.I8/3M(AWO6,V?1=1I4Z74O+3C)_ASK MH]\]XUXY_W!?54973=6KKXZ2$,Y8EG[,T+.FF,6@WQ!@U!3 M2'ZT9;S@'"BS57'FD(&47"?^3+P4N>U]BHC<-3B@12MRM]@ -S7;C!3XPW3! M;*9%Q)(E5TH)'W#]ZX[U_:S7F(BV7R-?!8-Q#A"QQ@RPB:HG49+B<)"41_4T MNN*\!0ZN"^[O\]29S=I(FH^_!A%F:(@$W.'D1.85!Z?DVQ:]$]V*[!JA#^'6 M*LIL\Q_:\O#:K\B=E; /N%MYLZV0DL6;"39]7S;?C8\K2X0XQ7&<"LN.R<^Y M:R?-59:^]R@O6-_L&D@G#55EON.7&F>5DJ/CI]R7@/FC6DN5NG+.&(1L*5( M#EPH(1N!,MXC?7'/TO8G?=I^"]/VJN1HGS=3WVTIM"F%5,0>X,&^:H&I'9=5 ML#NU"*)+FZ1!2P0-;J%01<])'*RT3EID7 M9[]'*PRIT5IR5'W? .+DG-K[I$7N4,@LB7PS]>+RFK/M9T;.RD[]N(N!:WLD MILMRS(!! L[V4P[8[%%IQ?<.6!_IA)(8L)*L(J!G QMZ?A@N;G8D*;C-I:%? M9Q(Z#M(]CA#1$6<5D]34/D@;,'"1KBBY"4#&>#V-3/4AA!7N->"YY]BP,YP$ MPGANN22P/.V6/8Z^I;1*U]QWVRE-OV8^OQNNUPFC/Q@)@U/ M_>_<\9J.Q-Z_N\W9B7\_ 58^G:P.'73TM.?_.HA>-_,DUN%&AP>Q)^+B(XV$ MF).+D79!-;/5%4&1,!E$?R<]@9N.=G='L8W^0Y%PJV6ZF/Q ).(Y;DD_.I!B M\^&!EI6^2OC:W8C')RC!B,L6KY MKU(H@U:?P GP#?Z)=+._IRJ8ETJS8JL GZ=8>#E/7R1UD8LSM.'=2I8_#%B2%98SLPL.RAJHZF M%W?#5/#MNK,(U!KRO&&Y?^I3^$$7>I2KZS@"$\0:^A+$=RZ>TL4B^>(PW8:EWKZ^"BP M]%OH OO 8*[@)Z].S 7P9O[(67.X /T>!&+P=B"T(.&?>( >_:C[1LYY]21? M[@QGO8FYR8S[C%E-[E74=#O5YINFX@;9I#A_+:YB>WZ_OA@\'WS\W9S6/2 K MD';89F-"WI(NN59/V=NINK)7#9"$V&/%IR;JV<"E"U? MXU2 GCNA!FX_N" =P43BS"/X D7&'Y:=D;3.6WKV2!T7.A/VU)<9==X_"?E# MG4;#*Y'&2_*-=MTSVT.%I(\;Z3A:P,XY\C8@PNEHVM9 3" X+=7*9#\7Z$J0 M64BV:^P1T%%.U;?@)/PJWV7$1(OVI#S2DW+/@CJ_$;7.]^R__[4TY]$;0Z; MN'!*C75L'!T'HW;=\_#TH+P88A2+V8V]6:LX2]B_W M3*O"&&1R]NK7UJLX';4 ZCI0$LR"KQPE>LLU,YAP-/\L .P_:P'IZ^B7%R_C MEL[0:Z3V'<<>EW?'*S:PY>IW:Q-'?T-?@%-AT++?;]9GN*&_B6]8)6OS5K7. M:Z]U7&@E64.J^\TML^/[;IG]NLQSP/*B4SJYT#4F]S[MWBU41J>0YJ=?N> ! MJVR#/Z@>YTBD>OTM MKKUR.%@9#%Z"=Z7SAB>^9Q$3HC+117"'G\T,D+0U-AJ^7WU=Y\PFMO69PQJ3 M$4 _R)*K:):6<]Z>23:WE#%_2>:+I]'S8GINE"GYU]=*C2,0 M8K@8D]6UO]*]GQL\5Z)@G<-\S83X(%P[LR5AJ_L([!CN]LB.;X+L:&FV$-O+ M[-H8T6M.S/UFZ+ 2>3: EJG"<.SP66*-FFG M0=#A[B#ZF_%6^%Z+,WJM*;ZNQEQPFFH:D*=L2D0!C1,!H9"RE:G$K-.2^44*%;ZJ*T714J+*B^)4232;6M,-XY^"L*+VUO OLK5'FB#,W6 MU'#?@J($\&HG$X;/@+_)=K.UQ4DK;S>(7M:6T-45!S/*"_5_7.SI9 / MH.*?4?O:]6G <#[S[X9CM[&.!^U:E70#=TY\\3V*(IK*@DMPRT512VF_SARZ M-(03]Q!PEY^I&U[.NF% E BV^RLI@?P\>8\B&>374Z96M '##PS2YJY)<< ( MK*7J,_J1!2HJ^_5% NK=;T!J<%^TS:I"*WJQU6C=^+B&<[ZQX41VY:]$N9?RZ6]%N]@ MO=YNY_5WH=%-T'Z-Y,J.4RME[5NR2.FO4*9$8[<5#$J\WB+/BY70FD-PI37Q M,WA)I!<;28-0K:*,6O2!._Z^?( <4]^"(ZA?):>-TJF1FL'A>Z# M[LRMD&1H0[<$( $FCS+(ZVN*!W31@/%:V5Z"/>:(LE'#$73)XBYYKKV9PYQX MAD9AQ!?=C\X7809P4_F7+<2V'J>MIU^&9#:Y\!GY+D0@A]#:;2E?9B2P;\ZW MICE;V*#Z>-3#KM@\!4JF;_?0P(V2Y)F MX;J*=5-+X2!8&U(N]<%R8W?G%])_KK7TCK.=31I+$>(I06[20+'N;+%H>//C M1&*2]JV:M"TZ3-[0.3T-L/F(%EC&%+!P7C?EVJY[PC6:EA-)JS#1;P,LEO39 MY'W&>Y!OR\0>OCL/7Q+TJ>APQZH"YP,)6Q9DF8X_-MC>*G5Q* ^J(OA&Z/ZX M#.0Q#XY"M41<-T^M3M4NVM.6=E&BEG!8/)R$<5A&""+4@@V+W@,M1U.:285[ MS"27F<1RC+>T/K5A)B$P MT\$(J45@K#D]SD>F='0%[./)5FO(FK6.C?*PU;/#12V+RCRQ_WCZ!32!#7<% MG]3%@O_D,>QD3*#[9)9^,-,P'F;#1/**=4G_F3HZ%?X9SP3B1/4T_/*S!GV) M D;:ZQI XXFG\;9,Q[Q@PU''>LQQ+PX[Z6#_\N>3PZ.3I]UQM7]T@['Z$4,. M]&H.RE4_XBK#.>F7-@N2'DHACZT/CK;[H;.1%^B'.#BO7)-0MI\^I!7; M->Z'LDTZ"HA)59A-UMO>[?NA<*#(R/UGLF"K%.A&>7AR89)_@GC\Q/+TI;9< M*[C(BQQNPAW^Q.]"%U:U,AFNKHH]WVGW]GF7?HL^P"W*)R@,.^D7-&E*:6!A MXT.,0%(69Y1I"T"QW1+"M\N"-X2\(Z@N' UZZ%G$+2+PX'D &4R '@H\O)9+ M(LQIG%&RR:'@,>P8DT47T#7U.[;?L=_]CG4&HAQ4X+FRAJ6X>F*9TV;Z=\/< MJOB:%LS34I)C+R>H6-NM [>U5R\+\D_ IFZZ%+X(6G#LAZ1 B/:Y,YUGPI0. M>&(*!VR'003A*BG1-G/I @-RB*.7C'34X;*19,)D,B49_!B[I8CIMWF_S;^O M;0X/O'7ZL24]#GH^KFF9^_UOA#MKG).D&=.4*C^N]N$5[R&,E8@R[I+:)%.A MT-2VQ!HE*5Q1MPV,K:1>OF0F['M9K<\,B@:,IP%SG*4F$SY&MS!I",:AP0I+ M<)B5"'(8:H4V=<4-*=";+>?NJ6>UE,$8K6FT>5_T*+NG(=%VOXC1 MP>'AX1WVB_!<@)L:OVN[TS;3?B>X700^S,95&W1H:"JI// A126^EP>J!)12 MF;"V$U\JC\Z+?(=_%+36I[28EM1A&O*3C??0M@7KBEGE6 M%J5V931PY8%!VT#NC3\^]A-*->BC= MMX?2L;B*@))(GEX@;V&"??&(F\\HQIN3!O1Y!=RV^^U*^NSQJJR[;76]I.M& M$Q6%]#@?:SP$QO1P/IESM:#,7WXK6/@6F7NW84V7MG.=_B9<%12HPM6E5Y8\ M\J_S H;XTD(6?.4S*<#=012=\1\,:88E;YO;G+UZ>6HIUGD,+T@@R$?^-:T4 MUSW:=83]82>48JQ9^W#($1WWDG-':T*.AB/#+SWMM9$1/W&6C!TG'V+V3(IK MF\Y+:8^"R.0Y8$'/E4,6,Y*\-Z1<_^_5V].8*W7XG:;V15;?812[5E\0;EKE MA([L@H;+D#0!FNG@IW[2\5AVDKHKHW2510DK*YD;(5X#&4E5-1Y4QS/:JB ? MC>3T8>""])KK,+,Y_,<-2P\$CO)X6JA+:9,?_#9(\,;1\S?/7O&>_.W9;\]Y M\BIV.%A -!D";T)3] G>IA;>>=.I"6C3#6?R2S/CI#.-&]-A:]>U7!YI&.$=Y-=M28#Z0 M[BK'8I@:)X#UNCW/9S8C-H1A,F7NV\#2)SF=%F%;K6=V:\/29M8&7QD3"X97 MJL1^ \]+SC]SE2#R_6DQT%_>YB3[M9Y*O?190RJNF!?1WTQRN;3(3FW#R$%;N(9[*;@SBVGTD>H.?,4J-URQ]FZ\R!K? M@9*4"$]3W8O&XG?DF4MI]?41D[DC?&O%3!3EV7' ?_9*&M=:/Y^>P9B?=3,FR=R1&4=U0N.957&K$1@Z.X]IH0M3*5P/!^:>%X6D$0^=]&3@-V."=*_:D$!%M)+3"\Q7F+:=CH*- KR MS=%TTZ;/>G'IQ<6)BUI^ZC#3"52>DX;A_$G8U7A="U/AX$LN-23GRA>Y@+/B MYLZ_)[2W-*VHFB9GP%4W!3^28;(D)1&S?9&5F_EH4R_AO80["4E':CPV#ZV8$?1<%DYYB4J2MKO< MOMK#CEH.>B]8O6!M5$H.L.U"HK$#?FKO]5*=4\UP*L?0=2&A7N)ZB=LH<>0. MT =:>>?$#_4%J-MS2)IE8+%Q^\Y>IGJ9\KZFM?DMEK-./C U A.A3,Q#@)UO M 1A1X+C=@+_/KG'';"1K7/<_1=$UXQTMNH56$%(>"7E"1034$2A=:*>$VOWB MC$/E=<&$]Q2X>4=)H-)(K7D["\1FIR*BY7C7G*A@4?RDSSWD^H:U[:X*X(2* M?YFW<-O7WX;34(E /\Q4&FDPU8&5M0%38',#=E2C")82PIC6C?K]@!;@S; 6-]JMF M,U[K;_11C93.)C40+1V>%73!YA*@?S?2\\\B8]LQ":[14EDJE_.VI^X':L"4=5"5>-GI^SD":XEQ"'1J[AS&>VGAT"-=?VXWG:T,?='GYO;;FO AYB^!CFH;*F<#A\< MX$W(?7BW55&&ON_H3<3[3!JD)WIL"#J*SY& %U1/#4C?!?K0GAL17L7DK6YW MN]:1:-]+ONM>\M.E6]HL.^8%!G.K.,ET$-O]9?*<[1 M'YP ?C$9IK"IL9)>,-3&MR2&=E,SP@A&@6XXXY9K.&L.IG M+H'"[&BT-VH25P7CXFD0&/K+,::#Y0?W915N!V$'4#'U6LZP8C;RWS@0\L/A$96GIN' M[8I\;H'@+2J'U -EO>37S5@D+WI_-\"*P?IF:.*&BC,I^I-E?=!K=KW6^5M* M4PR>R4SJ_J]9($]V( O%C@I,<74@--)LO^9CT3LXUJW7SO+! FJ#^?7K:%/$ MMK,1*PT&M5?-'!8?_=$LSH$D#J+=[ XF$]M9%Z>;>AT6"DG3#U5%^N=,3=RV M%^9TH>C &^4M5M^N1@L()4U)M3<]@J0MBL?@PAM;3I6).)M0OW#T6:=*Y,3_ M*"QILE!>'-HZN%5'5$BA:%+.$X ZP&9<3G2"B!'E<@F9:;Z7$P48LUB^$?VQ[CXLS M;F,;16E3'>$*2#4DS[_)F2LC2\C2C%N*9S,[KYP:TX=@HWQ17DPK91U"0EYL ME)FHDVC9R6[;?>T6E,I*#-LK_FN=_;!C8V7.99*K=4LCS*:L@G$R&]E_&X<;&T8*0(&=Y7 C1I0,_7.J,\7:ER#;S MND.;SLW.V8!)^?G,X)(5[+RX*&MIH/];4FU+(;E!-1UES,MM XCG14%6:,7] M@/3Y8;CPFN-BM:2A/SEN/#F49F(-L01G-FRRP)>%9'#'O*'PE,7E8PN4+.M6 MY9I#S'7#!WTCM/+('3K]J7)+=\(6,E<%]S:^V;=890U9M_(W46*SN2O%SE*H MOT"189AB:9%Z')PHJ0?3@)C:Q[KD*"#E)N2*AR>#@Q]YA$?[8-MP+6OI$ZD/ M+YEU1E(-@^@W')0KG@7/"(=>&>,E[UCDYSNW*2J$%T)&>VFD<%VBUUQ9PN>> M,Y;;:;K?_3AXUU1U6(J,0G2N#G2<)5PNZSRO%IO/V@)/IO>);3L2-"4?D\)' MT7@&!7M^X7.+OHL8/I+4'[Z@6]BDS,H0N><7[8463IU\:D;FT; ./ 9\O;X[0,?4)7C%X MM.L2 WQXFE\6V:7Q M52^0U5Z!?_$^*V0'+U,7#,F. M.;B5I-NYBE=!@:[J#)&GZ"?5?'G8@=(1-3@/TI80:QFZ[53IL\.5##/3WJS3 M?S6V<0M[%:W)6WKT/LD:>RE%OF9-R+DLBO>5+LO.G-ZJ*=5FF#B=CP^"8;)= M@WX!9T*N8MMXA<.#\8H#7PYSDE,AM_ 4LI=)UHC2*VJJ=16N9J3OJ8GMFQ6NB'+;) M2FW5E%)[G(8[XQ>W,\Z"G?%PK]B$E[*8YW3DP;43:I6]8:R^6[*@!W]0 M3FI:U>&/W50AB*:$,W3M$2D6O3UX J-0VTR"JC2_D+0XFX4=VI5ZX] "CMD. M&'&5PJCM;+9?:K@[&+FW$D(YGMHJ7N%\$F=,WCA7.LEI4,_-:M"GBASKEBCG MK\%5='],WL\/3:V!*[:R>=KYKQ6D3%TLE-MVZF47:B515T6&6]IW(M>;2;ZP TT$% )35G@A5]R+/NYCD.+$A:P_DB*Y9&36OT ML*U:@&H7.48/#(6UN&O#!(?KLA.'.9 U7:7\.ELE:E-^A MU=#7<[TE?.;SI5=%F4W79P;T!5J-A=Z;I1^/@JE77CD H*W9- ZN*3%=)/]A M=^)_6WWF@\ZM&8BQ!+YI2YKH$LD;;>RSI@[B2OQ2,R1!GEIQVP%77\L^U=S" M%;/-(?A,:L:&/>E2AX:U>54F2A=Z)H53(8.1JL?3$DWZ"9SD0HXJZ6XGB37[ MRMY,#[-OW-8SF00=0NT1)$-9B81A.*O^VC>,6\B5HWM8@[,RC2+,ZDB8,#Z9 M+?L3XKK2&&64+YI6>[,V$6:(;4DD"QPD&\02QDW"0H3$N;30O)U+@FT.-YIV M22:)3E8&>D2U-[8)5ZK7D*@CNZ,D+8S"!Z$<+5Y^B$.HE)+A-8MLF M+R0^7@V' & MS+U%W I.5[FK!J;:O 0 M+@O5'#?3<\.X (3#-#H6BPGAX/V60H+Q"M+YLA-XXRA*,GF?%><(PF&P8T-B MD^L2).ZMZN5"L":^_,,"Q:5(="I%'YZNG\P<+'J ("T8V\ \*()TID?:^[-W M*_=-?#]W$F@TSBU*JYMM V\]-;NN7:@\5CM324L5^T1ML*U&(L1J$;3;E3)D M1HQZD-%;*E[P>8^#S<"*ZJHZLUDXC/GN3 M5IXSO,5W:\#>MQSL09^#W<8<[$TNBL2&UO>\L7D =B_(&'-7=;AH-'DIAY ;QJ, MLH)*W'1I&"PEY/S!9#G&Q$T:QL/4%Z@Q=(#3=,KXHKO3XY\R&VB3I740K*_L M?O+;UTZ%$DFCLKV"^#!V5-KD061)TV'/)742<4:7#7((I7W_+[(NT6WOMK%2 MQ15$:O!"M3,/W-62TF3,>/F@:8)W072NR,\U$:\S(^$4A].(NFEU5V+N+1B$ MPG*)U&F=OZMJ$;P [)H=&<',AG?\*.CWB/9:;J3(B2+ MX=*&4C)3QA&Q^0+5L0D+A&ZQ4=N)H)(';Q>5 YY# MI!>BJX0]A]\G!H@XD"8^J"Z2:=B9WJ::6CABV^3S&_<.7+>/[Y.!O$'GN+/$ MGMJ(Q"KAR*_)DBONSJQHGM5(SYPO+?V(G*EPN14@^ILM)WJ9D\C432)16G>AN)SRE- MJ,^_:P40C>MW9O,L\AT)LBEM&7SC_!QZ+^D\GXE*,ABTDHP6F+(D9J:7,*,V M5*#P;4@#Y].*[#%C"^BGC"IQZW"9GJ=9(GV%.^I,;M!:J#DHM,[9Z@9>0V>5 MU3J=+6C@2WX%9@*CQ[_/DXD[1,.">DL$I\I9_Y G(HJ9VY)_#U75;ZTJYH)5 M,"VC<7#>LF6UD$47EXDWEYX=0"HL?,&GQUQ\6/IBB%A-TRR+?BYHSV 1GY.% M+4 "+75J17VE=2XJ05KK)^8@+U>.J0I_.?=9Q!3FL7+:B_S/L==:]_JV=97W M7?'^Z7]>)9G"?D)\:=9706P I+M ?R2M,?4@!/%212,11J M4::):+])4>HO;.F.T+UNL",Y651J-RO6?(^Z/I>+P,^$!TGRIZ9Z_#0@*.2K MYR1I3TEK>AX\]8&?1HAZJ*EGRPO\G9[2>\UIDUL,9AU65W6&([$6B]BR4*%X M%2?D(<=/Y<5HCBZA*KCWMEH\ 3%N:RGT;+ S!,K6J3\YL+95,59508Y![5+UR+"E?"#QW\'Q MRZW!I4^7D*W/ .\*NE7>:=QVBU3?^OG]F)D3P@CH!J\%X+1K=S2GXGSA4.@( MC9N:@V@6]UT73SI-1%TL1$*[0>OR \7>\P 1JFM?#$,&_=Z2HY*/A6>3AS@ M3&O)( %$E?4ZA-R**N'8YD7R'SJ[@3CP]'F-'OKAC37]+G]*S#)\:E 4K8XU M\IHN7FSUL G'#$PB4\69LEX*FM9"4_EA8;@,,J]\5*Z8H'#8C-9";EK SJGT MI&.E>Q7IX@PPSC)7$LNOH3##@.F"5&$B+5,X#@DI>-KJZVJMSVL6E>&W%@*! MY^LL36AFN(:BL\B""V9A2EK/N&8)N-C"SRB>L+((O$QR\\37]W:/M#5KYX-; M6N#00N5D7)C>@M8ZOZ;=[$_86=N-#OBL<4P>*]+P,=J/(2D!_#F\D>"T5@7& MZHL@;MRB$'$(U$!.0FZQFX+"/D+H$_$((J;!\2TP 804W73U2?8OF60_[)/L M]R_)OB%.U 8'WV(K>:VUOEV]'O&VKRGLZ=<59, MWK>4B]_KZ[HK?=:H@EFZKA^57[G5_,<&>?IK9_E]VUO;\C;6A+1W;VT_C+85 MT"DL9W?)G\AUF5RBO)'/+N$7N?Z.G;RUH_0MPJ3)-05]/M.]@EOU28(5OGGN M1\3;22A]N7I*MTBG/2]>Q';S",T9(?N5D04.9MC9 !BU%4RRLY D5V'-[,!= ME;>S4V(]5GJ;,ZZ$M4O(V5H)\W5(24(D@3>^6GFH[HS$.FD*H)!@2:?QL+/) M/ F^A&@MTX^0(].;2\JA/=*6$RX*3'EP+9Q8[># Q&R!X;6(N,GM.W'<),FU MZ%V!VLQDV3OLMZY "5BN0X98+1*Y;#)@2[486A$%.$ZZ;+ 7(*9%:2!#8Z2\ MFVV-N(7.8G2"E6Q%-U?DWO4U*)\5\;0=UKA1"BW-.,W]9A5N7%G\AF%_2I$;1,^1%:ZE\,&*6N?2M8^,5_B)57JMW#KIC-NRR=%9Z M>:H^1SEED9A[6M?U%9SN1D)A)E'(]/<%35L M7>4$]F0,_KW=&Y+X-8N,4_O1S' F8J5CX8H"=8,,",5;,]0JY_'%6A;7H!C8 M]9*TTC8,B=Y2" MI53EI@4GWQB-^2CU]$!Q]YJ15I2#G\F3(C-F08H),BW"XIW,UZ)6/5, Z&/= M*L'AXWVGE:2!I_EV@J;1-1Z-T[*)?9)%6R"E8P3#$8V3DJ:^]"0;7GX>D+%R MN^ VURT#TQ,<.:O9*IY*6E%8[K+8,OVB!#9J3;J->X[@CN0> N?Q?QM#%JTI MY\$QJE^$PX*ZR9)T7@D&:X9XH&1Y^4G*M,RQ-ACNP4A$WKJ5*1Z.TZ[G:E4' MM3P,[I06(.K#P#*G&\^;>Q%IVP*#CXVH1RVODQ7N%6.\S3Q/9\O'>NS,DHG9 MH/1:8F"EPQXTG+-HZG9S"*MH5?EFTLJ"^P3HWU/7 Z>I8J^KE%7'7MS8"@CK?*(#[IK1;5U/>0E83I3=WYZEF;]I5 M&38RP QYNMQ571IH< MV!>VUSHK.ZR0#'*.Z[8>*N2##E)!,P8YUH.)$K- R;@MM@'68WOO^F&LG]3@ M9XDS'*T+$SI:@"" :";5MM8J6Z7O^4'#3.ONAO=D/QS^D+Z:8-B2]X,,Y6$M MA,<>D9VH!PT3;MG#K;+O&5AZ[:11LY(O:F6).@(7NR*%QC8U 1+,!FVM* M04/+E[O6.LMS(O@P%__Q.8B%CJRDMUEP#WC@*5C*E;3'UF>T8%4]7X8)97Z1C M%[KHP9;-QQ8=W1+73.>P_]?.-YT=F=3"YHN]<<S-"D0"^01V,"T0JT\XDP"WZZ+!9*\N(<=/"K[[=L"D"5Y8\T?N:8EG@XC),K2>$10P>G.,0^V[)!L6#Z/$$WIN\.$I(\0 M%T%_**T&R1<9<$WU9:):'#$,H MA-QR2J%=MF%>7$=#II2WB.?%G5#%1P$50AZ;U7YT=PI/V*+#ZP^'.^L4.2=S M4+JP[M.5"WEVP^PW7^VS-:MM!=G'I.U*O^=0IP#65@!A8;LN7Q=OGVH[M+?Z MY\1\V&D$7+G#US1RC&V9BA23&"0]6L5PD"]HP4:TMF!*LE+K M6L1_Y-R(,D5R6!S4 5:@76']!X[7DY2Y_E]R*)5,M<^]-Y1K#P,E55065\HC M1NQ:6SK+B* M FH 7Y%E*VWLXYT'+LLZ->-:F*(%O%J9UC#:%>_D_-)0,@U/!">\!N05(N$W MO#:_[/0+:RK-&[$KIEDX8>@*B;'U-E*?\1DZ2%E'UC#@ET:>87BV74V$]%M! M3P24RF$ /$O2WA-$6VOHI&_G1JU1A>*?M9# .A5?ZOT]WVFC7B0\RZP+U6FQ M.UCR@8"\-;P/D-KN.^$CHFFA(283$SL&\GOX5!T1YI4T< O98V+EHGF-I;M"V8'&K8^S+ M,C%"'&,?F810CXS"Z-)'"'_LLM P PJ',DD5EGMA_ M//T"&\]ZU\$G=;'@/WD,.UFR)/O@"=.EA^ZW]4KE%>N2_C-UV%OYV;%\]U,] M#;_\K$$COH^$D/KK//$TWA9Z/"\8ZQL,0KU<'>Q?_GQR>'3RM#NN]H_N',N, M.%B;ASPLMN9#TTL(1OX3YOPG7J1>7AZ>O# 4AYP^BX9 ^;/M*#T3.$^U3C'W M0M0+D1.B "^OY>92^IADRZKVC4HK 88Z>5H+R>D%JQ>L=8*E-J"+;$GK+L6$ M.ENTEYY>>ISTH)8%Y2T2.!D#CQZM0D9%CL)8;<[=Y^ /3! 32;6DJ!+ZJ'3B M*.8NT@5]_B^F\T0X%S&>V$5^@@YM<2M:&WD:_<7G"LX/#Q MI6EY\&06"RWEL$%=&HRY DDB(/2 +BPJ&)& MD YC!Y,;"6G+.7CH..<4^0(ZL$P5&0JH@(],\O=AQYRPHLZQPPTV2_/=Q-_Y MA\/%'??6,(UN8J%TE5>W;8=GC59P0T=ZAUQ+8E6K:T]<3 68%6T!:Q M,I^5Q^_?)OSM[2:'A^_,\'CWW?YX[_#= M\>%X]UTRW1\GPZ/CA-0 %$_R=08^;MVS@U^A#2+57O_UT_BZGVZ@/1C^/(BB M?^2ND.(,K9-!H3E7.N[Q'::TMA0M^5N1F^U&^ZJJD%M [:VI+56;QP.[1T@AN/!G MM.##\358"$8__>2:WL8!M&U@'>VKF KQ5+E&]S8XCZ!6P MIL)FRP7ZIAM0ADTU<5+Y'LM^_FS9X[,J3:+?/0+A5&[61C2O3N#><7?^;./! MFV>-:RY 0<_ ))S#7)H= H%TG+.P-FGCXH*X4#*<$=/X[A2S'3KO=^CE(R ^ M0)ZNT JT/&T#P'7R&.%]LOI2::6@)31_J5W_H(69N+H0+G!!_S7EA9,Z4CN_ MO[H!R,QNMV*]HVW<*O'2HJ2U11#"&NM T%C.P:^9YGCB49; 6 1BB(D_G$( M&M ;I>+UN:8J38E*&H4>KF#U%MC:@%=ZA/Z.G=,)J#&#AS,#8@WF&N])GQ1<@,3U&SK5!9S4G*2T<2V"*H#CI7,)G M/W[UHBF9^MQC+0NPNTC>ZFV27B6D0,_H\V3!%;TMT^#T(LWI?_Z>+/"KEW6B MKN]?T:XV7UIPE7\-'H8S#3Q?FS:VU$TTO#KP.8J_,J/S:\] MT/N+>I399I!JS$$S<>YS*?T*VVQ&6B]BC5.A]OC(8NG06I3GQUJNWB*."$;1 M'4$B#I9J=(E? Z!<>OJ%=4^[#]OP\&2\/]H_V7VW>S)+WNW/AL-WR?&,_DR& MQY-=,ST\WMV_I]MPG[;A*Q1EG D_]W,?Z>\WHP05'>D6.6&#>^FQG/0>RT=Z M++KQIWL'XX/]HQEM_-'!N_T]0QM_?)*\FQW/#G=/3O;&NR=[7W3C;US66ZB" MU\_>O(U>OOS"N_:F$6W//FY)RM[)X+"SMW?TL[M3K@=0KEJ501[#&X.0&K@; M7<^S4TGWO?AWP^WGWF@QR!D2;1=T9_)]7@F;DEC"8$LLH]>.MI@.5KG6]MK[ M"D'W3YO7[9&+FUV35M*5J8U<"X_?DFJ:_#M2UO$S YHDNZ9"O\D\H,LYO5?T M[/37,R:QI&7YQ8S+!KP=(W&4]]A1YKZ5Z+'UP3*U'AWNR8-EN2OAT9B0^KP[ MTRC:/K]Q?W"PDY3LOD_GV5"#Y _S)GV?T?W1T?VY1DHP, ]&3'ZH@]() M3O[@B0"TH/S-^)>YP):S\C_I9WP;Y'PY.COJ5Z.7_.Y_U7O]ORTKT\K]-\M\OQ)8L MQ/!@<-ROQ#:L1+\EONQ"<%%+N]3I(U=$XAD:DM'Y&2X^1#0IZ32R^9C-*W9W M\X2ZJ4^-YW[=B,+W- >AY?8-I>+X,U-2;PN48__6<("UF$5GPFIB\Q=3EZGX MNOKL^Y,,\6GOL60\H]=+SDWTFHO?7BS;S\K-_Q-!6;=1/WVT[-^S7LET2N);1"8;S%1*Q;%#U]" M\B4!MW7:[E;"/MS=!;[U*D'4+>6\D>-'_<^\1?\K1[B$=;?XY] M)!!RJRW;?C7[C=V+PG<6[OMZ6++OW6Z]CZO]G01W7S%OHC=:Y>^]81_7[4,V M-VF#T?%^'ZYYF#'='XYV!_L?HR3Z9>]U1"\LWTU(=VN-Z*W3E+?:)<=]./C[ M"@<_6Y1I%IC5\O?>;A\(?LCQHOV#/E3TO<6 ?SC<'>P=]@O:;^M^6S_TF. # MB ?'<6?Y-)]?XO]W02 EZWP[[(/_O:!G5LH@L-/<%?[N,YW$?L].!SL[_?+ MWJN(7D5LA:F\Q:=L'_J]T:#>BX^//\&!?! B<1]#OW]O-D=^#X\%';>Q^0?M]W8O!]QD-? "AW\.C^&!WU"_V=Q/Z_7N3 MM5@=\&K@I,^LO.0@[]'_;+W*J)7$5MA+&_Q*=L'?V\TJ4?Q/AJ: M]B+QG01_GS7G356'P%_YX N:U=NRE'V@Z&.R/)^PR?LXT9;'?X]&@[V/H7;I M%[3?UKT4?)<1P0<0_CTXC(]VA_UB?S?AWS.SJ*5;M#=7_6=?$+*PQ?Y('^7Y MS/+NPS[*\T #P8?[@[V3?ME[%=&KB*TPF[?XE.T#P3<:UP?Q[FZ/ OY^ L&_ M3^JB;5K;3_I0\,..&9WTU>+?7RCXX&APW(>"^VW=;^L''QU\ *'@_9/X8/<3 MW+KO;[&_DU#P;\5E-Q+L/NH#P7V4YQ;'W^=E0OLHS_T-!!_M#@X^D0"M7_9> M1?2RTL]*'QC>:&J/R-3N \/?3V#XN9ET36WWT7<8&K[3,[(HIZ;NGI9^&>AH6W;QJ^*V$(3?5)D>';__[3 M\W'] M-$TO_^>_Z+_L=9/,)"5D^D)O[BP?/$05_>[NCW>0_1SM>^- S1;C!J_N__ MY_\7CMYKW1W25D7YQ!IIP6M=B%<^XIUX;G;&I4G>[R0S>O*3)+M*EI6^YO%P M,'2QTB?.T,-$1">#_>&/D?\GIF-E+N?)AYU@QG3?[V1F5C^1J^Q';-G9SXHJ MK=."S#V3)75Z:7#O32O4?L"Z*^]<\C;8G7^8:-*4)=T@6T;S),UK^D]4Y"8R M_VY(3.EXF2],7B5X@VB1)7D0CW: M?1K^#%_RQ\.GCP=1])9^E3><#RQF4761E/3J:54U4&Q1LZ#'F0^FG*25P0^* MIJ[J),>Z1,4"HZDB^C-J\DM3U68:T>5UF4[PSZHN)N_IF[2NHO,RR?%9741F MOLB*I3%R85[D._:3:)J69E(7915'215=F2S#_];KAE@:3!.&D5PF:<:CG15E M-&OJIC3R!C0A,3U_B@N;J\&AK3MU51?6I7VJWFTH[_#)(4Y2!M=:2H%&")Y8T%-FM&IVDNS? MO N?B*J[HFFY4+) ;UL37)>D1S.G_"_Z&KS:#?>H:\> M?Y7SX386PO C+!M_=MQ@V-D5DG?:&XRN+:+HU^-.U^-H<-AOC^U9CM'NX+C? M'MNS'L/CP>YAOQY;LQY[NX/#:T%D_7I\H?58&[':VQ2PZB[2_IX#Q[#IMPJ- MT6\Q?7>*F]E*I/"Z,^!;3=#GYNE,M/VA0W>4O?0RWB1_DC MW]T+WVCQ?_-=_%LWH%87T5CB9F9ZJ[A?'%TE)<)Z$LAC-5=%CX:?N/O$IJ/Y-SX:5Z4Z>0C)WOT%<^G+5Z+%>&]9318@\&; M \&/S(=)UO#$NSO/,L/A[#2'R=S,\XB,H MAI-SK?+9*.O?7A]]*1DX.3F(#]< RKZV%[X=:B$OZHVJ8>OMJ6]4>?-M;:(; M7_JWVQ26;;6I\5&O^#5/=%M=QH]?&QCXUIO;H4L.^?9&DRWK>T4=YS%%2AU0' N:Y_W;' M#_M[@[V]V^CA&Q'I7]V\N'NX\7;9'G>G.1^VI;).1_B(4&W*^1WHB&T[MC]6 ML>P-3J*E23[>-^O-EN_8;-EV%;:Q!OX;&S%;6&GSU4V9[7OG[]'$N>F=M\/J MN3,-<7@K(X=16K>"+GTCU[ U7X^&CZ4&8?6_HS>&',#*Y+742 1E"\Z >8($ M5;0?'Q_MKQ1TW**<0W)DW>J2UUQSLLB:*GKT\^/H:'00X]LU]T/!P]19$:;1>:70J9\T92+HC(L-/5%6DGEBA027:G]O/,%LM)ICAPJ M/8>7G(0TQ?/,,KI(R#Z/?M@=[.YV[J^%2)\VBK56/(VLBL19?I#RL'<;%<)+ M7W-@5S=R.WW>R9NCB&IEWV+A\<4+6\1UQF5?KYMR2>#!K23P9'=P,/K6N92/+FT*I+[/T^Y449^$0+_PUIV?IAJ0U>2E" MC4J?\=!2.8KQ[V0J:G;32!_'46:JRL])VQH(BT0WU(8^FF Q$;NI(_)^[5U, M,KEXW!K=-=:#GCDK*!T\MC,R^I%,2EU$%81IFM2KAE$P[,"@N:&Z]3JYI0.. MCER>>_K?T M(^;&X 5H#%^!;:ZE9.]%K)!1W5]*#6]EU&;EE4]@KA\?;5#!X>E.EM/U)[F8 MYU]&\_)N>$0GQ.XN_O-X19,L]-G3%?;JM@G1-?&V@)?C(\ITMK5>_'[,7A*E MT__^T[O);#R^"A2+Y.B.,Z MN.K+VLQ%7F\ !6\PH0Y)<_^_;UZS*=CR33 M444\.CQ.3B8S\^[@<+3_;M\^]FXR.C]_M M)WL'[X[-P?C=/57Y1Z3R7R4Y2%$?^Q&CR00^0&VR-M:V'\^TE*EFPZ MH6]/R0< "Q.YGS6O B*;EE'I*ZZ-DC,Q[Q#9S7#L=[*B>,]%*7XL[,"G^661 M79JH3*OWEHAI(N.N4U,-HC\*A 78S27'<9XL8XZLQV1@%TTVI;_D?\CU3"?I M@NY>Q0@TT*ZB?Z388E,.;R2(]HY-EII+_*0RYCU^29[Q'!?QLZN45BDI<3T9 M[Q4[T"GF/ITM90R;WV? >!KWA?[G5Z+7($+\EX04Z'Y&;-O0+.I[%DZ],0[ M[P979=%E0BY_4VV:*)G-">8BFB3DDD?)I(;K7.H*D5<^36B$&0Y8 MQ?KLRM1X6GVAGI6*Z*_IOYMTB@ $7O4J:<]I #&DGBA* &"T@9"2BTZ:JRR5BDE4S_A<$FF1[LIQDB']%%2CN M6)+MM=7"2#06)3WMNU^D"^S)!D+?E+3]!T[MN*M2W&R6-5!N+,=3,X>.082H M=;O*Q6X798&/JJBI&,]W8>:2M"2UDJ7_D;U;8MOB"AIG,H'6HYUO/J02NKUV MH+P-Z1I:M%1/LF 'MR^MS>0B)WO_G Y2.@-\OCK12#J==Y*F+/G$*HML$#WS ML?R8ORGI$,U)^6%;TUQ @=#H^3@!! \KP/^+H9!=D!9,G"C_&D2_@\NP0H0K MK2X,XI=53>)4-CSKT;0P4GQ%9QXM$7D[Z8S6DJDE.?D0O-PE0N6&-2+&DF15 MP4=HF?+A8\&X M1HRQ_'@_V^6ODUS/ %H VD0L$]@HS^A#6GR:[HJV%\UN<0Y!QX:EQ0L!N]=.?__GR^<[PY.(1CF%Y),?\FPU M%4721L\@6=*_0;V$[6!P(M(]TPG.K/*]\7?&;DAS9%_(;;[RE[ZF#8B:0=GD MDT.=LETRS(:/,QG M&&KDWDOV:.]XZ9.AV 7WUP^'A:+!OKQQ$9\N*SOO*_:3]F,.3T6#H M'\.C*X5&]8?]@_W!H?U.)XP&_'MW)@0(0>]RW/GQJ'/#X>AHL+=ZP[^&LSA3 M+ E/'.Z\OS#4V8"<,_*Q3\,C_?"]^M,X_'!X/#'@&DU MB4Z.!OL_^M\P)DCG36QQH[D]/&(0]4%V;PF<6LEF39Y@"\.AX,+=.F7>8!O5 M$?)=4@&E=0HEB6W/(CY9X1GRYVI Z*[6=>?]QYF9Z!FMX(2SG/0[T.8LH9%8 MQ.;P*VL6PS&[=BXY?D$V,?FFY7M)@9HI:2R;A68NWU:*E+/C)&--J?Z N*/- M8D%ND3N.:9PDA6I8X$MR9I&[-SF21>01LEF?D'5 ,H5DEBGA,DY*U9>T,G3L MDB,C9R'=#UD7@R M?XW+Z*>O3?#[>::P#=4&GX#'BB418]C)DB590T]FZ0W23CQW0O9M M%.QG#;J3SN7-0N.]#CB\DI7]RY]/#H] Z](>5R=UN^(;?.J0@XA43KYUDK5H MB_2C/_V/2IGZOTX;GI?TH#TZ@UC5XG3F?SWU&G$E5=K+SD.3'?@1:TRIT&H2 M7;EB7 E^ .SLM;7)V,"O/LW*ZL6R%TLOEC!6]#R%P3A/V*MMN^%3#/L/8<(N*0A.2G88M)Q3@''$NNSH+VAP[/?(IZ"4$ Z;A"C 'CK T?-R<^! MCMXTMJ?]KNAW1:BLS[-B3';HK"AJ\G(X>L=F-R1>9*T*W.R:0SDDWK$F$21X M)C"J.3GSZ8)DR%PFF8WPD/2_-\O 4*;[S\V\*&EOZ38DV9TP1LO&P6S$+)E> M)AS2PV>3.*J23"H-(-H='Y^=!TT/Y31,;)PSLFYI[-%I4HX10Y/WB=7[VV', M*V<4H!-6[\EC_7NR8*PY>PR\ __=D""X_8M+8:)C(LSTG'RB5[^?12_GJ#0X MHQ$5I7T_4W'FH]^ _0:T&_ -3ID@=@49;,>0$7D>VRBRW6B"^30?S(238+'U MN]G_7")<1X(+3SL7QU%VTQ@WE# J,$Y13F_C MNT38')X!'\3&97B;/O55)5 MY+J2GUW39M!PMJ3^K"?ZK$J3(,\FVY*)M0B.\GE?&&LS"4Z"]CK!G1'./D>N MHIU8P$ UB+8ZCG7?\%VC'M^UASE8&YU>_=R<_A/.1])USAX;'I MDF!$[D)>@C9J-8?;ZJ-QXHDR5.:E#8H+H'U!?]V8X.08GA2O8+AMV_[X9""> MAU;8W9"*M2G2.)H65[D$M$]&N(6/[=-TY*9N![TQ1V1/11G-HR&7.XASM@9W M<(+8N1M.F'!P07F)Z:X64X;Q_<.3P<&//.E'^_J"Z^Y5=6[6 NR[^/!N;*MZ M>7T&KECUNN%P5@AQU?JJ"%[7K3O4['!O,)11#H<8;_>]N\_=:MUZUS"*4QOR M?B82A E]8:%>/;:"'KL&_S=MX_^2 /\G\3"+ 9RT,("EQP 6WC;SX#:F8N^$ M>>D.;%=R9L;?>!4I=9%OJ49,_"K#KYS ,0Q+U.A[LZA][\-_ MY"G^.L/C%+@GMP_#),!/K1F9Q3!5 7I+,BCO30=.^*]F>AY@'04SQ0.@AQ4E M5PQR'2A/'MF_!B^>I@QHN45%LIN7H/ MRF!S,G>(1D$$AN RF2W<2.":4^7V1\ZTR(.*+T[+I^6DF:/$0Q0'IHQ;6#I@5A67:_&\52I&\ID53UJU9*LK0MGX ZO]&!T?%I=/> M-%0.I',FJ4JI2XNJ4L".+)-EDGVBPN-O6#6LPW7.&>/DL4RAY&%ONR6WHVGK M(X5C7:\TQ?B ':UXFS6OSLCGZ+>B-F+/C"*-7]UX]]L96F$=,P-KGTD)[QLC MJ>RF$E!P;A>+6X2@ M<*%ZWTU<:-2O[LK5\YI\%@//C.3>;V>_13_S1+/6C&Z.Z%'Z6 D1Z'9\!YPQ MDF0AS\RC2*QO$-,E>HW6(W12.C04''("1/=40E:;V#OS??1&?+KQ@_,E#YT/ M5J@!>H1JGC677SY6 !V]=)*APW=ELDQ-+WD3%YN_=B16G2BK#X^$=/9$E_3B MQK%@UA_1<.S*X;*K"Z,XGS730=9D)<;DW-3BC'H9\:+3.B5\;0)#:;E6B]>/ MAAMHT3@ZXP[;C-H]"]1\X("\=BKX&ZK<-^OWB!-P(-U*\#5XZ0_3+P!TEB6M M.N3<+I<70[N?IIH^$9$8F_H*L\Z09^:;P%J[B8FU;D41FBD&P8$(NAKFZ/IM M'<, \J.EYSJ*BY4EM?M/GL,^1>+J8"(C=KD"?C_JU'\(9M='G& OOW+:F>;V%'82_1BHRS:NF? M4%;]::B&KD)6$H00@PGVN\_XJ2YXJFM@375QQ(VQ$S[1"9>PG)MP/AVL:VP? MPHAM4;8,-Y2\[6H-4^BES-Q&0_T#_33VRL9;O?0S>@,S22KVBFF P4FK%1;X MCX9.PZ3"V<),6-MF2"-A"W>>']Q80K&JG!RU#DV\5-0%Y1BJT-*)7HS,!@^CES!9=K;P/*4N&&C.1R"RY+$I>#L:!2+4< M+<>_I*'7>!G,?AP:_GZMKTKD+1&072G">@C*Z_IQ/FM0@L+ MI%*PN"7RM)O1SN[#V$ ?U#T07'.I+Z'@P.UI$(G,E MV;?,Q9[TE(D#HCVN5//GA MN]5J) M_>8"FTOG=?@3S.Y.\?I0V6#'W=VG>L J!%"A3#-+ET6J1@_7JE,VE-2"+Y33 MSOKSDO:DK9>67I'E1;ZS,A -)MVW)/Y>G\3_)DG\UA8]Y8,(4K]6M#@.H,F7 M*=,!Y\S6,.WP(&A^!]O77>HWE8W]0+"#8AIG7[)C'(=FKU@2WCSP%89I!JND ME,"5\V/9N S!!%&6C LY6BLND94334QESFDH65TRI1,TL&W$OS#38/@"D?Q7 M4\E^5_Y2FHS(I'_MM9NR3QW2=6*7*T) MT/E489#'=37[FX8G;F=:!@".\*TT(8N?P2?W=GE6J$O/KT!SD>H E(+C042C M;LX4W!Q552:>2/ESQ$!A<) 7J@!^D)1IQ0 $,H;*5%A9PGKR]@H9Z6L@>$B; M"Z GD^W#AMH:Z?*#Q.J& NYBI/W2_F$\9P1-OT/]]GZ(P"_ M^&82FI$*>(;-);)O$^/XR )KS>Y])3J7")W/2H@_>SXV_=%0&$F7;M*(<;:O(*A=F.7;^DP:6@0NR2P3!A@[G M](JU8Q4+GT1:S=1UIF>DI*"Q^ TICU+A:%T6?XX(U(U&\#.2=DM=AY<2_H4& MC'KA@RJ.9A;C6OL;HC8DS3E?*W?--U[)(6SEM]-PJ0T62."=Z0SH"OA&[/+X MF*,$.J;,"0@:?(>@ VM:'AB,P=I(]Q=[@5U;837*DTP4<;5:'+'=V^*^!4GV M^R#)MP^27(NW7LL#>FW>MF"0"#?OU(6$G:4<0H*K+7I8 M'Z-B:(D6.0P%@"+A(X49;KB%TC_Y^@A[%3A8F?.HE'!P8?LU#*_!J\3D&V4A MK;+54_L19T6CO M^/!DKZ/?=Q=U1[NOE#F#>\&?J(.C_1^ENMF.49]-IY"\\XUM-/E6A\>#O6M[ MHP9'2>L)8-8!\Z&=1/LW,_D]D5/RBJ;MQ@,JJ/)V/TT /2'C\*M8$%^X(T%@ M77Q*_U*NL58EW"_%MBS%R>#HVNZY_5+S28-2X99)7.ZOW M_9C9^ZHVYW!^!ZKWB\W![75KJ$@[K83ONE/PYRC: M5CGE1ZK:[=&KWW@/;(7B_#)SL%$SGO2J<>M4XTJ;\&NWNI1JK_[W%S*P)*QR MCU4A$F7WQ=CL5_X+K_RP7_EM//B^QMMN..+V/BGEZ,$W3_X\F1@SFWW-Z3CI M3L>;, G])4ZKNWV?6Q_B)W?E ZLNN_M9"/07I\ZW:UI$K?7"T0M'+QS7GH5; M-0M?P/'[M%/QSHY !Y4=COC^6H-_'YRW[9/@FQ+C7V3MKE%ET5X+]WR;3JO1 MR>'@^$MKLKLTX'Y\J.MVT*_;MPX;?H'C830X_)2XX+?TFKI'QIEV'KBG+M2* M9%J7]^M9N]\PTO,5--'>8'2_3>%> CY3 O9["=ANIZ;[.AM]E8,M2U)M.GF. M^?YOPSJ2^^"R?&U-<[_4!NI7=N^S#=NO7K]ZW\8-N:5"OX?>Q5.A4PNH//O< M3!]^[\/OO7#TPM'G9OK'OM^K^#ZK\DN=-JK &B=VYSU0Y MB;--$GMB.YGD"]5(#2@6$M%BF_GKWW.Z6T+LQA;0@G[NK0P&+=UGW_J<:O[! MM'VA #F95R#;:!E[/I/O1A?LGW@\J7;=P,+4SF M5*%=H7W?T;X'YU"*Y^!,IU"^TI"2 ,DMA6/D]6\_%$U=,AX%KKBFZ0T5P@E1,?2*FKD+JA<5=0S<4[E0Z9*-"_AWU M:" &)A,;1^N&$1]&IOR%PRS J:LH^X%30$.58"E_8YNJ*%N"-3,".+]:X$)2 MW,Y[XFZBRK>LSH'L+W(W4,%;2.0JMR57O'SP+'] M6[@#S)C=967LI\Q;U,5 M^^P[BHV60K'R,[:"E[.H3P/MN? H7F@.TR6JIDO.4+HJ[E%H5VB79,NJIDN" M+,T'G$-$PT@H+N7T[*=%O(&PF,*P5!A&R668!6_+I=R>(K@]"W6(\(**X/SL M;SW0?07&\[)>?U$@ U9A###64!B3.P%2P'[ T^*"\"WBL*[_OA-11QMHC/$BC*+&)=> M=6C7#ZC(06@1N5-]>OE69FWN-8J.IRJ_VQ*.0.@\QUA^@,; +(V;T M?4\Y$3*;G _KW9Z[RE"XE02W%=5663D6^>/E7K3'_O>%CHN?^Z:.6!?CD\G<=5_/X1$:!+:1:V MB65T)IYYRW5^QW?ME]CP40PKZ6SN_3,Z*KN$K<*%B07'@[=$QY7Z]$(O^U3K M^J[KWV(' 4876DBC$+X,HK[FQ\'D-.5MK.DA-"16SN\1DMB"?9%A2(^3#]EE MX%N%*3@@=W"M%\%JQ$*.7-J-CDD<^J.A3:FW;/DN?OG?)[4G#]U^4SWNSQ^,>B_!P>Z-M'D7_$/^6$]Q5:/I=MYUA+MH9> ME)=BE092&NA>&FB'1;"/%5=OJ$4''1IH%:.D=%2>.JK 1/&Z3[P>59I+:2[I M=WK@FLM\J)!JZ,U:H664639-I:\4*7!2,!0I*%* 'Y_F1 >KTDS;I8.'EB+G MD>$I,#$\XY9@8@\J:[:@HDU9L_MMS6ZD-";W.0USQ8]L,GM5GCP/ MUU2*EGFS_^9E!4C566(2#EO4^E(UB]PLUKE%K*A:4;6B:D75BJIEIFKN?!TZ MVD4Z[W#0SORH0\"99%)F[K9&DYN.F\Y8 M%$^+$-?<0#/(9JMRO(H1:S[1JSU2K54K3YV,K@B5D6LV^BR7*N7 MC$JC: FB^Q(K_PM_.78BV("U)_F@-2G!F81.%AZ+"*-:QO$03A'R0+-MZI?L ME[5ASF5;N\[D['?N9GJNY7*Y*4%L_AXJXL!"]HI=\F27FF(7Q2Y[PB[3=5:KYAWO)%Z@ M,F.[R8P5@#A4_DR:_-D<*#Q4A!8LT79!@QO'>O@$;I5IVT'MSJ$&A5NEJE%7 M"0Q%L$4AV$:IU7SLQ%M%L(>UXR(2NE&J5G*DI4KD[E MZM:+INZP*5(1P+8PVKI#N&U>FU1T4^4N%+4< M$6\9K5*KU52Y'T7NAT#N];I9JIJ*W!6Y'P2YF[5&J=8H[VO&4^4W[QF1;NJM MHB8XGQUB^O*/B(#0D6=A;!IS9LBTY5(2(-C[XN&IQ,27;&+*],(^I68UX\+Q M+9JUZ4G2__L_$R.R4]_ZR/)=/SA.A'MF6V(TM\F(I4>/^ 1NTH4W'Q/WEHQ" MLN;0;'?.[DJ^89$B^ M6S$&? )#DR^8=^2#Q; MBT-J3]RMW9)0>]ILE?4Z3R+ EEP@",T/V#G%9YFZ EB#AA/62IKE#_!5MG;K M1'WM:;T">G'V]MK+NM;PUY#Q&HVUC7B3;T@X@AIJOY<9"" MNAOX@TF"<$+-IET:('IC+W)< '$(7(+R >Y'*@)! K .116^QF0'7!WY6C>. M8B!!F[J JP#U%M =TB0-NGXPH#9'?L3":F0 8C?"%:4O3)9%(FUB""TC!WPU M$A"G6:-6U9N31(<7/*TWIVBQ!$\-A]1"\>:.IJAOBL1B7%OZ:XC4)8 #)M20 MC 8 7LY)2'0WOAL/6.7-H5';&L)]?%A#2?GKV].O]V4 4G;@1K[/6STH1? M$\+WKIWA5'P^0H?> <9"(*&/L(YG+F1DW\H*)HY/9KMWWH9.PU>SHT! M=*&&P JAGL$57-B+71*@9G5"TNO!W_#L,&OHX=J[ONOZM\A(XS6G@C'2N@ ' M9F70&X(+YG9L-W:/I68?YK:G;B:/)8*+Z9)A2(^3#R]SH-[$W\Y\$_E#]B=; MPY%+1GX<'7>=.VIG'?+$3^5;G,S*\LMJ5?[;5,CE48N>BM&^)VH.T$1KA3]"M%P[H#2YY?IR"4\H>ML.Q0./08@B8I/ 85:GTI#*]'R(V$I\9Z#M'O5!Y0V!I-'_ M0HHO::&#@:.4HC%RX0>AY@Q@RTQ])LR@#>/ ZI,0OQMSS(",M!L2C.8^_B6J MUH3ZMKWO_^L$VA]_YO[V:;X3?_.DVWT9<2\-"<66]R?/!248&5Z=T$-);)&" MI%?7&&AADO9FWHW3N![(ED192[A\4Z6 M+(Q@?Z6,!"#I0L0Z0LUUKJGK]'W?QALRDB%1K^. ILT#H<0;,0/EZ\+/:LD@/#''"LV&T#$Z#7:O]$M M=<%(&L![^BDQ ?+ *%N2KT.W;!R"[%#7O]7S-*9DA?\:6;(4$5G;6*7,HHRX M9*D;%)A96NW$()!0)O#DE=G06Y,YX=F:!9"93\UR8SIYG,E)S>&%'O5H0%QW ME$D./R C!>O==D9J3D(*$_U3]2*,66TZ8%G$XJ6JBE:45E=%:1(4I2U+1KX+ M?) JYX'?=2+M#XW_^9G=KE*0PGH8Y^V$9P,6*TH/$(LHIWL,9D,.PN)(DC?]*=9-],,%5Y[-UD7$X1 MR&T]XZY9LB[Q/D.X;/K.N$"$!(@R]L?2V"S*F\MRC_=(=/V@)! E'&EB:[,&4#%07GTPRAMZ9;/[?RS* MSUF-P5'D'_%/N>%]N9;/9=\3N\RM[_4JO2@OR2H-I#30?330#CN1/U9<3506 M*AV5HXXJ,%&\[A.O1Y7F4II+^HW*J[D6D.7LO[DTBUR>*=A#_(F8?(&E+)9. M%T7C*F)6Q+R*F(W])N;4,#0?:A@:%;U:*326GQ8%Q6NQ^$-+P7/)H!68&IY- M\HKR%C;L+3Q ;BD_8.=^@'Q;WHZ!M4JR2"B/EQ?Y'"98MJ.JBP85Q4**A10+ M*192+*18:._G0\(X^U:'CG?M0NX9"\=)^ MDYIIW%>?MZQ/1Y3N43)O>Z)HTV'4C0R!WWR8J$T)J(7]*7?;&6U5MIYV:&?L>S944FGHFHMLR?TINM+G]A,Y: FL6'EO4N HN10@UYB#MJU6] MD1]'[3[DOER>/$L"-4Y^9>>*80Z-8?(SCQ3#*(;9+<-,EU+-R6KLVJE2*:^= MI;P*01TJ,29+8BR?N6M29M 6CJ:>,YEZE3;ACUE[\/$^I>9VZMP>.A"V?L1A M/;6Q([#(%:Y6#*(81#*P* 91#%(,!CE =MB3]&8A\+Z-TVV2;5F&HVM;=27E MR)'R^LP+/J4Z/(2LY][F.!<<#BEJW'@3Y9VEBF&JL''Q25U"*.P)BQBE6BWW M^N>#)P[%(GO%(HU:5;'('B0?-U_+81BF7L^UUG7'-F5^Y:]247R1$X>/*7]- M'+_-U;_*(L5V&LW=80O@0@!IY\W1MZ$)]$JN57T'4<*G^.;0^::6H_VDV$:Q MC11L4X@DE$H^'B;>5?)1)1^WXJ&:5?;\2Q\V+1S0(6NGJ=*0FPX\3^J^"N@^ MVX\[+MV6S3@!I1P;(DBXU9RCS]6R46JTRBK^K#A%<Z-Q7=*[J7B^X+D?!1B;[#Q+M*]!4OT?='1#HNE<9[W,0R M[M.O-=7TTJ(L1Q'B>/"6Z+A2GUYIUA'6NH$_P/PI:V<;T!OJQ52[)2%KP/E, MZ_J!%O6I%MU2]X9J WA//]0H/-K6WE"+#CHTT"I&23/+IEG2+'\P) '\%OFL M(>']'L#-$_$40Y^%Y 0<_C^TVR[AD:&+XE&SJ150$E(-=I.M1]8<3 P[\ ?< MJY$H"IQ.S/@ 5V?UB=<#H,)UN+R!Q*C]@W3:D 8G@X=KIW9!Z(3)>1Z*USY!7 M=OG\OK6;R6V#6)#HN[[K^K<(6T[;(8U"9+*HK_EQH/DIZ*D _;'4M"PVP>\1 M>48+MDB&(3U./F27@6_M.#LT5=P/@-G7JFR-:R%R>7DD[HNW%$IS:Z/=_'6,/W@;VD M_S[*#ZKHM:I"A 2(,!46),!"2S=;"A$2(**B*X:0 0\*"S)@08DE21"AQ)(< M>%!8D $+2BQ)@@@EEN3 @U'6FTO3B@H3VU(0>FMI*8-"Q-9$D[&TMD A8CU$ MK%N?O2K2NKU=-]?8]49CFE)OV?)=_/*_3VI/'BKZ:OIFJWG2G!)?CT6]B 93 M\%B6 OM!22"RG&GN:Z/V3S$07GT$PBN;)?C'8OP<'NC;1Y%_Q#_EA/952GX; M^\ZM#'>5HI27B)5*4BKI/BIIAUV6'BO )JIYE-+*3VD5F"9>L[(II_]*0TH"JZ\1S]9L>D-=?S@ M.LG-1]WQ_K)1HLF(41Y&P8XWET?/<*['M[^19A7U;H5ZZ[52M6(HZE746T3J-4V^2?9,;\0^9&=S2F[GU-&YM M?2+'# WD,6F!.S32$[-T2;<%'< ,CSTD**SO>!SEMZ2]&YHG.I\EGW M[["_Q:HBB>A@3U-3$J)]ZXDH"6$@5]KI<3*PD(FH"^+"O9B%@J^O*39 +F@. M2CXI)TLP385,QR9IK5*JM5J%#IDJ0E>$OIK0JXU2K=I4A%YL0II6.*VKP M5F4I5J?C&J5JHZJBL(K0]YS0J_62457IAH(3NGP@V!L&,8Q2I5)1#*+R) M:)E5O:[R<2H?I_)Q*A\G#('=]=0M H2$G2!-X^&-:(6Z;JH\A^(3Q2*3PK-)X5(JJA\X@&B7>4353YQYP&%2Q\VJOE#BDE$KZ?1NR'U0AJJ;.)& M8\^3"K$""M'VXXY+MV4Y3H!HH[W2=KW3_ /0S5:I:JJC@8I-%)LL8Y-:JV28 M9<4FBDT4FRQFDTJY5"DK9:+2F?<*R!FMW")R*ITI(\D7)IW95.G,W0=7)0H; M[C2\7'"I;I95GT]%Z(= Z%654%2$K@X8[IJXI?78#AOM*B&XAPG!/R+2<>GF M%W[/A>5(0XX';XF.*_7I=9W%P9R,HF;Y7NB$D38,'+@(5P6^IY'7?@Y MC,*2YGB6&R/&M9"XP /\7M2)M %<$#A&O3F^)?"WJ4\VF M(1#L]. ]7+,'<()GV+$EGDN]/O$LFOQ.[V";N(/DHI?L*OBK2]DNX)5=BEOH M$@M1YHC6JF3@ [/\.]Z%3<%\LAS^10)(73N?!)I& O"P >@ KQX%"(LK2[ E MN#^$9>%JGAI&56_R(U> =A>>6=+\0*N7]?HS7#<^(EJ0#X:UPJ4(EQ$E >S8 M!DB]H;#I#@VTBE$"+\8T^4:?&N6R7IGS(F#NE2]:]A[^2/$R0]>V1M$/X;0_ M;.?FS_^#?Y+[+!=VA *P+QZ>AK'Q)8D>+#_;B*B?'"YJ5C.Q'+Y%LY%9-?OW M?_\GN_IQ@.W(\ET_.$XB[IEM]?DT4I.)[1X]Z@247!^1+KSYF+BW9!2*;38- M'K1CT?SC-&J/@-!:>A6H9/P1P3$#RP&Y.\I 3"B)(Y=VHV-^5_(5TW')=W[H M("L=,U9W;B@^>Q&&)E\P[\Y-B/3.Q#.SXUVGAH&^R0X#[>0IW!]-^4SCI73# M,S9 ,RX9AO0X^9!]*_*;H!V$.RB*"+:5< E#ZE%9-VKE5KU>KTZA.V,D"&3/ MLE,4),L1KS'XYNX996WIK:5&28:$,L_WX9E=U[]-8)7\S=SA8\X;MP"=E60I MQ 1[<7(IZ82^&T=T(W+C/N:1L89%.)8IC[:0JPH1,B#"6!%^5XC8%B+*>GEI M!DAA8GNR::GWKA"Q/=FT-)2D$+%%V:2TA R84+))(4(A0BD)&1&AE(0DF%"R M21)$-'5#R289$&'JE:6U" H1VT.$H1"1'R+6+3->%0#?PXJ45:%FJ;=L^2Y^ M^=\GM2V; ?X_QPF@#;K $D-#VJ3!9ELA1QIP=NLI@/E5L&R&VIVL&N M+;>P>E]9*GG10J/HM& H6E!;/@RK]5%E"P7F\J=[R>(S&]T*-?",?8&)X1DW M\Q-C7WDORGLIWDXE]UY6\:=L0FW5&9\#A'"9;M6 %%@\IV#./"0655 MR>]A@D6QD(**$BQ*L"@6VJ+/KJ"R9:>]J%"1R/M_% P>%@[8;GOMUC0P)CK? MV-G.-SGY_I*V#V]M,8*_]5E-,UC.8W*$<,^WOY-EO7,KZ\^%:#1+E5H];QM@ MQPC.!IDG \XY&<1[0L [8<6<";A>*U4KAB)@F?T/FSO4S&WN4&7^:*]M$D >X3[AK@;V:E*7+_TYB8SQ2R%Q)GIL= M*21/#6MKN+/Q"]M)^LH.A(WG>#/AX1CQO9]:*/%6+.R;US3+\ MYDD=-)8B=0DR0+*3NN+W7:1([S]D9FM1!KG883^SG5*B?TYEC9TB0=+HAH-$=M.B*E?+R:N%BQ(!6N=V.[1*$3X=&,^;JD7$%AM MU(>EX:/NACCUZ=9Q7,W3PU3;\W. MB<)HXS,V]6M( J .1IE/Z[7YCS5T[;)/Q\_%-8Q'C-DQ18KH@R2F@38DH\!W MW734%Q^?):Y)GF!K?4ILRX]APYS2,>2$-,*)%1ZBP3MN*3P(_CN^+9TGQG@E M'@Y='.R5P ;>@-_Y003DWO.1;P08DX%D!T%Y]S^3=$%<(7<^D^":XI2P0YAT M1.+(3[[@\XS8-UN>>52MZ775^W3*2MM1[].FZH\M R(,O:'Z8\N B(9>7=K! M4"%B>Z))-2J7 1$@FA1'R( ($$UJ&IL,B%"B21)$*-$D"2(:>DV))AD0H423 M)(AHZ@TU540&1)AJ&)LR]M#R\*?66R^V[F.W=@'A?48 M4C"*3@KY3=TX<%*H%)L4\AO-(!,=S&QT2P>?&L4FALV,9E#FK#)GE3DKP997 M514?9L/5526^APF5[>CSHD%E587984)E527J84)%<9#BH+P*)@\3*HJ#'E)* M>)A0V;B;64BH')H'N^->G^-CY(/Q,?*BW4/3+=Y,/%=?V@8KKI7(M MUYD6^TW$(OII$2[3%,@#BCA]% A=\@]W\/9W%723SK$3NBQ&V5Z77<# M?X"]V-EMZ!)B3W7Z.W9X\V[6E9H&-ZPO>]0'/[W79Y?83H"-T?G+NCXXE8?0 MB'KYNN9D#2>[G-OV>7<[KNJ%-]##40;^!-[X'@.&VP $%;]R[?6O[RJ5U1/J2F+8T?-O51/ M*4D089@*$1(@HJ'752=.&1"A1),TB%"B20I$*-$D"2*4:)($$89>5Z))!D0T M=%.))AD0H423)(AHZBW%$3(@PM3KBB-D0$1%;ZD1;3DB8MURR55!5WF/MFU, M&TJ]Y1R:QYIZM2EU,^M-]"_?!Y0_IC5L8[/50]+V+U^NYN7NFB5))?.FSQPK M%52L+>>F@@KJZ0*3!0Y]R]7JDNI+J6Z-B.E'M&IN%%LS95K M_W)%"@4GA?SZEQ\T*32+/GHEO_[E,M'!S$:W=&:G56P[=C/]RY4YJ\Q997EI7N'V>-Q51W=84)E.^Q1/*@H#E(8/5Y.IHZ7YR0>][V]Z(O='T?.NK6 M&J5JHYJW>E?TJ^AW2WW-ZR6CFFM+Z/VF7^ZJ[07]FOM OX91JE0JBG[73,?) MC/8'M TUJWH]M[ZA]=T30$XMS;<^ 6<;+*N3VMPOZXF783CATR>C8\5S'HT<=U[>N)]I#XST" MN75^.U\=MD[O+#.F^<3<+0MQS629OUZ&;]U.^H%>-C2EK7\8AGP0?' MZ_K!@&"_#RVB5M_S7;\W*FDN[8D5]&, !;X/'F%1K1M[%EX=YMDX>QW28U"T MJ>4';-5'".#C&* :X*>9G_F]K.3\OE2[C6;@BS.A4[W:%[16G].KW3#TRL2E MK&,[QL>>S31LK^N&S W;\9-V V_UXU#S(WQ=2OGP]# >#OT@TGJ!?QOU50?W M[)F%,P:MYZ<<7"^T#Q[@?GO=VQ]:T["5L10<-#0!C<- X3KA0[2+C"1@T4L M-(Q2)N3MDKP>DAU*5Y>S6P?T-A>:MXQ=X@"9"X@6'N91B_^"K(;WF&6C-C'8 M GGB=TP">%>H=8G%P*,]1["8Y9?L2O8>C."R+XV7+QC[<%;@PAL7-5Y'6,+Q M%P!W#Y9NL?/76H\X'A\$X?HAL@Z)HL#IQ+QU/FRHZ\96%//[<6VXV"O]0M=L M[)\?:(0](>(;]\%>T=A&X=V476^!&0-7)+&BCLI5T>3/W[SE5*:3E@6H"]"DZXN' M)T>?*F.=GV\KK8556&8U$\3F6S2;T^VR_O=_)OJ I4D#G*;@!\?),:W,MD3_ M,9,9HCVP;EB;,=*%-Q\3]Y:,PL1=,70C/1EZG![U0D!H+;UJ/-/&'YD)- U+ M'-20@=C$( 9^U^0H!O'=BEYG$QB:?,&\._.:-+'M,1(5O;RTO97J*+>U/KS+ MY_8I1"A$'!8B6KJ23#+@8=5$084()9D."Q%*,LF!!\40"A$*$4HRR8<'Q1"2 M($(QA!QX4 PA"2),O:F\N1P1L6YY^JJ :X%.%V],&!3]W'D./;]K>GVS())O M[,3!4,7#FWY7-EWBG=]DBF&>DRDV3AJ/W7?.W1^7J^A=,\(F.U H]7A @O"Q MZK' 76,W,1+C8.CFL0JTP'1CY3DU0ZE5F=A#J56E5G,1CP]NS&\8>JW8:C77 M>1W+RQX4N>P%N>0UTT-)E_TGE[SF?NP[K3PB55=@ZGA6%.I05KFRRJ7A>B4+ M%51R*N8X3*#LNY^B&$@QD"(5!14IH*(82)&*(A5%*GF;<(?N ^^XG_)9MGM, M;F0N19?P?=E-'CWM>811IM[FTWRWJ 7HH*%11:%X46B\U6XT< M*50*G"H*E9]"'S:6J:4HM2@(QG<\H&WV\Z9>?9%;@VD)4)S'U _N:NQZZL>L MKY$\]C5LHQ,X\)CWU+VAN#5\)/'"H]GGKG-N2\K\7.ZC1+1&7M/2\0V\A[KC66YL4QP&H9>3'QN.X([NB&-M,YHO S13_]I M5:\G#]:UM0%A<$#4]=8R0!@Y L(@"AIH8MR=0(*O#7_P DMZKK$HSBY M0@ $AW.4]1.2_KK,'ARX"!4PXA$<<0> MX#H#,-MX9W]XKH/C"?@ CDED3;U+UZ1NMK_M81I\>(9V2>YHF/,(C?R!4]0^ M]66]I;I635HF.VH?MGR5_6R MW%2QH9D!JXR'G>\[YS9JO1+HQT+W%]R,R,#E/Z\E_XL,-WD M.C) :569V$-I5:55=]O3NZPW6H66CCE.#%A5@+(WY%)Y,+F8>K52='+);V+ M@=A>!RQ=\IL8L-^T\JA,78'I(Z^9 RJ*@Q14E%Q1M**@(B]4% 3T! M,EA7DL!' /A>;IC>E\;+7/3O18MP8R=HR;E'N&F4FN5ZWDZW?*V7 MM]W930(J5SR[OSS;:#05M4J\&T6M8VI5E+HBLRLSAA_0][FL&[EU+T?7;R\& M4FS?AI>K$ZI$R=]%\RB:*RE^P_,HMN/32V@H[T[A1Q_6MZXEMX#V<,MB& MX':^NDS*,QG9P$96F(;>3(OV5V M3? +>ZT3:G9,\55O^TA-L3'>D0,*!SLW=AUM3@"BOR7#_F 6],W=BELBKB: M1^&10_C(WL;GH6C$Q=7:6APB% ;DFL)'FMR/>YW[UJV0]ZQQR&@;\.L';)M' M2/;',9!$@)]F?N;WLO,V]Q4N&QX-@L/0P&7:$^;F=$]-\2-Q3 ;I$8";]1(CSA> M",L#!4B0 F&SP-:V(Q:+;$3GD[3@:*39V!/W1R-!TDX RR )G^C:U_$?> 7. MVED$9!06=$@95C4_W21<0<9B@NVV0UT'0*P!#\-- Q MFNM<4W?$98'G1_@A MTL(882I0"," &\7JJ/U2ZP-C@OXO:2@?!KC=S,H!;[%KXPT.R$L+1P5U1L"_ MP35%G'JVPR?GC!%[0P('%QJR]U^#W0 [#N "4,S.D T;(K@NE&5 W)MC\64G ML3XYOV,'UCYB"W_-"1B0% )BK-PGV*P0/0\H#MO*8"Z@43>%$Z"+, 674( W MTKI $#YRWH48D 0$D,Z4TL(AM9PN6I5(D)Q1!!,AQ0@NZ,0AB-00'@*J$:P$ M,ABZH*Z28519RA*O8]+!\;INC#*#K6:2!QW*GMYS_0X@%82!YP\<%"Y\+!:3 M6OU4P#!@X_6<[=G[F!Y*B#M14MBY$?:BA73@X(\QKB81?AH%0'%)!P"-PR@8 MZ1I",/D+H )7!+@TK^=S/7Q#PPAO8;(L QIMI&^OZX E]"H9M3:]S,&?4*0,IFIZL[L_F-#O6 M)P2M1@?)%JTL8#1AFS)3Z:E1RTXX2YXVYTE(.=S@!"/Y-5Z4HA-)#[0?(S4R MQQ+@5KG1G%Y\:<),?FJVJGIK9I_$?4DM9.QG"(N^81@&*>5IMZ(W%D &7 M@JD&QTNGROV* R>T'4OP!./IF97K&@ ?G4_&J4+*6 LVKX$\X%I_J354UIN3 M"V4L!$SL,.G'U\SL%"[I0CYN#NZ;VJ!+HPC>,)8M6:L);*EK&H1(LD;C)0,T M.$AXP?& ?9_G33!@/W]09B0$LB>[_!X_#&13XO17C=; M>FUBX8"[90#R? "D=PT+Z42*^3/,7VN,9Q=.4#>X.HRTNS.<#?;[@ M%M"!H1,R]Y'Y?^]007I,1X44O#BV.T[ /38=,G,S8UL4$R4TT:>VN IB# ;6 M'*#!@GW\;MYO["9X8X7I3I!,O[@M \P#QBV9E%5&2S>F."+3PSC3E-ER 0T8 M+NL+HD@:,%3&(9%\NS(O++DWJYEB!4Z:9FNZ\_+__L]$2^FTX 3''_K!<=(L M(K,MT:.,Y4NA^HXKKM2D%F\0YA B% M.S$&5\N,-)X9S!OYUC5\.03_M(]!1Y!7O8 ,0'ZVQO-_LW=A> $\_LBE3"2S MO M1":=1&4<:FS(+\5E9@)B5^)Q/!O?$Y\$+J23BZ<=1& %$.2>BTQ&.O8Z2 M!LX$!8G? 543BG@"4WYA$G/G#,L(UJA.FV/H7J!IQP=G<\MNE'HA+"K.?F)T MDZB=/B7V[QA(A:+:PF_NY^^D+)!Z-+!LT#L O5GJ,I6U\C'@C3!+9SCD]R&!PZ %;YT;ON&;HS MUM@CRDCG434?/ NTH9L-J#1U^A):KC\Z(__<< M7N3;2G6NJSIW3 KWW_(9-A;@^WZ=UD*/_Q8%T?G-K]ZL2EUO[WR;L__.[/;Q M,\P;3(\46$"PS,"XR1R9S,_UVO:F'G*-[= 1EUYO.8]02 MCX/L8"=+^[GKM?4[NC=+Y58M[U#(KE&\?;KF9S]VO6]%VEG2KI:,G*?>[0;% M:W0[WQ*M&[NAD-QIG5?CRX72A]%ZK=+: TI7A)T;83>DDU4/(^Q*J9*G$.<> MDUR >0RM%R"3?8&-:#JCV3XT$YUGBA!.ET%&&3N-?^Z8:GVO\-,UZ1P1WE4J.6[WAPZ6+8 M2/&F7@ M10'!496NYG< "Y&>UX$# X= "LBNT5O26<8HU,0S3#>&A'M$I3;^[VR,ECVX2=DQ'KJ\H/ MX;R)Z4:[[FZ6IR1HF28T:&&:[K[.E.JJDBAR*101U)H*%)X)"FT]D W-#ETCK17=.1[RD]8 MVT_8=6MEXE+-I22DN)),L;XZ8GOH?98;>].,MF66RD:^W6@EP+$B[(,G['K) M,*J*KA5=[UGW<,,L&4U3$;8B[#TD[$I=$78^=5.[WG<>M,T+C_:!MNM&J=;, MD;99$$ NP#R&U@M0B7,>!U:?A%1C(2G-R@[=E#_.)X5JEI*$FJ:%1F&C5* M]4KN@?Q]I]$59XSV8I.KSN](2L^YCS#8=.9=<;DR5MQ#IMT923<;O[>3[W4RK.EJ.(.FDGC5:)2J%55. MH4@\\?9VO:_\3=)&J54N*PI7%+ZO%&ZT2HT\J\4/@\)YK&+7Q+"I0Q"[WE?^ M\>MZR6CE*,8+7]V1[^3$1R]L6X,2^+1B<2S]:<4.O LVS-QS&*5*-W0VI%U)Z8 MPY@\"M^EV22BH:Y]IUJ?P)H\'Q[>/>H0E\ 56MBG\&X2!,3KB;4M>'U)\^&% M ;P58,_K7Z:WD6Y!URXHU;[X$=6,)J]\,EYJ'SRX@&J7Y YN=?CZ\9I0BWSV MQVO?8_%%@AMZZWBP0@>VMOG Q/ "'4<9>0"V_ MYP&^X#MRIW6H1[M.%.I2SYGV$4> [@!6E 0>2!>& M>00D0)@";K4P[L M#@D5W#E 77OW4J.D5#;#A.KB* M,0M%N(< =)9V"^_W0*X[0[B%+<>CC!Y+."B5 (#Q^RY .Z7R*UR+S:F:?1D" M+8?=$3P.T O/TESG=PQ0CT;L8;"J .C(ZR4\PP!)@A$@- [P"%<7.! NH&%8 M$C*'U:A-/V4*,,3+O-*FG4@#NKIQ0"@$%.X,.,OIVM60,9K8#'(=O##J^_#F M!':E9&G(F?BS[2 &<=, )B8W;IV0EA!& M(1DQ02I@=@,@\.,P11KR]J\8P&([%FMBJ1C\/E;*E9>P?Q"[-.2(I)P9+Z@% M (T8HX.B.;VS^J@30"@/!DX8(MZ?X\6X/;/\\N+T-?MDO'S!T/H;%(\#1(Q, ME%QS2UWWZ!K,&E@7* P?=04\*J9!2=RKP4(M($4<+AQJ,6.'KN,RO>1V@>IZ M**0XU85C-0!7\9]@-[#IV M!"SI=!Z5-*@W"\89 9Z&2 X+M=H'D'&#B&*D: M7@4DIVMGGO:9C#2SQ>1*F6T(EP'&6XS+6[H+ [8 D+ZL@\6S"(X NW,11![ZRV(831W M0##A6AF^RF9%UU N#^ O1C?$XU;*4H3!N@?$\2(BI!:Y(8Y+.!]SGH!%=KG] M 6_WAWB_/MM\/S--P *+*$"COB^X,O5MD#LW,4Y@85,SLSKV7H0'4RE/CPSX MW_^9F(609C!QOK4?'"=N6&9;8@:#R7R1'CWBHQ9(%]Y\3-Q;,@H3#\_0C;0M M\G'JRB$@M)9>-9YIXX\(CAE8XNCL#,0F1F/SNR:'8XOO5LQ[F,#0Y OFW7G( MJ@3$X<<8I(*PL[@\9#2& MP#]B&@+CP'I ;3&O#M:_C'B;2WQ,(MH&@2WYPD M3L^$]IC^,5$E7)9>P#/ 6-6^@6RB(^T5\:YU7C6$'M;,@X6]R+T# DQ_X[LW MR+@6O[++%S5"L0'P)CVXLX=F&<@T#RTW-Q')Z,3 [NB=A4;#N.O&$=S. M!#Z7NN*:.0_!;8%L%*8[XPF0XI$3N6!Q,:=17 H?2OPYME@]VO<1&K!,"V2> M L8BQ:=DC#37&3##%:'#).*$M3E$'1#A[ZY#P1[3$%6+4<%5!K. _4EJJRPQ M]X$,;RF7_Z ZAZ[#-"RW9EWT>V\H".UHPH!-C)QI)"6O80H*74[FEX#4"OQ; MY@_TB;R"S"O%LT 7T@E/W@%_VV8>QA#<>:Z0V>U+EXON.D(2%6H<X5YP&L4M:3UPNP,6B B&?L#6 M%\.G$,T/4/+ JX =FVUE2JR\=0*@TQ-8J)VHZKD3F(]@5#I!63 &>BY P\!!@(D.>!BIM8/F!8> MUQW<:"+::1SXMN^Z)!!QFI3W&!BX*<%Y<.JG#O6L/HCA:RUFSAY))0B../*0 MJS,V";OE.;>M :*)47[V]FLJ2H(U9IA!$!(+X8! U&[3QF MHML\:($3K)AS"W^AV,6[Z1W8KIS/PGZ)7X=R[8:X*-= -O?](#I"8M1X5$/$ M[^"A8R$"3 JL#8S-V)VYW=VN8SF"N9+8 Y/Y:2!#K&I"C":.#7LK>XD+ H&] M7M<.@ XFE[&L9?!7'I0\.B#&>4N0HV8[H>7Z8USH"2/QJ MS:C5VZURL]JN-F@%/M4Z[0ZQ6Y6JU3#KG3+&*LCVF>L#8"?3A7[QI0NLN<8) MV&M_QZC=(Q;>8,K[;XS7BK_?I (UQ,PEN >?F<6B?77":_U F'<-A"1V^U>[)'>BQ^O0"$NO8F3C-L'F'Q MIIFMABSJ(E[-JPW8%7[:"P-V'KL1R_2EODR2&R LG$_'T:N,N6=3].81("SV MQ;--*42FB$-N);)M"?16I$%?,P?3&HVS=2BQE1B"UUXLBFR&!#.?Z'[ 2EUN MQK $* _;<+,KH)T1C]2QE/2$'=9U8RRSX8X)W)P6$B0X")*P)@O'/:Z*=.V# MIV$6":\JH3; S-#2U6>D'CX8S"2LIDESZ!-5'<*HYV4F4_LVRKK)-VZ8F8U' M>%PMC;M/[AY?,""__$ D*+GJNV6A5,_G@70&E@Q ,M5::8Z?HYTI$Q&;/ M4BL)P!.RR- C-QTE%MK"\N^:5=KI-JKMK<0GID+ H?$BM<544JVY@?G":FW$QJ8(%+L@T8Y0:-;G9HV@E#H8J M<5BSQ$$(P$K3-EM=VFW3CF&VJX9IMIO=:KW=Z'1HHVE5#=IJ%%0 MD OAX; M32CVWCAAI@Z;60K:F=_'+H;XO:3UL024(XG7_X\+0K&\/7E')@-H93$W3#&G/6?.49>5 MI8+H_QJ[(AUB5,B147M.7V1J9#*USVDDY81[^T:K4F5%*V3 '=QL&5OVXJ3N MXH4X)\$6C^XU_PB.H^/;K/XD2$HR,#;(-U[=7X_(^3 M0HMYL8\$/\)2I'8PWUK*;&1J,E]\#!1=2VWMMA)'L$#^ OIPPI],O8& M3ZB!'7)(4NB!8YH_I_*)G39KO)R3EMP5O%?M2S(,+.2I,8PUYN8R/]E)ZA;3 M\KC$<$Y*[-G?-OW-XIA.@@,KBX.Q* H2'##IPVHS>>IFN33O9J5Y5BJ#N*06 MB?DI*2?*1 %9.2M)ZUCON2R6=\=PV9 %*B/,>N !"% 6&&/&DS)IF$773M+G MA:,0OF4EI@/"2D3[_JV&!V18-20[1CD.QE*[Q.*_HK(9B)>=7<,C-/QX:0@R M=US[*H*%_/#,3%H?E\I"%2B]N70&V>WQO>MH[?RBHLQ&G-F@$V;2I 9F)9XL M5<0U&I?PF3)A=KH(DWVL9B=5"[Q>@9WW@R4FY- 9(R<3W(:;>& V9"4Y[$'X M6)$QX@=G)JI_F8;U78='/H.L L(7LR,J#JM$/005=&\VQFAS&"ZSM.[/& M. MA[) ^X!<\UR!$XIW, "<(P"+E#X M^"P%<1;TB.?\2U(:QHLO@5WL6\!]]OQ:"%$=>L_ROM!US1XU]\^G3.':$8A+,? MI")B95D9=^O8P4^;'< !'@ZCY !_8ITY49:6UI8_"N&RN#R[!<^&[6P14:QU MF]6RW:FV[7J'M*LM8K9)MVRWJYU.N6EWZS:U:KE&%(OC0^2_KJ)EHDR5B=K= M8=L'Q@^2*$$7;+ZQSOPZUIGG7&=FDD-O06?N.E+ ;FW"CQ+Q_"7W 2_P1!TV M]:"BS@B_?.63P.:Q]P ,.&%%G-Q9U 6K[I):?0]8HL?Z%'SPK#R5>@$AN91B MSX:.QSST.8&MLZT'MG[%8>1T1^N8*)-@WY6E<+^%)V=NF>T+TF QQ:;AQT=[ MSJ6Q;Y/ZQ&F0CI$&#S$2)LZW)T==DG 7MC))W< \H3VSD?S/-T[2GGSV M\[VY@KBA/\$:'%VLV]=D> ZK<6V0_BE5"8TJ4)[5K"B^0G;@F>N+YQ/%E4!J MYZ]/SEZ]X'61K$IS]=&FI N >!N+M;)R4Z;W1?-Q-Z3*FF!R[\X9+,W4 M9!,S#Y*@'B]KGHW8S TCKQ'8FSA92,7!&=@8_IAKAH]W>A[4S_Q<1Q MF4X+947? OG,"L2[HO-#IL682V[']CL9#F&M+ ?%.\CA#[#2V)VT&.[13"YY M)-O3SN2GW+S-FW;:,3M"E=+._34L ZUVR2+CXU^3<_0LKW;+>\?PQ" -6 -' MAFGV)CR UV$G5.9F'_EAT=L^96<-'B)+\ S#V-9;:.KI6F9JW,&KV=7E6@F= M"'G*<Z32=2W@\7[O7 '0A# M-/V2CA).8,4#A)(E3E].M'D9\V+:?(QD6:23FC<9]T<9B6L:B6]XX]Y$6WP: M5VSP0)V*>FQVX2>:]6"3!S/#G.7"<%SBPDY*\YJ6N0H%&_,%=BI?@.4R;3D7 MV:*L^"-3XS)QZ51W"SP9R3:0-"2;ITQ%^S(\-VIAKSMT_[)=.E@%I4M%@<^# M(91TA^>9Z[1\9:J DLF;Y\8+E&J\8ZDOS@/BJ[RDQRPV/D?ESC/MDPK;IG"C MRYIPQP$_D<1L>.($K*ZHZS(S$3NW9IONX#6V$R81^]2LX&<4D[\$ %YJS\T7 MRY'+ZW@FWL"L6%PX/U4U%L-(**RCX+TP^P@//(S5OY< M=R>J>1ZN=A=+*Y+DW5K1XG3!HAOZV(A:E01NER(;$E#DQ#K_"/_@Q4!:I@Y( M^_3I?,L9N:T#)CO,M\O^-\69?ABAV/P,PI!8?:#4"/N;;>W],S'J0I9(5%2) MQ$Y*).[O>V6.S:IS*FO678+VP[B6YV>Z&JU7XKKJ]-K"\PXO-)R[$O$D%=>; MGK "4ZTXJUOT?.+M M-,.Q[3H"\^6:\K9>,]>O601\".6>6SQ%_$K7M#,6)?LPGJZE3K\6XY1[X:CM M-5!;YO#UV(]-^II]S(YVXD+F7+@N'SS>&(G/?%+T>3#T*>NZU#(. DM%\["J MRL/:DXE/XLA)W>A:M:Y!VZ39I>VJ;=3;I%XG[3*Q#9M81M,RMWOD9)F)<'[R M]5+[\.'#KNOC"U#'_5AKRB@S:TID$DK@#29M/\YX6P^>SWB=CN)YQ^;)8*!4 M&5 \R\E\RG':8W+ L*BQZHRRO?O*>.UDFWO1@#\!,[N##73$B_DZJI\\#_VXT[N>8MNT7]7"?*8U$: M)M:GKHW3$Y.5BTK7;.N9J>>G1Z4MPL874?M8:HN!=]-.%!V?-&]AY]-A2(^3 M#R]SH/1$XV>^B?PA^Y.MX<@E(S^.CKO.';6S)D&B*?D6<5KZ>$X\OXQ!XLG, M$/E'+7IJ CT#/*QW\0QZHSF<'CS_G__7JC=:+Z?7-36=?H;U'[ID_B<^"%8& M;.-.',\17W$BX'0+FATXP#C63MUQ\G,L'04II]2RH6GU$P8,@V*6RH_8-V,R M3TVW!.E9\ FZ8D\JWS\9HGC@0'E@]H2=(GI%] =!].F9MI3DT?)59*_(?D_) M?JY/=S#2?EM-= **I98VG^K+ZLFS/APVAD\;58USLGU*6$9#8"J351.')K!* M?]953^56E.T?FG$\T0W$N9+\SP_33>?9M.S;G I=@KV=5J;2.46Y4&O5NJV%W*T91YYP:%1R" M)FPU9H:A5@="""<,L\OIP^T)C61ZOJJBJ+5LM8JRU92MIE34HP-P^Z^%%.$? M*.$O+DA23HDB_#TF_'G5&4GD>2U;]>!<%:-3KM3,;K==;G4Z[6K#--LM:E;; M5JM;:9!JHV97RD5U5:K@JIRG,UC'H\>UMU3T_KJ@P0VXJ*'R0^[OAU2W[8>, M_8W,H0E>?&X>:U\)=F"PTAX+['#&<.@[7I0=;K76J)%$:<[W?_1"'E*LJ4.* M^W5($8\E5FFUUJY62;U=I4:M3>JFW>ZT*K5NN46;92O?FJW''U+\ILXH;E[K MU5B]6Q_V)MHKCKL'C4,X%U:?VMA57/X0W/V,^E36S)C5:QN_C$NG[-H\@;/$ M>7CRYW/R@@OJI6;VUI:#-D$78.S?HFZT?2OF74 Q!]!U7-Y*=$B"**V.Y1VJ MCL>;V+3US- U83VK\*%4SN02.9'SI&1X?&FG< Y#E[#W$4PA"\)T21, M/#2/T!P',+S,OI[$D9]\P2TO]LT$/V89E%\SMG^;%;UB/N/4FBQ-O-(05+Q0 M;OL)/;5,O0P/R3#X%/%D3+[,PS$PT 5!E@ M^9LISF-NR]X"F%::D>GOI!/Z M;AS1EPF[3AKY&5M[FMH7[JVBMYI[M34NV^3874;.SFYTQ089^R\W+.Y/H)N( M(4W[&D=SS#&B]<$M_^^3_\>5=-OOMC-^<7OL%[>%0SQ/$J\6I@\>\"F$%_E3 MC!W3/KPY_C_G#I[L?0'#(X![F%2ZB[[B-M[$O%=YVX#_P]ED[4N_;9CMBOC+ M_/;JG]NO[TZ:5_0++;?^Z9:I=?GW$\TC ]B,39WC$SY?&]_^P7["_*HO) C MM[KY\NGBJGQV->A].>^>__@Z"+^,S M_]YCW6LQ;^XN'5,>DWNI-*;LRKWAR->9J7IC$\3OGO%9+?!KN]%LE)L/X\CL MTS,6#K+H^ 6:B)AC<(_%O4:4!"$>C(.;Y@QQA'\-YF#"AW*&>25DB.54]: > M905CG-:A,0ZF_@/:IRS&_,&S:;RK[RS1.+^$ M:ZJX&VN]7$S=VLFP88$-EMZ]TYS!@-H.GW4]Q,'.Z5!QG$1.^+1:TJ,E#4C0 MZD_?O=T6BIN529M>XXGK:CZ;'10Y8-L$Z%)TRV;AL4B6%ZTXTG&H:<3#EF7II ]#BD 9QJG)P+&S3<#<8C&\<(HB)-!Q@&[ M!>R"],7)[&_ *"R8\FG6'4IA&:P7E+T9)#_0?BT"K24'>*R*93:JG;9A&JUV MU:[4VR#A.^U:HU(I=TVKVVI6BWJ IZYK3!AI3 Y=Q -X]VA[%0 M^G*)ERU>POUC$K'#UYI1>TY>:,\QL(7'HF_0VV8>,DK_R$=09L;*38!JSCN3 MZ0L,^?/&CT@T M>P)<00JXS65D, 9H&+L[ (.@"_H$,%$QJIWR)L.X/%*+5-LK:31?18+PH>XH3\A@3A] 8 #FXD: MA@@688H [Z"'PP3'P@Y*R"IC#YW= .>C(A&:^_F5YZ0%!.$+<>3@12E+ED)0 M(+E$V%;$9>FV6CHG63Q[_@#(=B00P[$9EBV@EB<,$ULRI&6=([ M% 2X,2"PV/O-LA .[E-H:1;Q8:,VI&& PEFA2\VA5R1TN*A+#"-E_3S.^KGL M@VJ;K_4PJBG4$.M>POFD9Z^2!;)^-T MLCN$>L>?LUI\@91F*K-+;529V-4EB3>[Y';L3V6#U"RPC3^,P]7A.O%J\4BV M)UU3S/ H5P!4GAU;+/V3TMC]]3%'P67?#[._"OJ"2\#PNP4[#%P(AC8PR-#: MXA2!KT(2\SNLA1S4?\77;IRPM,FEL3G%N-^ :,C52D5Z2 M2TKI,^R8,L8, A"J\/^@%F.;!TN?&T"IWF+7K&D4A9@TTM N')Y8W,F1?BSI>C:1Y$E 85)BH\,>*T!+L5V0LOU0_',A=N: "4S]<8+ MN.%%#@7: M<>BX"']F(C,V?_'?,6_E.O1&4&^&*5@"SD;!FR'53JJ@,VZ63/;0KF72H\R? MUZ@*+&SOQH2%& (BF0DDG<7Y$)N(^2T,U%PN#SBH,=PRB#WLP(8."07/FPG; MY&<"0H<9'DD7.-#> 0H^X7KSARWAN$1'!'3R57XP;:5,_"PL$_YX*W60N&E MHF/MN?%"Q&>8P$Z*IN"Q63G&7B[VPZ6W>/!\+0-/?VZ^ (%VX[LW0F,R4\EA MP0(P55R7>CTF8L.X\XN'1NHDEN7*\ XXP>2:>B@O"2@A/\G?W]*D%J"$(C:S."%.%ZR. MD45)R$>\-J1#POIUBI6%Z=+F/P"EIY?5";.(\D45!%PT$H@MH)3-JVO+O5NR M)"G01S1D,:IZHU6 KB5;25WS"^]?QO&0+C&F7E?@WAZXFZ9>.QSZGB/H)+$= M-TT*ZQPE6BGSY- ZF?):)X+G6/<&3CZB2%8H/+C**"^141C //GS8A2"68B= M'6^H%V, P/+!\4:)E(!FF8 M4D<_)"X+M[*"] %&>*/Q>25>Q."$>CR\Q&.3P7)0^A$%-B'>,"A\LYN91DL2R="\_G ;KD$2SU/(C=" .. M282519O]#D ]*33A8/P\'9.X8!Q/04;>I"Z8>1B]"!]]% M/.K'H3O*!-/Y$W7M8G)KB0^,"()5/ZVW3-W0@)31'[$\-7\"7/2T M99;U(-XTWP;)%W1./G]!N%]/W^ ,]L$^6)F.6 "PW\!!;H,/R%.< M8D,Q%(,'D8!> \ROI;.716ICU>(9WX5T"M:B%70W5$'WF@7= M.XQUY6/#Y60*%=^Z #&#U0 B1#MD!B,3<\&LSU!X#2.K+_ XP_^]?XNIS1/; M%@5=8],?%0&F;)F&4WY H3GU.Q75%$G)'M9#8UD&2TF)Y+C ODU13?.4&0V3 M;T7-+9KLC.M!F'MH$&!NBAUT2Y.7 MCQ/ZZ>-F7RC,G$S";*65!=2]T+*2JGBH6/8PGIW!^I$E*"^QY.2<2I02UI4 MA3$OD7E::?T9.$B)*2MJ7M"$%04HPM9,K'!6M3L>-YV:O8LLUFG" S>.LL(G M7HI&;+1Y46M\TX:Z1K&^AG!=.;'^NL/C/6CY8;%VR33:8:=L1.2 M!\./3.XD6QCI0*:)T9Y:9S1,K"'QC)@E %@U _*;W#TE_6 M1R@]]#"N^D5#GPY8?-)#5R&XIA&K7'>X;2>MZ)/=C%\:UIZB@RGLXPF7I*Q1 M5+#C0_H@U,&D30H=@>!$DZBD")3PT_0L#X1V=:+8EB)8N\ J2W3\7#R/.F^U M8SJ=HBCX>X0%I)FH-)[L9.XM/V4WQ_>7@8,2K(+,'"@(QW!D1Q_\X!8//;J^ M?\U.*>*19S]VL6)W8J."Y8#3/7!6K/G YHDL?O^<@/YD-'"&*K#2/KB1JCAS MKSP-%0=4EL<&XH"E-0*!T\>E)Y+E8UF*<0@'=CF^:F'@<)$4283Z1 #QLN]D M3C7-E]UP8?;\55::LU 2B0B'BCM*M-_,&E+UMS!F.1F@G+,2 0'1SR")E7'5 MD:B4<.( T]*'3&^%I]MP_;ZHIV"B?)$R&BNB5 $E0:EU@K 3P2^FLBTK#HB5 MGI3ET,W4>62P./!MZJJXZX.7CA(ZC#O(S-&X$&#N<;_)HW!9%9ZE(>8.V'C0 M\H:F,B!S1(]CEEL4LT'/# ^-L3YA42%MXIVQ")WBJI@1-.M-3',9:TD3"'GT M.\8=LX/!V!'&.^JSGB 3[A08GR'^P4Z8>';6:INV"?'GL1PD-L(_C?6FK,GK MAH3IF01VF6/EV..6-"&>N,0.+6E#'%P /[C,VV6Z3& RA &$,GS'19788G;U M&9::PY1CSRAS2!3Y&LM#X#6\[PUQ1Q@[3QEW$0G,1+?%RIT%)M[X[?SP%K,4 M>>\67A\V]8 ,D61>*Y.%N+9-F&]?X@9T:E_#3SW\\7E MIS?7%Q<_^Z_N?CNOR-?>DS]/ ] MVG^ =U]J/V#5/>W3I_/I8:H2(7S\N&8! MA'[2L8O91';2#&K:B"(<8\#FF/HR6JV63"Q6+(AO@[4^^=S'S[#7IQ_TW>7; M5S_OKFB]T[EJ=G_]^.?=[9,_7_F@&KO5-!OU9L.L=+ITP_U6[]]# M8&Z[0C%M@S7N[&0[;B^8S@P[,YJUB<:S:\QTE@,0]QH3O;GC/&NO]_D'-!]] ML-<]&UN4W&$K/C1VM;#/&B#QYB0OMKQD>5H_Y'QB4C!WJVY5[;IEMLO$JK2K M9;/5)F:=MALFM1MVI4O*MC'!")=6^]?G[R;O&W<_/7JW\UPGJ MQ^DKAV_(4?V=7S:OG#=O?P35=Y6V^^KOMCE[Y4FOU8O^^CN\*L>M[\W*3:/E MG;9OVY79*]^^-;^<-@Q)>MU_2OB]&W)EY9F[[R^^^CZ.+-7.;.C M[E_GUS<7E5^-\KN?[L7'CZ_]V]KEWW#ES(ZJH][5C]=OZK6KBX_7'X(W7_^- MKG[CE3,[>O/Q8]6BY/4_IZ^OSK_^;C1;T8_+DW9]=IWO?EY$YYT[.[R^^-9\ M'QV]O_HXA'4V9J_\YZ_6KVCTV;\Z'54J=_7J>30Z^7W;;LY>.31/VS?_O+EY M=TU__GA5]W^4O5?O3MJMV2MC\]JR@MK?=Z=U^K/^\>AK_R2N 2V59R^]OCP* M+[Y>6+?7#O&=GQ>?F^5Z>-LVC-E+>]6K1O_M[WK]VOQ5'KWZ%EQ\>/O]!.VV MF4M/STXNO_TS^.*>TOB?M^]"\LK_T81+*[.75EY'_NM?1Q=GUW\=_?KKX[=? MQE]6#)?.(9/JT/C+KKSUS>L+L_Y/UW.,SI'7:QMSZ*3[ICSZ;;:O_BV/>F=? M[M[]_'IB^G#I'%1=7'U[_]7OG[A7OV\[=;_].S[[9, "YN"J];UV,XS^,FO7 MYCMZ5&M_K9W^"O]N&W.05?7KP_?TM//C^FQ8_?FM_>;W=3,"N,[!5NUS\Z[B MGWRZOB;&];\7P]%?T:LO/;"$9R^]^]SR?Y_1WMORN^BT>>FUFC]_7<*E<[!U M<_KQZHUQ\\$I.Y_<+]&[FVKWW=EMVYR#K6\T>N_\?'/SY2J.G"]G%S7ZRJ3P MU#G8LMI_!9W.Z]J'JZ-OQ/QI4..?QC>0/7.PY7Z]:UZ__?3CW?4@[+6/0O]' M_,.#2^=@JW]J5:[^N7.\JS/K;W]@V;_>A>_ATCG8*@^';X*?9]?7U_6C_AG] M5C[MC'[W\-(9"6!]LGK5T[^HC MCZ.X!T+2-S^R2V=D *D>-3OM&^MK^:+F?FU: ^OO4]S6''+YGU>/ZO_LJY.3NHG>.G,MOK6W>#G M;?V<7L6CS\/1O]^ZWO?>WWCIS+;3]_'ECVOVU)EM M_6J_-:[.W]S:Y:/&N^%YPS_[4";PU#GT>G+5_OUW\/U'^=2\^%+^]>O'==AV MV:4S:_TR:%]7WI7/WEW%_LVO[E%0Z?VX99?.K/7R5^/;X)^;CZ/RX/S?D_?O M.W\U3OFE,VLU1M&'*]OYMWI%6V]^-JR3X-KZ!2IH#L.<^]]NO:NV\:G\UXW= M>??JEK3/WYZ@HSE+VN=?*_WW[[\[U[^[OWYYAD\:E__ I6.&R>LX3G:>S5%9 M-QM&HU(W:L_6.J>CUZH/:TLS,:NS9NJ5V@X[=V0FQ\TV\=BK;BD)V!<.F=,K MAD*$!(@P]?(NFPI&-[>T:JS4>=5QO8T&%':7[ MC-1^9P+V^Q5QK/M@_@YW[(/[.1;&GB=K.R MJM!TH@2'$AP;$QPB#2"TK3&\TUB!B)84.DDL6"8.QA9*D"BQ<:ABX[$TSU7G M[+\SY)\*"/.A L(P](99: &!M;@YR855<9J=[W6;A,$S3,4F#$,1AB*,>811 M+HHED0]A3.[V839#]JB 95$Z>51@\V:$F%MPG)L!L.L-Y7]B_7Y% X>W;YZC M/[Q]<[5U>/OF:9[#VS?/JAS>OA6=']:^#Y7.N;59V'W+'JM*CXT:)GO!.6\# M482(DPS4N:HD=0.;?)J;<;C%) (KD\^2746O39Q73OH]O,7>Y:RSHN?P(^E7 M\*%]@?V=2&"WKR[>M&\_7/3B+V;YU=7OV/4NCWZ.XJ^#WI.U#K*'0=06M'X6 M7/ ^UB=W3MB.PZ,>(_#?]^HMG4 M<@;$#?_[Y*CR1&.MN:/_/G'NHF,O'MA^)'Y/#LB+AQ\+ORY\HH6 -/BA\B0Y M[/"IOGGE%;G[47G\-V\-3$\_159[\V6R52[6FF9R-3V!5B&B/'-RZ MO!1*7FY=6CBT?]QJ3'"KL2ZW]NY(N]=]%7R](N73?XSFQ]?O^_;M)KB5_OI^ M?O7]GXYS/? ;[[ZUHU:[VT-NK3_YLUZIEJK5FN)6Q:W[S:WE"6XMK\NMG0^? M1_^TC;<_K@;M\T]MPXI_75]M1+=^O'@=QJU?GW])V\] M^;-:;95:Y#OT%R@+=G-DJMYD;,1R4YBL,Y2G+(ZGO.DQQQ_^+;Q[/W<>?ZZ-RN MO.G^KE>_5S8B.=[3?\G'?[^'UU?QT;^?;[PKN^Y_O 7) 9ZG62W5:XW-.9X[ MD!Q2^:*[<#R;[ 67. ,KF5BI4FIKN9KRRK@-^)7R;G;G3N2BCM/YR^AJ_^N; MN_)@U+^NTT_MYE^=-S\OZM@9$OS"EM$JM5I-%GL7_ZO>&__W;^3VTCP1[RXWL4D7]_.N7ZSZ\_CTXB]V/4[ %3 M8X*N;I:JIF)JQ=2*J7-PO8Z_GS?^G%D;<2;:G7;IYW/ MUQ?E\E_O_"O_UHEFKULLKC%3^/]Q+;^H=LSEV@#L*H@S#J M((P*&ZL# NJ @*)S1>>'MV]U$$8=A)&7.K=S$&:K4?E#\N7E.AZ#7M]9]YWO MV^&)9R=)VPO?M><$ ]Z\^O_9^](F19FTW>\GXOP'H\_[1LQ$: _[\LS,$X&* M^X:(VQ<"(4%D4T!1?_T!K.JN;NVEN@I%*R=BZJFNRD(R\[ZNO+>\;VKC4=)N MQYN[P9P0AF-L.!5D-G';$RQ61!$">OARG8)_50_>1T)UOJ[1O K5E%'MEC"? MU?B)H45Z@R?(A6O$J*8^_8T3;)$DH=\>HOI#HCI?UVU>A6K)FK;;]2FC()1_ M&&R%EK_9X FJDS0H$BOB+'3K MB>-H0M2DRFZJK@*P]THK(6F+F]S)H;*UX3XBF<#,^GN;?WZ-QROH8=@G/;8IE(R(; ,:S) ,KD',$$RR:O->H5K.J\BDTZD M]\Q@*\XE<3P9ENRMN%R.4LTD,5GQ(LED M6]_@>15]B^(,\<3C"I' 8;@[=(:3(;N/Z1M-#$L298H8 N,(,/\?YO_G[U+/ MJW"NH\: ;;8\'C%MK.&MI*;3[1@)SI-X(4UF6YL!XASB_'%QGO$]GU?A/-BV MV,VB6U=Y,UKUQE/0$ ,A/<\3[+JOA<$A;7OZ>;[96'> M>E(Y"AP^#E_?1ECS1-$9FUPI% (CH^S*C?H[H<6ACE $ 0"J*MJJMPQJ+](SD=6*["669 M(LEDDF$#XUA7;SW>7X-$\%RC /9KX 8@>+^J"0_/PU?OYG2K>@@//LD/Y)=] M\$E>YWX'%%IZ\ZK TW'U:42*P[7C]8OKM/@/KQ^3+>SN@#O@^ M*FT'Y7J=V\[Q2#=DE$RO<^!%DF5AEG>NW;.P*M1]6D*O@BDU !JVT3M#R>F: M$N66RW-U)B0PI9(ǎ@)>N($P_)$PSMF9>!5,1C ZDX"E+"VN9%FZLL-ZA M'"4PC4T9G"G2!+Q+\8#AI#IP@:_8J3&C:([IFD&8".GN_2ZX?T17%*S/=F_S M?S13Z@G8,?ESW\#ZQR? <>(%.S##<)X:EW2D7N9I;ADK:E1J3]%%@H9UUV"I M)%@JZ8$,N=>3A!GM&B8N=@=2B9W4J8UAL!LM2D@BL>:H(DK H!8D"4@2#V1& MOIXD>L.2O0XKR ZAAMNFW9LQA#=)-8G$EF2++ 7OESQ46.QEG33O[,H)C(W! M4FFP5-JM#<(O5\&>>/M2+V70.2[:SGY>YITV:Q)"$_=Y+R9N.C$!488M$AB, MJ<'*2;!R4OY,N=^!=T!32G/JU#8(M:Z0"F]ZU*IL)/".C3>49(LHEF%Q#@AO M"._'A7?&1MCOP+OJ2 I=_;-@IF(!BZ;EZGK7[A0RY&K_!7@7BC- M]M#=Z%VKSYJH-MC5-)\1$G GG460##,-(;3S(/H0VO?E*W\%M VM7!IW!1%( M&WI?.AQ]8;P>1 FTV4]_TW@F%3^@M_RV5=&^&%E/SG/H,\^3S_RCE$1+:/8? M]VX?G8#TXPMVN*/72CWB4)5$7YQANV559W:&C)TZV1?)"WUO_PF=K'ERLGZ4 MFDK7@&/F%LVOX"B(XT5GUB8:$C5L.N7%D'0'")? ,;D47V3P\[0?"$<(QP>% M8^96R*_@N&V&QW%]V5](2EV))K-04/E="L(H>=.P_> ([P&<=L@3YJZ M4RRX /;"@:7+/E+IL@

5+L]CS7^S8=\RO'Q_..'WF![&G1V4[&2X[BVT-# MQCMA2\+4V!1*&\Y31>)"A.C]=*^/R ^P(-$=SO_>;; _YX+M5[,R'AAR3(5,1HR ^0'SXV/SQ:G.J79'%6HEX*PK776[6LK:F(:U?8 MAE,DY0@VX0@P#[[X]4N])HXBP,_#B6 ML,IB.6'#W:HBQ*8?GO90+1(P"@:K&3U&-:,'L.#^#.'!?DX(KA]9I4,7R#ZZ M.> '+D%XTD*UR+ T1#A$.$1X+LRN/T+XI%H5$'4:U2Q%"'6GRV&5G9B>X:GI MA9+9A,YAK.Y6)L#WWK*>8H7/;OA<^:3F M>TXE?A'3W<8+VO]25["<8O8T;I0@EM^'OA(?IJ:K^(=F")P@)O]D"KZ7MIS[ M268X7V[/:K7UOLDK474^$J,IOW1BE8Y(RY\A1)%A8)$D>/$#7OS(D>UV78;H M3([3H:3W#[Q(><:6K6][JX60,$1:1@TI$EB&'6,A0^0!09 A[LOVNRY#F/3A MT*5X5;+$IC8?3IWN.NH9"4,D"9YDK$)DV*LV7X+TR &[KT9C;"86UKZ73,YS M89 .!NGN+TCWF%9CS.1/3KXR<(%N7F+KH3^UK36_LJ6-9'0[M&@[+!G)&'DJ M>%UDD$S8&CKQ\R#V'\J)_YAVW^]@?%^O6G:\'4%9"4SU K_/:I0^J]+#&J]@\HIPQ+)> MG\0Z''5J_HH7$1J69+O^59D'88C?N17SP1DBZPS,-S.$0CJS=KTV0_AMC6NY M_2 B;"IEB-C*8YDB16;8/A821'Y0 PGB$4W!MQ,$S9+1)+ ,DN^[C.(:',F( M?2$AB-A$)-@BRV P,/<0@;FO-F)A#?Q"L%1\V"4I7Q4?;SQ)V"7I428)V\X\ MRB2AN#[*)#^$N,(N25XK(;\+]<*:6%X38>W>_/_8*FYU7?#=>PV ?#%YQV\M<^2+95[I]CB]0RTF MDBBLY!+7W4XV?"1C3%HQ_#.92>P6.N[RA@[HN+L=$;S>O9\%$;!62U-G;]\WJ+=U>SF]3APG*.91S*.=7RM:ZVWG?FRL_ MC>L4(I HZ+%JJL0OJQ@@T4^=V/(Z&5C0SW]7?OX;ULK*UVS_^&;5DU^A(>S9 M3JFF*Y(R7\Z[D=2O$S/AIO>S)T] Y4XX[6V=!?#[^LFZ[&_#()E"O,8_NEIE MC=P=-VLV*[RI=7J-45?>.+:0O"W^Z6\<+R($#EV(]^U"O&&)G7S-]A;PS_CR M]5OAOY$[K4Y[U!1YK*/6I5LVA3]&GG?"@N&&NPLW_"!=ZUI6WMW:[@]X M9>?6#7;RO ?QSQ\(H"S<^+"$>'I#(*/]@=_N.@).!'GE?"_!Q+,M7,(8$Q27,D=B61!&C M8+\=R!R0.3Z(4?H*YAAL5E9M-L'GEBB8%7G096KFRDB8@TV9 \VF4]=#WB+Z M5YA46\L-Q[W[@JD@:>CT76X= 5%35+J%/>0Y-3UO#!^?N@5PB4(0*'BN6GA M=R6Q?6NFJ[BJJ=B%&%LA<.+G!>_XJC]>L73@R02/1=/6_OV[>ZN9N[__$W]Y M?I!J \5/I'OY]&E?J"[YU"?91I#_S41@OUU_C'CA;3C-&6=?O'7Z]?_^GY=O M_Q5O)=6S/?^O9U9^,:WE:96P%( &*"U\H%@E18\_^2_%CI1#\#1-!OV,,L]N MR+^^,'NR$ 7V,X'^;^'KM\ERG*VEH^Q++U;L">XE&^CA7Z>_>OY1BM3GGWF! MF;#07SZP8ZK=@>39/]JA;S_@TE\J*1'*)%BPQ *C9&4!2)F@%ZJ\P!:LK"HL MJ1,$3BT EN[H0A23HQ'TRA#,K1,,WC\ (*-'Z#1JOST1U?!XG\6 M/Y3W3W]S>Q789E 8 77IQIMOF" HGA2"IJM^_L^_%B>1/TVO$@/:!TO@!O$Z M?2TI*;,40J+D-ROQ$N%?8>WIWS\B-ROQ#25]?>."IQ>^>>="\ZF"_N**?/K3 M-_]'TXUIU=L&\7$>_//*+_8>?'H5GC\-C'_YFR_U!&@68!I"*:2LT0#(A(+B MLJ)HM(PN5%5%&0+5M6\I(-:>L-52#L660TH8-QEL?4EI[!M"HOI]/W(S[NBR MB'JX=1 #WU/9YA98D8R=CU1M5FES&]^R)CMDKNV!Q?6:D8R?C^P@4G7-M716 MFBAS?"P(PD+7DI'D]R,-SK<68^?@6W6F9N F6D(]08A',M^/;+;IPVIA[73I MX-76ZR'1=%9*)!,R\OU($Y45M[2A]Q+ 0$,-W=&,LHUXY-E[UHX"UMZC1FC5 M&ZT>.QQV-7[.Q2//WI-2C[][#V=TJ@F.>562:+4 M0Y/EB?G?Z>QJI2VWOS 8$ 85W>&1O1%6N&3)V/G/77G>-Z4YM+HL]B M[0&Y6! ,)]/G([NTHH%EG:<18$QW*&@3K55=D)GSD?*^3H;!RJ>L2C,:^[-8 M'BM!)+/G(\NM,:&4[+$A50;EF5 ZT,)$%.*19^M)-P/"M6MXURI%:]3O#!?+ MX29YYMEZ]G9A9T?,#0-1-HW) %A5?#9+GOF\GJG&^D4].!EOL6I@*^L _/7\ MS4O\43&NGE2$Y'A].@6?E:'T[%:VH??\@]/)G?[DF_/]A7[_-.9OT2SWD M22],/_AYJ+*(#Y[8,LM$47QG5GRA1+[9UF-_6N@0;L35-@*%&Y&'C: _TS\- MRL.-N!XUP8W(QT9 :LK%1E"0FO*Q$9":N M&_'*--=?>C:N-VLF_N4?Q]8R=2KG;RP_]^8C[]:9(*\YG*5DR8 M-X8S1A&P=^ 4@W+B7R^#T_? U9("EXOWD)-?<=7-%^$Y)^?E;"$A0$+(C!"^ M3=%"U_M"&@V]1H;66[%2!2I(,IP*.%HLW M!W%)N()'DD$C>Y\0X_WH&B"^4 M@?TI93"?&>:N&2.YZ/%.1/$KA\S-YWI%N: ?0"Y0*!<9\ 6"WKM<(/>B6.3' M\KCU#9"OK8S?[?R_]91N4?P+S<&\WZ/N\BF\GJ_+!5?O-)_Q;=>W=YH/JMTZ MVYQ9'+_U:'^('I59GTYR_?!/?Z,,7D1H-IN;)^P]U[B#\'X*47]P>&=\)?7M M\&X>.X.E:BPX:U,3.]L#RZQH+$D/IC[]S3)%*JON5!#=]X[N),K[P=&=\;71 MMZ-;E<-*?1;(%E+7P;Q:.D[7/2]!-_OI;X(MLDPFE2J0^U;-[\ ;VP^7P$\[ M)'R]!O4/.Y:2?SX96._1'N$ZH9I<,/*#3_)7B

S4^B@H MVFH;A%_+EUH>[&$V(K3X =)7@]39!S MM=%7]')?P!N;]WU]I.P'GI_^(@Q]<[$-3S;^0(D?$\8F??S,^ TOV/;,?A]& M$J%TI+[1VDG"I+]T<$&F$L<\443(\X)0_X2>.\@6=^2MOP9;9.R@SPU;@,K6 MJ,88Z5B5\DY3YEO M*TH9@OJT]]HD6%0R!:0+:#W/T?>_VM3QUD?I"Y^W(FC MFLSW0[4L#>N(P]I*GU1^ M3'HN&XH9&YNN5O#2<,,+L[.@^YY36"=B&?_AVE;<8OH7\2-"90]C#Z\Z)6Z7 MAGD##(P1?,[V4?+(KL%4YBRM._,QZQBE M6S-F8,1,$=NC&'INC4*F@$SQ(S,TOY/]*#9IEDQ1TZ*NZBYLVU*6\V#/&LZ@ M-4YTBM@.Q2@J.ROT/ICB 8*=(R^,+4[O5SEM,-;Y_O[(''/G#3/E[FZA'C6H MFB0^/Q\?/SLC[,.&U-W(<=V&-V ;'*E1,:[ M6ZA'#;K^+IOLO(#Q-WK7X?NM@3[9E5J,>DC:!J2Q4HH^OQ(%V02RR97R3.]K MH3Z* ?P=M7S/*/RP::^6]=$> 5-[VZNH#HFMHIA1TE@JQ9[K)S"6>C^Q5";] M@&^;4KVSR7H?6_:N7LL;="7-JL3%K>>5)X+.V)*\P,T_X>5Y3]O/-HW!3&K7 MVQMIWVZ(J[$ALVEQ"YHMXD0F_L4/&XEX!$Q?"D]^<$QG;,^]#M.-ID7/HW6W MRYN^B/.L?V M44'JZXU<'HU[%J\EG11C\XF,[2&[F_0T!/;UIX?2J M>6U97BR >+-B[*R!7PB6BA]3K!.C-KS+9N9/>*$97<,6.B$S.JW)A(K'WS$$ M*E,:HRUT%*5U4OU&PF*]8\A&3KEK/:I6+'<8%#S\ %BP4WN1G MP^Y67A]U6XA'GCTSU'&6Z?3(#J^$%5#=Z9UIT#1D_+Q[=3#U&YNR/H^DS;RA M]M4RS0Z6QJ6^X<)T?=2V+SNT*-D[\MBA$6%*)*/(^="C(NQV]I9O252+V )^N95 TJX>/1\:TH07 M&/9*X@];2Y^7FUPYZG")XGXVM(WV!>(0ZAK2=JSA8&X>YAX9O\ %*=&&F_)B MZ.X->16L>W?@%+HB)@C3GE?%*FUI8M!N&?L^]UC3_%W\= +F^K4E\NIHPCQN\X/,FY4#W2#C%_@PEYQ#6U4:\LR M'^^5$VX5O=D^-KEDZ+GXH?IF1TZV-M_>M':V4-704CM*AI[)WWK:-\<[1<*D M0S# :;>,K#I2//2""###M;,)YML>#_;F49K)[84_C5_@@@S0]HB)U+AIY-:Z[,:V9GN/?X>E3I MS0Z+L5OQHF3HV;1(FQAZ/+)CD5*\%G)9)YOM5DPI%R1+\( Y&9DEQ#*9]F3= M&T0!H\1#+TC6; XTFL5;J+3QU;4^]NMSQHJG=4&R%%^@=6$_'4N.(H\G;+/A MNI/XJ1U^.A%R2KL5JN&NWVC+?:6K/=Y#"HI8+FHFI1G=EDP(=$6&W&0R_(P+Y<:6@=4S9Y,[1-4MT&%J5Q,GY! M!NCF<%:.6LI*ZE,ZMT#VARV-<(E)?C84M9U1X*VKC9(AU[8K;)&5AL8(V[XRDQ;BEI_N0F-^ 4N[%9% MQD>5J5 EK;JTEW!=T97I5IJ@^RU5[^XQ/(B?>HGTH>4*99R*9/S";HT]NU\9 MA!8AF;NA[+3Z3:)-Q)4;6QN":4U'XM+//0,AE.*,.5V M+-F(,N"[BY 0IGX[?>HS#%/S_(LM=/(VQ7:0K:P#\-?S-R]5)"K6@I[LH<26 M>%+YGRV_U%!1MJ'W_(.3F9+^Y!MCYH7OXFG,N;$8^L\O]J(7Y*??#;[2^&>4 MA;TFOSSV=DT_L<\8W(<<[ /Z&;:%SL,^L)\Q$FY$#C8"$E,^]@$24S[V@?V, M0F+*PT:@<"/>=2->F;?Y2]/A(S0S_<7AF),>=%?I38@B6?=#9]^X&%FT-\Y: M -XZY^L* /GQ!.!7IU!.*.!-;2@AU5\!Z;?L8_Z>!\ -+S6]E1_>L9MUCJ6% MS8NTD'_7X_K.#Y$O\D#_2AY.-C3SF;EYU>K79T*)(C\2WW7+/\HEOUMH M$*="NV%!"0(0!N_16.TJI'[SJP*/?QWB5[&%AY@D%-;'F..O_,T/,-[68ZP]K<&VZWQSCC7"WY#_\5;5Q847P_N?TT M5NPMN'"!+ABNV+J^E0&/=2;DOK8;!DB:HIW<,7PCXS)' M&$;EA375A>ZD7K(FMMJ( J&UUGMON/KZAQC6:<)>(".G;6TYDN_@WL'9DE&, MX:1B-DL462R3*D+0P7!5E4I<>GY8"H'O%$QW!]ZOS2>TX^ZKMOEUG LY(MIW M5Y92*(UB)#6_ ND"KPZXQ8%W9L,=[YAA;[DX..9@'IWZ:&($523I3+H10#S> M&QZOX5IX%1Z3_4*Q]Y@<])M1-N%,+,A0AB@2: M4:5 Z%"YHJZ5&']NZ/E)N:'WU+'N8[>@Z09=*>^@*CV#Z! 3Z@4F15EU69NW MD(%D6BI7&^W&+HBX4_L=C,"*!)))&66(PWO#8>Y<*'>FX?P"A\3LN%O9XTZ5 M!_N=8LXE8A42SXUKDA 10V2GT=P'$!_ >S3PP5HQM0+8KX$;Q ]-,G">NB=^ MDZL*K<_WMCYSW&GG*NZF',__[G6L)UCS)U1SKI;V&N)2)/_8B&5KP^;$ZF$J MLA':DG<\K&>[YPX6.%[$D4QL6$@+]P*+JSBM&U9EI%/59L*)0M8EEU[(,NKFRG._"]=?R6AV)A;2N) M.N-JZ8VR=9*W";.C8#(%S(ZZLCOJA,=!@L;8[.2?L7@Y]-!K'?9>.6PKO-BI ME*;J"B$")$IZ5B2.*+9(49F$'B"@\R+P,#LJYZK5*P$ML&W'H.5-69J@\V5- MKJ&;NFPD@(XU+9PHLC0&74AWYT**G]F/I4 )DU:)-E " /U&=V:M/FJ=FQQQ M[[LK4U\PUTD@-TRFU]>E *3F[@7R=7H !%/VWHER>98 M$L)K[_)VJNI#<:]XXJS^D9S MW5X>$=G=ISU2$[V++K+9T#8$?E[D_8;:6;X6XNX5MMP MP52>"6R+2X"?ILX7,9R!WJY[]'9U/-J/[YOO5BCU1FC1,BVW:FLZ' 18!*7=)6/E2N:S$ZS@A"] M(XA"1]7;])XW0=1:*F)7'_7+TF336H7+ICHWYD8"42J!* U]5O?HLZH"'<0[ MKA5,5_4<4 B5/8"7 Z'9"OU5^=.PGK':3*$Z4O:GC-@?Y&@L=I[3Z5?W2&FQ M&DW*=6ZQ16.-*JWKC:-%&LFN="7$?0[$';JK'D5M>Q7NQ[6]CH!Q>6R!H=N1 M!VR54#$CP7V2FT46"3+#.@]W"_P[\%:E=SMA1M;K63F_%Y S2'3/[V3O7OUZ M<;GZIX;R@#_4#NO&@).<4;GN4N-&1SO$#$P]U5V@65@T' +Z=U6I_$[V[O6J MWP5T;5%1Q/%:.O(*1Y:&Z1AD:(LS,JQW"IV!4&0HP?CY=(OQ%L1&6D+IJ]2$9/ M-=B+"(H7*0*ZO"#2W]&I=?.IY@CI&95[N)2/11'5XXB<^9:#3VITV3D$5"=% M>AJ(Q(L8 8NS_UQ%4ST[^>U_/]&??D==8YG/S'7S"-18$P?^=S-??/,I$4@D M/GY16TMRN9I\"+TC-T>P__UI M[3SWVGG\S*=*+P7;5-*)FB#X"Q[7]Q:ANGE ZD:!Z!O/&TKY1YKVS<*N-]_N MNYYWWJ../^Q-N%8.20LE&+7(3Q)N1OZM#V3!9M9$<'!"RX\K%TXH JE/.?Z MM%61ZCCL(?":0OQ.B>^*PHHX+.GPT; '4]W?I]_?+['7'1'K,>*Y/6O2J-/= M\;#4+U%&@KTDN,<4$2R3\KW0?7!MS<7?)K?[/">IE:\DVPBMK'NSLF#-T/M5 MAGAG;7L' (; 5D*@=;XZ]7[,S15+HP'>[5ISR"?*E?SNWLUZT]0W9=7_:PWYS4 MU'F=1<2IKARK Q+#J13,L5[%,!G6I[I;+-^;3^E+L2H?[("[A?E'']%RA;ZE MMRE(E?BSDE>=F.&RL@WBU0;^L]_^\&-Z)7=,W>SRSOX0H*NU:*#\1MM:@)ZOQ\U@J&^=%*")7PG)MO#3 M?0#T 1Q+SY>BUIZ?RK*G%_1OVLYXBW@B,+\)FJK0[W2S9C*_P=8.(\U8KMY? M2FU;%"?]1756(V)KE3R5*\"P[.)T$,\YD'?H>LJY%O9*/$N2YFCZEJHAX""K M@^TZK.U\(<%STM./S@3-T/MT5=7K5(!3/;^5#JU<6+P/5N.\137.W\HWU0RF MW50GHFR!0/-AG7HTYWR=ANW';Z MU=G1+^,(I1+T8*3(]3D;)3A.-"L2*:*PN.8=^K+^_;+;<=8!P_O8,IBM =.I MLHK[_;2=A&:%XU+5C-_&H3LUUNE.)-_A9(Q)L\[)(LID4G$&0O/>H D3J3(( MX?T4FI6E5,'0BK_C-[))FCI" 5!.H1EK/P15)%!8#.K^_$K?*#]:1CGDMYXA MM$&A+RG_VM)/!5I+W4U7H2!C[%,_X]A@A?XEB&WH M7\IGWOI/L1U,9](&P3'7FI1&90%OEP8DF6([Z>A29!E8$.HN74ZGC"G[B^X% MA4H,(Z*(,9E40H'^JLP[ MSGJ.8X8.2%K $7)3Z)S1U\Y.1<>,Y7B>)ZL:3 MA,+Z&'.\3EK1S3?R?B9YA_Z&^)EBZ*G6TK,UX ?)S%#ZWP6PV28SAK;*O=DJ M-Z@@'PQ>1-O_AED)-?IJ?XOKQL3?>'@]%2^5(7'^F=OE4Z*%&\Z-DOPN\X MD:^S" /<&4ZI_MI&-DQ3JU5+NAQJQJ>_D<\(>O'2Q5L98 M[Y;DI2*)!XSWAW\O):>X%YXI[M/?.%:DZ?.0S?,"F>D34W_B-X=0*0!JR=R73B?07XWT/W(SDF9BJ]ND MI?ZX>M3P2#=YC_O^ 'O3V7'Z9_*@^'WC=;)//XE XL9__M&GO[UM&"0[%I]= M7P[%]#\%)2Q4@0J]""\.WTF6 MP OV296Z_E?(70@Z8ABEM-2 9"TQ&E=PUA..]ER0\;3] @X+V$%(P@O#[ZD0 M_ 8D:])HT-GK)F>53%[ O8UMUCLI)*FL( GC&E?UI7#QIR5;I]BQ56QJ)=,M MJ,K:#!4;>G_OS?L+$RKO5U7ZBL-!#,.F6SF!\ (G3X2Q62XO#C)?JC86X5SN MHNC1D/&TK0))(IDV0(=@SH&PP^3*G"M9OP_FG4H@O+_EASS6Z#-V:; 6M[B0 M@)E*P,P6&29#+>MNT7QO$:LA"!73!5H!*+X;?VY0^(>BJEMG:RL86_P0M[BNPJB=<7>#=P_K8;/FRJUF''DG*@$"-.A7S M[JEA LH4&19>_87PO+W#*0'D/^Y,_?DM1,:3C1][J5(*%=C1D=LO^'I4UJUQ M*5H/D"B!9G+W!"O2V#DRW^/DA(ZGZSJ>7N@_WJGME.>L?; $;F#N0.$?MA<$ M_RR8;OQC6,'NWG 41+YF;JK-,.2)IX5"DJ0QK&-\M1]R-TPPC MUE]+O 0_O(4%S7%8B0O6U[NRHO?R4B2?PO "/4=V@(XFVQ)G*;8U'=0*+ E[D=ZQ1^X;?>M%2;TTIS][_>MN%>J,C6X\9CK-VRYL<#6J^V9= M_N=Z_K<;3#5'K)YE=3[.U7Z+XRL<+8#:,-*1/L]P=3 E+&4>6]3LR>N&H'B1 M(C*I^04Y(%_ R( #?LO']K$Y(,L"?[_+ 3U[L"M-JB,$4<+CPE]W5'J-IQR0 M]*@@+U\#A'ZU>_.K?3/1T["2#?0P_7Q8:.V>LF!N7N_EQLEK-YDUE-['F&,> M84DKJ\02'T M"N$2!*!0\=S4!YIF3YUZP)J*74CKYZ2U?=_Q57^\8B_+*BQBW?*WE0?-W/W] MG_C+\X-4&RA^(KG+IT_[8A,DG_HDMPCROYF@\MOU3W2D+PK3:5IE; 4;P8H+7R@6"5%CS_Y+\6.E$/P-$TF MQB?S[//^ZXL)E"Q$@?U,H/];^/IMLAQG:^DH^]*+%7M"]TG!._W5\X]2.GK^ MF1>D-U;^\H&MA.8.),_^T0Y]^P&7_E))30H9954=0RA-UFD,R 3"+F2&7BQD M3==)6F47FJ(KR1R4+W^16DAN*(+4N) 1BB9IAD)EE29UF2!8758P39.?_N@J M6/S/XH?R_NEO;J\"VPP*(Z NW7CSC=C<*I[B'TU7_?R??RU.(G^:WE=\>OJY M128S",'@:&[F]@W)?'WU@J<7+I5&Y9^F2V\;Q)9Y\,\K MO]A[\.15^/LT\/@ZJC.8CBKR:3&XC+!TJBL+'15)@D2HS!-7R@H^PVT M1ZH\8'AZ1Y6'3<1L^0TC-.8=1#%D5$;1[X=.Z\)F.H^<2#(7TR7GXD98F7') M4.+[H9, WR.1Y "^OG7[_54(Q,[6D#&9^7XD/AI/FF3 &LAD$!V(R5B(F5"( M1YY_ONEB8"?4)!79[DI+K":H&K]/AYY]_BB2%^M%>U>2Q,E6!@=!8F>M*!E* MGRV 4VN7/5X.>8<#C2,I63O>BF0\\;%^.W+9#]%28$L4KRP'\^IQX]0\(QEY M-JFJ@FL(6#4(Z:!7YV9U<*A2@A&//)^4.%Z6VPB&KJQZ&2>G!,#E-ID\]'Q2 M(GJHAZ7ADD&<65596T:?O.GY]%N' 3= 6YC&.^PFX+M[45C2D4S*R/R!M'&-H.F550SUDI'G(MUQ:N/%C.SR MU,S@'0+7R>:!BT>>3Y]I]>H#7?,,J;+U?+G?$E9ZE+SH^?0#@U*BP:Y:E6(\ MK3O>8HVP9CKT;/IVB25D;$R7$7-7-O JTFJ!2B13Y],W=I(V8AW*DQS!G7*( M8Z]%(AEY)B<[=L5, ;E1)1/,$6TOE,WQ.!E)?3\2ZRZ6'2ZR.]8$!4)DX,ID MUC;BD6?<,Y,BG46\MH& ,C-L!Y: ,!P7CT3/5I^852M'7N@LK4F;%$>:VYW) MHB'3YU,B1KU#7RWM]DA%DGIH11\3\IJ3Z?,IU5'7K:R")P^-XV"_3F%5) MGGDVI7I]O&ZZ^ Y##K01[:?]96<_3D:>3>G0)R7,&AY4ZU YLIN#)UEA*?ET M%/M^J(P:ZF8">(U7JI60 UM.6O8-F3F?4FFDXLT9VUWS%1,URZ"CBW*%DYGS M*8VC1=1D6!61-FI9F2ICBY*XY)EG4^J,9M@"3#IKRQE-A,-('8EH/8I'GDUI MX6U***I-UGRIPM5&$]YBNF3RZ>=3ZB_\XUQN^1M$;)=,I+^7Q].2(+/G4UI2 M!X;O>,+!:C-KU)94G*.09.3Y0Q6ZW3;9^UID8RBIR_P'$G41)_*#E2OV+4NJ,Z38&ED P]6RJ3FAZU MDD5CDH-U;,-HDX-.DTN&GK]L79 JLS8U7TB'KKU!!L<)UL+3-SA_VY*\C%A& M+CD\-D#]O;3U(XV+QZ+G;SM"6S(KHA]M]_UIS&I)7.7[HU M3*U69QNM.FHQZ5//)F9U!14C0OP@U7OEY6XZM+MRK%/$0\\GUIF)6]#;F*I4 M7X&]7AV%I C2-SB?V("4C06/\CA?<5I1 ]V-YP,J?@7\?&)ELH( =N\0B**A M&VT^'7OF(AUZ]K:(U^4;)+(<6J7=6/.;>G-'S:)DZ/D;K,5I9V0R9492!M%X M%97JXRD:/Y8X?X-*S3ZL'&3$(G6"GL[[QPD(8W9#+QQMXYU>:EM6I\*WT8X\ MEIB=ZBS3H>=*@%99UH60(9$Z$M70.D?,B58Z]&Q>AYZ+[O C5;7J:(5R%_6% M..&-9.@9<4@L,3I.E=U 4EI5H4;S]&%DI$//EV"";HU)?=' $+%1KBZG1J#4 MI_%R73BS'%%1^CM,PWF%H!$!BS=[F;SLA4-+*365Z99=")*S6;+B:KEC6JOT MJ6?S&A^UIA!@MH=0A]6&GSBH/;"-9.C9O$*MUPPLBZG$FH!):)7J3L$6Z=!S M02QU#SP]&33:\W.Y[0C+T;%[X ME(Q/PI+4Y)WU."C-QH?%H),^]7Q>WJ#B;MJ<5O(JRT'0V+!(9=J?[79[X",:EPR] '%,DL)Y MU9"D-A\LE'X7;&0M2L>>2=>JT>WRQXD\X &K=]LDRSHK-W[NA8,)976A4YL= M,&2+[^N]S2J6G)F0##U[VWD]"*N;%MZ1,([&NR(:]#9R^M3SMUT>^$4F^G+XY98T&V+BM!I MU2PS?'\2)4//)'S=XM;C&7^,1XB;P6PQ/E;)2OK4LXFAH]9&MWM3'*$V)K\> M:&NLBAO)T/.)!3J#H)L9/[$PVM@X]JS38^)3'[MTX,W)./"B6)S]P9&K\:5Z':,%VC6U6.W"+ATW0K6N,W34[2.'T&XCNWY) MD9OQV O'3;NVE>IV)VI)8+MC6QZK)BJ[C%TX%UBA4FD(N+9"2HI);TK3:DAO MA63HN1E[V&Y7/73*6V*,75YSO>ETES[U;&FI+=&>50R*YC?#)=4CEM5A28B2 MH6?DL9]/QLQ$10-I:P:Q4:,NMWB8#CU? @14#7TV9B0K-GAJ!]JQNIU8\<8N M'&+#R1J):/:XMI2VL^FMPF-) M6=6.== 7RK1*3P<.:R1#S^:EL:PR%87J$#'%DA?;\554B7D.NW"(C?=B54.G MYZZE:V ME#7KC$5F/=<%(QEZ]K)+>,@0(#RI! M_=CC$$O5A63H^=%$=R).\E:1I92MV;*CC_71+GWJ^=LBXS"(YH$?(0#;M^D- MA\RK('WL^=MR!$;-;):=2.WF>E6C9[9%->+G7CB:/&ZF.\--I\'W[<,H&-C, MM*UPR="SM]7#$C]7L5"3@"A0U$C;N)][5E#.)3>S<6@!>3/%)8<&S9:1 M##V3<'?85_M$I]23MBL&[:-T51"WS\WAOSM"E&:/-$EJ80&J7O/ ZCA:QJ8% M?ND4(TV_-F\!=6\YR%ZAUX#QE%'Z!N<3XWD!S/MS%D>46415UT/L*/73[LAG M$[-K47G<(#H^;^XHH]RHK0 J14]]6+]SA53ELC/; 11I"YN],&I6J^JIY_+Y M&PRK*NZV&D3 BZ5PM$-[ZMP,XD6X<-PLS-98]0.GCE36([LFBKM%R4J'GNO5 M!V>_0^;=6+.;=:,^YTZFJFDD0\_<5D=QCK96DAC$2ZL-T1TI-\A8[< ON6+I M@=?JETK2#MDN%AJ]=X1&ATK?X-QQ-3/Q Q+-W I?5P\+K&S-'20ZC7WV7*71 MY"^ANU,&HNK9MK(.P%_/W[STH5/K\#E\EX2^GB)4WP;67L31G\)J+P.7U&?D M%*P+_>G+*_U[B&(%^9NB?A>Y?Q.M>/-^+GZG;7O3LU7_^=RE)"OCK M%(B,XG7X90SP*2:;?O#S4&41>/8V!)D$:=\YA]@'YC,- Z3MNQ"LKG/PR4'V] M63/K\)ON[Z^ZIISIZ7BC:X@W7I5?!6P_YJK\*GKZ,5<%(NA/XHH?3[ MF*L"$?0G3N9;K\I5%N$7ILJMUP#B)8M543T[^>%_/V&?_G"%F,],MIH*\QL+ M]-."+%][RWRI^ &%(ENA0)'/:+8E\:!4W >!_LH3>>M5@4?K[92NG[OD;DX1 MSTU+7K(#]'M!8H1^+^CW@@C*PZI OQ?T>T$$O9<=GW'E]C=;;/'K)(%3Q88& M&_3MG&2B"G13-UA^$[B %T6 MT&7Q$+B'+HN?LB'QQZ <;^N&4#+> M73).AO8=2T9%69OOY\Z&HO&]R7W'HL$KOAN_#SQ0WE\VGHSO.Q:.IJMZ#C@M MT#\Z7O"B^2D4D_>UQ>]82K[KUPO-\]\TS[^V^_[K_ZDJ +I^78N]K-B*JX*" M$A:J0 7. O@%'"T6, 1EWPWCMY[D-P;H%<.='V_>3Y;U^;QO2&W?NRC2EAHO M/K" ?R;CK\CI__%'%OYC[N-IN35?21O'%[:N&0Z!_M]/4OR-+(:*JRF^)@>I M%2XWA#W;*=5T15+FRWDWDOIU8B9\*J2]/?:G/^0"N:^G?211.8&6O U*AJ*L MY2^=T$\$FGC"/3=IC,[MS>#+J%-H-?6'=E.,RE2 'YF]?-214D]:+Q?8U!QW MN$\%#:BFH]C!?S^5\$\%W?,=)?SO)W,?_N5N' J3KRF3Q_PU\FA MT-^&03*Y>/7C@RS>]7A$_)2G=BB-YD8TS*9%2Y@Y(LTP&KKK>=(=&/_T-XX5 M28;\S[^^7;CWTQ(^'I).&>HY1-(WZ_(_[Y9UGL.99L$9DEB5HZ9H;'L84I8V M6]L=E>:'[= Q[HPP7L1F3F]R@3'69,!;'+=1K7:O-)^YPW:[,4T8@XH9 X=L M\=Y5*'*(H7=GB_0^; XG>L=D\?5V1)*LTW2?/(5/Q+&?(:UN;TO9TH0\=O;E MG;>V:D:VQ$$$6)/6PFZ?QZS:RI':;24:),3!?OJ;)-DB0S.0/2![_ E[L)=W M^-8S_0E])(3QCWPQQG,.U[/C^(DJ.DU"'I!'B4+,IN26J[M=%9^^LXX1KU#\ MF N6D\4_(&F^L89Y#+&7 M&DF1\!S.]+Y8XT7=G/2BU3=I?Z;BJ2@AS$#A&:J_$T)(2$2,A/?V/DN>8!2>2M-7YR""UHN-S"<&$':V13 MJ\XZ4O\P6>/&EEI9TRA;8\-L5\NL(6\CWD&V'5+U>E+#3_'.?/J;0-DB@=%9 M6!NG*-?=0OX.TE%[("R8Z;ER#^'J\_=_#C/>21IH+F)/N:++-&L=>X\=O('T MW2KF<5NE^=TP=_5B.E <[[VT.TZDE :H33^>4?(^S=MJEM?29XCHW)B MVV"(//*^6#KQO][%X>I6F0Y=M46=WY K?;'LVG;)%O[87(KUY9,;)DGSY':* M:2L+&XR\%]'D)V.JK 2F>L&6\BVMQ4O56L,RN]6N@YG&;E6<$\/.^B_ \RK\X7KDZ]\?2CJY\')5,KB9-T6W#*OF+@)\W MV%E)_7/'V]M/$FE:F>UM"@226"X3C9;J2#29GB1,EB=)YJGG-_? W=KA6/-\ M$+];0=WZ/G#50R'T%3>P4^DL*-IJ&X2).A0\3%#EG;UXMYY.CI+*1XQ]%LJ$80S&^*S'^02XHE..'DN,? MYBD^C!S_(#LQ5W*<:_?Z[V MFC 6:FM;+WF@A#@&>D \WB/%AI$0!I,A86TVJ9G,R<+E93Y]49((7 5,R/QR!7\AAFB?1ROVO[5$NR+&HQ:L@U M=@QF1)0@G#,&\:)ZVJD*H!HT4$06'H&.;&/E9N;*YM MR5NQQEBQM^!W2>/8W*ZWHPA9(Y1<"^L5CB;;+2XF#2HF#4@8#Y^]>?V%@$DI M;W92_;0^,-U:5&D9\1R^/NVO2]VAN3PT;TPR^+C4.BQXCS\H])2FFFMYXR0D MPW[ZFRD2*"P>_/A$ ]/$H1S#-/&[2Q.'<@R3C*$^=^.0P7OH8+TF5I+6:K/- MMZ/C.!QA[M8R$N]0$@)(E# 6)@K?8Z)P(A9IQ\ D")#Z"V/AUH!?X)VU[1T M**024AAL?76I!*"01);N,Y +LX;O/&L8^OE_YN=_!FPZZ!FN:1SX IV[.CH1 MIVMLBHA]3$07=4(>H8:,(HFWG\C0<_?@J(&9VO=E3SRX.#Y8;FS>I!&Z>7_' MQ/CAP73A7.HN:!-%J[LY7Y=I9L.7#YQ-IN<2FT:A47@T02Z >?(/((XP3QZ* M8Z[$$>9#5EC$/.ZG3KTK'&HZEV@WB1N]RFX=$M1O5-H9;OJ45&6_H(7KN-)OS FF*5' Q)$IS>TVC)&L M5Y((BQ0)YEP+AP0#"0:FS#ZNW.8A9?86<@MS:^]=;F^?6PL5NGM/PKV!$A8@ M?=V8C"IK_M":6X+B.[5]$IO&3OFZF6EA,&$WZ^D.P?JYH(&G?\G33?RC#Q/+ M@FFZ6:7I+CQ? W[I]/=_H>M](?!L4RO\/R3]W[W$MAX\<_Z$_ M&56IT;1O5:JE&16PLP$#!!G%T]1<\KS(($Q#RB W-]_8RCYW-\?SA^D?5TS' MR[$<7",])-_3A[G!OW?6_LBN,NMN2]J/3P.9JL1)4F>")7MPJTZ&KMJCS&W*E+Y9=VR[9 MPE7IQ9KXLV$[I/J\8T^ZC3IJS"R%2^@%Q9)KUC1&?D8@PUPC&SO?",L^6SO' M\X?J_!6SN7,L!U"=?XAL\%>>D5+%[+9(O]) G%[-'#3=X6ACG,Y(YM/?=)%$ MLCDA899WUG,K*W9:BD0)"U6@IDI9 4>+A43R[C-B#0LW_T'8(K^,>XU2(UP@ M]_7WC%"H:@??.,YJ9_6G6L?2#V)UVGB#69-.I;\-@V1R\>I?H&C>IFIHHU;N M(VTKMF1V?9/WYC%%$VE B]2. Y3 -\6?\@O2&Z8.Y_C5NG9 M\08%IS>Y0!SM8;XG#2>/*CYA<>M\MS MR_&BY)TS?AZMV862W4,0>8A0_E1N2+VFBWA&MOR![N:;J6F$/B]:P292QJI1 M:J?\D81G:*2((A@D$4@B[WXY(=^K\NYNHC<2QP\",#N;QQ9-;E-")BU>%-G& M ,"3FM@--K2C6I)"BA[=19IE#YLB% 9"RGNF4]_$PQ:I+(Q0^#MFZRGVP-AP4S/E8?)-8"W;3Y$47R8(I/9 MS8\'28&!5=D_AAP_?B%E*,90C!] C.^A'GC&^8?H-_F'Z/OXF1D>VUH"T1T@ M@#H8V+*M]J/PSWU!L4UP?G@MHW%]C7?&2\2LZ^VN&LX6?-](#R\F MR\,+YN-G/;>:YX/X10KJUO>!JQX*H:^X@7VJO*Y\+6IUGS$KF)L/BZI_I(AI M'HJJO[.O$HKC_8IC'DH9/W#;>BB-'UD:8;WL^Q;'/-3+?F=OU(-E0+^OH_KW M\QCY*JG5V$#<\7U9GW00?3IOMO_<_/_1ISV9?I4GRV^4&'ZGA>-<;?35#/Q: MVCAMU#92]@//3W\1AKZYV(8G;\) B1\3_BS]VA^@@4@@-=*:D'*)]E;E_D 4 M9)1*6>G7VY0/VR&83G"D":/E7%TPLQJF!1P M*>J9+%$/$R6SGFYEJ;@&*)AN(2EFGT#$6\0OFXI/L>"",*E>'BK[AXG^P#1* MF$9YAV(+TRAA&B648YA_=J?!=RC&4(P?(8T2RC',Z7N$G#[H97V-OZ4*]"0] MN0S<^)MP8"MN\&ZN%8+NBRZO,I9DQE(25:MXHUH29)1.':H8>NY8@>0#$S'O M61=\3)]LEAQ!BZ0BV!TND,R%5ZNXHM)$T!-',)EQ!,S;S'IN_![XJGEJ$)EV MABQXZV3W8*(F3-3,,3&_H:OCV_3"\]JG*Z6&T.3;(M/3&O/-5%;>6+NP M&03;2PT=TU_V3P!]1JYV@:P[S?UF80#%XBERYXPUOCQJZU',U&E199:"I81@ M8BQ,C+U_<7RP5,2\26.^/10_KZ@[88;N&@,(4@>H56I3GC"QWEC+ZOQ42ONN M_.ZAA%G2K-NL$#1OVM4P0$:RVV.-Y%!BDPIW%$/#8PGR $Q)OG]QA"G)4!QS M)8XPI?5QM*1W]J6^AV93'H\F U&Q62#.'I_>!1>. G7C?418SQ>ES"D3?.VTJJ4^"@Y"=GD MLAY*GS=(@B0"200F9G]H.8:)V5".'T..88[OS<7XCFCYODZ,,-M/.8"DZO=I";BH/I842 MG)RH22G:4_@/MCMU7)\$(]09(O;:2P[; 5ID5EVAW:8IK9NH=S''- M>FY#L'ZNK.#I7U);$TKP&_=!K\%[K>%P+/-K7"_T/2_]U+ M4.W!LV*_0OI":NP%YWIA2C[J.8*2STMO1:+CN1C*&)6FO:!$E8*_7MSJX M**JXQT#$2)J%B)H$L M\D9O7Z[Q+DG,2N7YF]"L)I:S.8EV$MF5+J30T3E06_8.:JB;LI[\Q MI$@R#&05R"KORRIIY"'7JY)S6AF"4$FZ)/&*[\8K$SSQ"<-C6TL@NK%V0!T, M;-E6^U'(795/NHOAP.E8Y-Q2 L58,(Z/-,MDV"BRS1'>XD$UGT M2VYJ>B<1&H(MLBP&T^;O,FV^K-AI%1(E+%2!FNI2!1PM%A+1>YB0/4R9SRIE M/L=@&#K+76,V588'Z(_)_MT*OUM&"23BU?_ M KG;(TXW)^VD 7;0[HSF/B)/L)C<\;0PR?]G[TM[4U>V-K^WU/\![>Y7ND>" MO&:&?=[>$@$SA'DF^6(9NPP.GO# ].N[!MN8 -F9($#J2G>?A)AR#6NM6NM9 M4SP<2S TN/(,60D7S$K?Z<>YJHTZ>330Q0L<-/145^ !660F!R3.NI_6U,BD MW>Z7-H-^:I-0THEN&TF<%)(X5-J<(93[@IGHHD(++WB?+EW8O.X :O&I,K^) MV1;;[3ST,HG),&-E/PG8_E7P;!+5S7W=[L[6P_BD7>\JE=@:JSK97W^2R6PX MDZ'2ATJ?;_,+7=M&?3D6]DF)<\0W-$C78G:<" ?'D0DUMMZ7Z[V"L7"Z=AIL+.?*G2.9OU<-B]]F^_H MJC;JXG4>07!41X&/BDU["DSTF FF0+/D!:AH@JX"SV$]C<:JZ;7<9!TQ6M*L M IOI")\,@/F;_E,;Q-I@$XUI,V#QC[F46>M6GI=8%B51-&XZE:3JSQGRMBZ8 MP:CQ=:F":#P;2>WZL!29#16AO+3:#X;4.#%24WWHW#G4>'$%UD\<\AC;"7F,?0WJ^]2>5RH%K5>=->U99IE\>JI5^8\# M+%!?)OA-3;>LW(*7%7ZL@)X><*F[UM0];\G" 6,J]@0RE?D@*O4C@VI96Q2& MN>)30B_]3++>HF@',+ M"8YI DU8AVR3URR%%+/GM^6Y;L8Q0Z/S:4'[*R3;"PH=OQ$U@Q:T_QET?/OU MI2D94S*^ 3*F9=)_ AW3,NFW$3S]M:CZVR,9E_?#OIIN,-9LF!ZDFK'%4W'< M_W@FQ[&WN79QWC6+>\@J)AN7T\3>UD;>5K#&C0%[_*JEF_@/MFW*8\)BU*TJ!:L[8-=*A2U7,Y)6S;>QN,B<4ES04,E3KRT_Y;4) M",E:"#4[0"RBC^',,/F$0QJP475[FU]=IV^,!E+20,J?Y)FE@924'"^('&\L M=(U2(Z7&RZ'&BPNDI.1(@_HNB!PI OD>2*$ )!1G? \T^(/=4GC-^CKTX*F0 MUBJ:,I\U>Y5,/?(\Z(QB;2Z6PF!C/';"Q.R;ER$T$O-V1,B9T,-3LKJB,:Q\ MSTRXOFJUYFE]ONQR8(E9/7,R5J=QFZ=>+KL"IB"35I>XQV5(-]#IT4!-&JAY M58&:IV]T^3F]<+^(:;I6>[+*]6IR%FLYF[C5;HF@_LE:.A7+<@[UN,1_;!+. M]EA>/"#E;8MKF*V(-F9BD\YHO*D-778&6/8?%# M'KMBO^,!>3Z)9]C16BC5^BENW&'F!@?RPS87RR!L.49KB-'08!H:? /D>&/! MF)=&C13H?8N-+";BPR2W0O8; WE=KO=$1E MP8^4!30P^[K)D09F4W*\*'*D,;ZWHRF=$4%]CW:3,,SQ)#.?)-BNJDY&H[2S M>7S$V@U!44^DWM#(W7.BJ":P;%,6;"!"DD6 D(NKWHP3C ;QTB#>'X^V=GPN MQX_EEG O<%9'43CN&R_"H[F,#_D<5QYLQANVVWMHZ%8< MC&49WXC97W^RX2RS'UA"2R1284+C>W\V'=/X7DK'MT''-+[W!RAW9P2D/ZN0 M#;M"_BDKM,>,&JVU$[S4>:S:;:20(9#Z=!H9C?4]]=HP/43&O$6@:52*EO0$ M ROT,[A.7R$-Z[WRL%[JJ:8AII0CM:U1>C?]^@ M"4U*';",I(UU/])L]-N37B:OZTND">'(U9.I0C1T]=3+[0##2^W7)3]B%2&% MU*M#(UN_*K)UK)LB,"/D^[^CQBIDZ8HLAOX/@_]W+>Z@&P]VWR-NG!YU $VCQH2L;RIP9VQ7$'TU)Y7*@6M M5YTU[5EFF7QZJE7YTY@1QP11MIB?/#]GI,W,X<=1A5/2>N0IAY89C?WZDXB& M$ZG]AD94$IT@=OJR&>P[)-&1(.P+WBAJ29PQ2/N"Z8!:$I=[0LKBE]I<,%F'$3 M](H1@8TU^197[S='D8?EQX4V7DK3L2VT.+C[!X1TJ90M/27CU<)LF)#EZ3B= ME$V5ED\\#/9[+6;QD3Q/LIR/LG;/YYXWSOPK#?S1]?SO?$ M]/KN95TQV[_NL*D8$8L=/HGVS*D-TNO:XQBP#[G3BH#64WUZ;Z>5R&S.V)G< M6EN*K+9$(B +3;0D$XYE::<&*@<.>D^^>UU7+ B.>$IZJ3@S:@\R#ILJ/N9Z M3_F2R6F?=-G^30+PRN0A)\[&5G_>-(N98I2I#0=8 B#72#2:"6>RM"+^)_T@ MW\TJ)Q !V&WQW>LZ,^CZV>M?$!S54>"C8M.> A,]9H(IT"QY 2J:H*O %00M MT%2%6#>_[JOV(&XD:JWTL//%UL#1ZAREQ;K4BPK53+\J/L8$&]@1?4,D0A*5 MD,ZF3AEU>?," ?MYOIMQJ&UP>I7@.?F<+D;3]_8LUA0FSGST&*OF/NF"^:M) M7[EG"DQK:,_D9%%+:UR])O1RF''E'DQ$_MR^A?@ M]0/,%]5Y CQ JK+PVMK>#BAAF[#\6T]!*\C"X3RNH:=INB&"A5EC=<$F5=" M_NUF?>%4C^\8?G )$/]"LE/$?]]ZMJ*\^/,_\!]O($$!O(DH=^J^S9=,Z*WN MI<,P_W42^;.[_['$5O:X\B<1"\P:__N__U=P]EO_9430%=W\[0G1P+*F9)=B MF-\F(#(V 3^+\!)\\V]>6?)KRUUF)GH7]16VW[X@1AL1RMXEHO\5VOZ(MF-O M+U5^%0GLF,O=$05(]F_R+>\C+'B]SW0+ QZ_30#5'JCEH+&/G=#N"PY]D\=B MCLOP*1"+QP1.RD1%+A&3&"X#4BF.D?AX,A9-)^/1%%H#?R:V^I_Q4=+]]2>W M$H B6Z$>$*8:/,>)#*PP\39"E>_N?_Y[3*B7K&W+:KJ4YZUI4=&77"*9R"+5 M"Z^(/!?DU(/?2293L43V8G9A1[)L)XSR =&40VC.>"M>&\3R-^O[%_2?B@:% MINY84$NP_CGSQ/:D)?XJ%#'_?E1VNIP%,B"9$"2!2R:222XAI"4NFP0"!Y*, M&,MFI4R6'^_0(50Y*HW!O97L]]LSD&"3LK-^>"PW63B]4C6-7'+<#P M)9GO"/6GY$-DR<7VGV1RK%X<,EJ%!@[;A";(_I/SK)8'3TR_,>L^ MYV*-1B2B-/I0X>&2+Y^TV4BG;H!)FLDG:X/"L\%6-&8"G\R\?'+Z]/B0J3UW MARQ(),::W):4F3#A$ASS\LG:TT/4VB3M!-,LI*/V_6/#BC0F7'+_24%.=^+= M)[7'1(J]^W1A]CR/]-&3>ROJ]L="O=F:5IC84!]VI8I3K B0H?=79$9 .9+L M1J=]]:%F9/OBNE)?Y^"3>RL:S)KY6F4X+O:'@T;2:$S+4I]999KSX.' M?K:59=6AR*]-31C4I267WG]2YA^BG)V[+S'5?FP]4_HU07^><)G])Z?/QH/J M2$:&[8IP+Z-9K:S&:DE6Z?CYK+>;.;'AB5-GPRM4=U4BPJ M#'*I.KL6'Z/MJ@0>-ZDVE]U_NV@.LHG,6&#Z5T)1Y+3K@H<^#1=E5( M1MM:?E:JQ).RN!0S3]J2BT;W'U5;>M^ZYTI15JXS)2GR6(^OYSFD_N]O5&NL M5%,C(<> 9WEC2[1R:] MZG,,I)-#-E(?&<7ZLI!;3N"H\?T)I%;EK%V*:DNVRVY6Y?@P'2VH<-0#!%U: MB!K?*29RLPBH,>)Z;M0+&;@#!RBZ'@-Z(QF?5?K-M.WTN&CAN=6!CQX@JIG2 M2ST+T1K+ROWL,PE M;.%99GI, MRQEJ66#7EA";U!]K"ZD.Q?2!@]7,#9 B*;/)J@MUG)R(XU)A@A_=)VU%;0"V M_-QF9*.[&*RBSW$9$B%\=(^T&]%R)BO7>O5^MUE_K*3LB=F!4B!V@%P,+2=* MJQ9OS6+)P;K%3.W[66^"*LGN/9HH,:M6*SJ19W*S]5AS,EKEJ8;K2^P3H68- M*TRM46?G28Z//6=!^5[ Z0)[CSX-4\MG(V'U9_R3V*H*@S+/L=B'OO=HCP.] MY93+96:\_5P0E)*P? 9M+GZ 7!H9]K$+QA5G5GJ*L2Q3E&IUN /Q ^2B]Y/* M()\V6TR3?2XW=-Z:/\.#C1\X6"TRFMVO^?%]O]FO)^),JEB%1@(7/["O TWK MZ+7\MF'AV4ART02N46^57H0'Z$D3!S85TU_ MB@^EFM9FUO?KF=7(9AIY2 .) _L:*^67D>QNS-4T M/ILDQV)S-EP-YN/2I)?(3.&C!TXK6^U4^%7*R3%=8-VKO4ZWGT=S/7!:C876 MS2?FV4[53D7:<;8+-^O :1G#":_%\T\.6YUO4D82W"W=L!-I9W MU&8^7V12\83I@$[UP8!*6.* '$@\%Z-9O,V>G1OKO:0 MG:R7IIKIJV.FS$]G^8JRF*!']^8ZK"5R'0Z4;2;%U3J1EL&EDU4\JC=7C.'X M!C-!'Z&QK/"&!7Y[/P2UZQ34D5VC&1F<&+_3/#""6+.\8^O>!\26Q9_L6+P! M@,M]9A]1L$UO8NX+HT1Y?UM4;RIU%W\UCC1@10?&U^&8$K2E/&7?^SV"H+K? M!!Y8PGWZJV7N(B7XQ=ZC_!C:<(X-3@*=O,7"02M\%QCD_OM)Q/[U2F?T(,YT M$ 3"H@?Q[0>1N8N_6AZ:'L39."+UJL>4'L3Y1-.KM13I09SI(-)WZ5=+_M*# MH*+IIQT$%4T7<1!4-%W(03!W]!R^\!S>F:[\5V#C?*O.?,)A>EI,X3O=R%^Q M*X*NH __WZ_,KX_F&#)WR=.22>:3$0"])5 6@$1RJ/#/4XO\##01B'Y P$E% MU;?O@9';J[^]&@V/0MX1>F2%)%-70[H!4#4_;1)""5D+V9:!]44G'CM67_0Z4K4^ M&2SP\]9-?/,_;]WDQON)ZXX>KAM[X^LFWI2?MVY*YS]KW3^5SK&F>K7+OG2, MRT]%CL;P"QK #LFX ,DU@%670)]_"T:]T#(=?PO=O/XR'&4TUA>*3Z4"Z^CL,*V7!ZU1\N-%[EYEP%FD4Y7D]*/% MS.>&U7CLI*)-#C%@ZM>?;":<2N[W'Z/\1_GOIOB/V>$_AHO(N6)_%'7*LX@Y MMMBGFD[Y,1GQ[)).1=;#YD $J,@*R"D^48%^AS])B#'P2^?U/4FZ+>%/6F:"!% RD:2.F7ITN&K<[$[_^/#3OQ&CZ!_DU MU8FT6@,I ]CY(U=IQSK+YXB"^#4%^94)9Z+['2,HOU)^_0'\>F+T_8/\6I'R M0JHE5D' M>O5S,N:WV4CBD=WP(= M_WN"OHIG5IJ1:H0"5II:%RI'3:EEHC@$>]U2>-+!$>M)!]3FJ"LB=0FK/ Q5/[@1X+Z>JD:(Y: Z;SRQ?XN/URJP\[900IZ90^8IP M+$G]=915?R2KGAS_?R^K\KG-(C.^=T9,WFGQ]VHG/Y!Z.&?,60/635$00),8)$.*@'@#J ;AJ#\!U&T+=*6^">\2=^0!S'A+5 MBU(Y67BH/#"1R3B5,ZV&D<[ASJ4H#"H>3B02IU.K?B1O4S3YUGG[Q*;3FWD[ M7]#-;"V_ZC+5=KN>*%8ZLW*DC7@;A4S%PDSJA"83Y>U+H'W*V]=E:[V9MRL/ MO5@JG>J66;7>RE:8<83O#Y:(M[,X'#)Q0B/K:EG[VCQ%+93&;"$JA@0$+2L! M6!9.(M%1,Q=@@Y"L+8!FZ^::^H^H_^@'B-\3F4V\H%B_?6XKZB:+>2VGB4V7 MTRH>HQV0Q7]>EDEW.9@;Q/+2AHLB&2H23J9.(8HI,7QN[_CQD M^D26T.?85=;816\Y4$9L]T&:SD'):@L+S*[0+(J'TTG*KI1=?R2[GLBX^1R[ MFG(^?[^VG4J_M(D]+<6GSH.>P>R:1>R:RIXD1(-ZD\YIZ.0=TP2:L XI.K1P MB+T#X,PAI6FZ*FN\#<20;?+0'L8G_'7A^D'%72Z))%_8C]4D?"Q MQ]^]+0M[ =+W /%ZCU]!T0^?A.,?N ,V')O5%&EE,I%>]SZ5G752D4$.S_O7 MGV0XFSEAF-Z/E!"7"&3_H!)!-,>'$CPE^-,3/'5GG%7+G_+:!(Z%DL:W15DM M"]AN6VODVE!D'J__2ZNT7L=Y7KA3XR+4]9\FD2EL>"N+_'8XD=(OI5]*OQ0' MOD0<.); +\@) IR);:$*_T!>\&.%)A+<'-)[TXD$_YZA=,6),=N*)IB MT ! MD/]6-(\M.SY7'L!H#?FQF6Z!=6868S063(#&CPI++II &&TJ'8ZE]QLA?47Q M"@I:713UWW2X\3FX^\39 Q_D[L&*L[3%1N'8_(+3(P++I-.%-N)NE$N0"4<3 M^RX8RMV4NREWGS5_X*-W=R;VR.M/8J8_'&5KCVDQPSV7)HB[439!.)Z-T[I3 MUPN_N\:5%V0ETVI3EP6L_Y1L@9NTC0)<=4"PKNZ3@[B:+R5G\A)4.@]*--.5Y:3E+5N1N M&W$GR@3(AID8Y4[*G3^&.\]NF[S.G5-CF2ZW2UQ\QM>STD9\:A:U2@YQ)S)* MTN%48WVU-@A@0<-6R[(4+4$40=0=01 M]+W&CLNL7D5 MQ @2N1"#)O#?'I DC]$6@W3G$>J[)HO9CE.FA56*6@%I;!K M*)P\J1'T(]F=8L0)3I$$Z^R! M!&O*[I3=*;M_LSGV07:/&:7QLK\TEFQD&=4*M8=D*E7#MSNTT]+A>.R$9MK5 M5S8(DR(FK *@ND L;;E MO0,2VE)7J<)L],C-YB.[(D7T6-5*MKDH[G4>1_[]?1%-86X*<_\ %OZV:+MW MLC [Y&:<$BGRK.-D*U(RKS;U!69AU/XD%F8.Q-]1%J8L_ -8^-M"ZM[)PD8J MLQYEG]>M&3]M*O'BT[+=W"P1"V=Q""V3.LDM3-U9Y[23_.:.)E@ S:'I2]1K M=4U>J]LWH?)P,F@M0]F>YAT+GA P/;E]J/S@:CU5)_<1NYD^_=B<+,2L46-*O::V::BMJF/F$--# M:RN1#,=/TUV!,OWE,,6M,_U->K#^QN='"TR*BP>S.9U;TUF$'5F=M<0.%],V M8O@LBE")14_CLJ8^K/,F0*$&IB&;7U$/%?50_0A-ZSL\5 @)\WL% P\E.]3# MJL&LY^ A56"J1G']G(WV9D5AR46SV"T53AS(.J60-H6T?P#;?H=7ZLULFWS2 M.Y%JJEJS+01W5E5F/$P/9.G MTWO6D;J/*0XS+>JB$J>>IZOW/.$@33=7*O2BDC+U0GV]%VJLFR(P(^3[OZ/& M*F3IBBR&_@^#_W8OYM>W?0\;\@VKS2 ?2AS=B5%2@TA M66/S#QPKMK3.8[Z_A//$^58QFGYQ%O#ZLAGD].#V9:__]K*UWB$@'E/YEIRR MNQP;:<=3K7;#2DSY'!(0J)I?.!M-4Q%!1<2/%A&W;SZ^(B^.^LGR]WT+Z$:A MQJ8>RZM^N["QV"06'%G4B"V6/ITA>;5BXVK<9/$4?@$D@9# 6].0@5JVBD , MC=?!ACWP6!4RV_T:2E@12F>/X7(^OQV0QU5] ME>08IU[LIUK+3%0H-XN319N#ZB:T]&+19#C%[*MR%(^G>/P/X-L3&V"?XEM] MI,^9^V5EQ(!J#J19(;Y$!EF3"T>Q^MP3*MY1O?P#?GM@0^A3?EE== M2:_4G>*LV@%Q>7F?'(CM">);%">8#:>9D[B_J2?MG ;0SMK)8Q$%2#9^_UDD M&'6V752@]'@?'7J<'7<:P7[AVX"'WVQA=)P;5;6>1Y M0+=O/TE*KK>QR!]!KA0#/0L&&LW@%[1,'4Y!='4\BU= 2)="8.[(A@HTFV*< MMX9Q_K"R5NA8H[&O6"_%92[GG,\2M$KIF-(QI6,:4Q"(*?"TI2)4EKI05VI* M\!,#GM.ZI?":G=-$UM.<#@05.$DE_A1YK',,_]AYJ*TRA?(LG>-BI/MZ*D-# MJJ\-0WVI3>-6*J)L.R8<$%(5"JW&Y!$.&8A <+ZNKUSCWP02CP\'ATO4)7O) MFU]73/8Z3OG"(=6?$G#][_5GT[;X-6(LJZ?G!,AE)GB/>$YG.;O9+M=G_6I) M'CXWN)PRK"^Y&.[A'F7"J0SM$GWA^-Q/B=4\!ZN>.*SZ4ZSZ,.1C;*:@,$RU MHE4W_?M$@S5SB%53O_YDPNGHOBY%.95RZHURZJF-GL]PJB4PY6I?ZN385"/+ MECKRLQROX4L5-PU,Q!.TM_OU.Q$<4YCR%G8=6%/=M",V,+V($4P[U(] "Q-] MM9_ALM=_$A5=&4WX>U8=\9V%42STTH4)%\,]X&.) M5#B9CM*B([3H""TZ0OT[E \H'YR,#ZCGXUN*R3@6$*'F?R1\7AL)Y?]:%$O3>7U3EY25";&I!>I(9=I#D2Z7 L>1HTAN*F MU\:T/P(W_9[",>]DVOI\?+]AEGF6<>HJM\Z:K7E_A9F6NCHHR_XTEOV>FC'O M9%E.XM*-420VF96>B_UYV\S-\X,V8EGL\X@=Z"1+?1[7YO.@Q6,NSB'RT_+C M+S$#XQLS''\D)UQB2#LMF4$Y@7("Y83O3R.^6D:X=/C_WW<6CY%DC=<$6CSF MLCT"%Z'/WO@B*;!V*XO\$=4X*+G>RB)_!+E2#/2<&"@*^K" ;2L I[/J6L@$ MEFW*@HV266U=F(4F)D_#OV\0[;SI,C)7'#'""XJ%W%A=GRV;6L=GRB[BR1)F MR=<<6 UNV(T/P),]&SX]E\JK2OYALVAS<=Q7-AO.'N@U1".X;PZ\NNG*)%<< M7_(E+%X7=3$C5MER?WY?C%3 _:!8O%\B%D_]^I,*)U.GC 2C+'XA+$!9_#+C M4;Z$Q9T^OQ:'2WTZ*V4C?7X<&92LQQQB\>RO/_%P-GJ:_O 4>#^G"=8!1B#Y M5M!55=>(Z46A]4N"UFFP_<6;3B\S7XNZN>6NII3'O(5E[Z'B0?E4>AU9QQ^9 MH3J>R,7*B!GP.31%:#(ET^%$]C32EN*SU\:B/R).]TS%@][%HFPV$M?:;7O# MJ&PZW>V"J**E,(M"DR>1#6>S^TWM*8M2%KU1%CU3U:!WL6AAS1>;SKJNSF*) MWE,EEE J0A&S*(Z<3S*G*1U!O4;?UW* 50U%7P,0PC01\DL)H>)2(8]NJ .) M.I"NR8%T]KK7IS:)@G6O$9\B[CQ4_8=O*BH[:D1*L]2@5V?-FEA][DZX> S7 M4 VG4OLJ%D65*:I\1:CRV5G[U*;46UF[+3\WGQ^:>Y6IL'Q'$,852Y]'U.(]N-5'CMKU, M1<)Y-<1X/F]ZH-D!&6W7GH6AD$U69T.ED.3+CL'7UCDN'L9E31N3=/@]_ M.W1]J^D M^V&>B\/JZFZD1BP1;4?&?#93%7+5*05YF%H0J53M+T,Y6'*PVSL"+&?,PBJK+[EM*U$%UW0XJL *F(+O-+;"/ M2C?0P5*?U(_K:7%!)9XN>*-NWOG5)/S/NH)!/'!+E,HU:],2ZJ7^L%]<<(ZT MFN4;;2Z>('ZP6&+?7J-@^4\K_7]!U8$N>*-NWN'V!G&29@2>;33T07\NUC-3 M21!+96V"Q$D*I7*D#L _5)Q0<4+%R06(DW,[^=X@3EH;N]B5)6"R$7D5::0F MR9')+)$XR:*:XHDH]?==K[_O6$.6PR78J)OO6MQ\-$?L@FS"(X7BBQZ/O:U0 M_&8C2WS%6C^QI1:C+CH*,WBH0K4.=YQ/)<.)#$-= M?L$J 9*1=D>'T-S[9' MA4VJ,FW(_28C+%5GT#7,X1+Q+#3%DK%P(DG=>)1G?PS/?D]#EG?RK!C/:L7, M VBPR2&>A?9.+!P_4?0,]=J=T^"A#5DNSIOWT_"P2TQ%^R:* MH,CQCR: 2TSOH)Q .8%RPK=M!(7_3[PV5I* 8*,P-; 2IKPV 2%HJX$0^1FG M^V"' +3XR ]@[L@+:"I]98'NZSC-SZJZE^O>_'I'P64O]MH="81IFQ+KLFP' M+*B"8J#SJ$@6X9N\4H)"EP#?@/^CE8J M:PX0FP8@ZWP5.,F!RIQ;9\QQ/R)5%_%J)+<2$DLN3CK&AV/,:3K9_B"L\[*Y MZZO3O2]WL;<697813$GI>+$"#'%9.-8,3%6#K.I)2DDK+G1D=DL"0A'IWD:4IY4H_. MB9>+HM9D33!Q.0J9&*SA/6L5F["!5E/H[]1_SBXZ74B"^L1*-JE3*S/!/+C.M<6C5F6&I :S0; M#2<2&9I5164&E1F78Y1^N\SHFY'U()M;UUAU/*[E5N6N9LZ72&9D<9N75/8D M,H/Z3B]U;=1=>NEY4S^S/.)W13K=/D%_>X+"SZPS1@F:$C0E:.J]N&3O1?[- MWHH0;X?& 'Y30PGYNA0RL'%"G1@_K:3WZ ML!29#16AO+3:#X;4^"8\X@"\,!SFRM6B%LLP\_G,+#88K=NO6/*T*LSZ?[.KI.E.Y%Z/?Y#<](#2, MJ=86QR8S8)NS5>IQ(JPWD>X2"0T45<*SUF^NA$9\XJ>?9Z'(T#=8I+AJ]I]*$+0V%A&F,LRLNC84&:OF42(63\03U M9%RA)^-]-BB 'W^]]7D=A_FE26!Q*.U$W1DKX&SB;F<7_N^)\KV^85V7(\9C M,>XY^9PN1M/W]BS6%";.?/08J^8N1_=[SJR!;0&+FS4+O:9JYV3><*#!&,61 M;YE4.'[*2N.WS^=[.16WP.>'TB=^-I]?/# T;3^P6GZ1[LS47F-0D'/F,-9; M(CY/G0$8HGQ.^?PF^/SBL1P^-Y7;T:RSZL^3L?ACO-:.9]4VXO/L2;$%3I\)YUM9U M#$,!J"4NKX1$V1(4W7),W!(5>Q(D15^&9(V83= DH9Z$2\J/N C%]*?)I!^$ MG-WX(G]FL#BEWUM9Y,^D7XIHGB'0)&3PLHC0\M\4L*2 Y;4 EM]^WA2F^4GK M_C:8YMO/F]+Y3UKW3Z5SBCZ>IKUO4]@ )4=2$/O*0>POS(*\J*BJVS-$",,=%[J%YVAW*8BC^BQB+'/9 M23*I2NJ$2Z20%9((9[.TI,7-099?F//TL[GWY-;+W[AW6F92]:;TU.T/M1'7 M<1PP,.[;B'NAZ9(,,YF3*$V4>RGWW@#WGMSF^1OW1M>#.)-?/T29>2FKF6TV MVZY6\=V+BMR'H\G3F3S?3<0WZT;Y%L%$G2NWLLAO=\70&-@;PD)I#"RE7TJ_ ME'YO#07_;YL?*^#T$]L^F(9_?.,TOYQ$!( LB1>)@@"$>$'05?C:-2IMW]!M M.+ZMA^PIL$ HKVNX)BB/BA 698W7!)E70M!FLG%ZH76^J88^=-:BO/CS/_ ? M[WN" G@3$?+4'=TOM(/>XDHHAOFODS#I[K)BB8!G@ZPQ$0_,&O_[O_]7):+_%=K^B+9C;R]5?A4)[)C+[1$%2/9O\BWO(RR=O,]T2T8VZ&\3 M*-".7@ T]K$3VGW!H6^>A?;^9[SSEB79XK&NB/"/N94 %-D*]8 PU>"I3&1@ MA4GUWHHFW/W/?X\)+?+87L<,9NM!QO+Y:LM67!IM./_.+R7=+WW_GOABY T" M9'Q&>;(H.!G>_?@K.X579BY0-&8F_8?8P]/8HMAY%:1U34M7N@B7!E8 F_ M"=BF [Z,I7;$033CG8VLP7VU?T?P)^\C*,)3T;M0@[?=;/9[QY(U8'TU%>W, M/9YZ.7?\R=?3U1=R@#O3_8G^15B%_H/F%6/^=9_#OT7_#>DF4@A"[A_S1%]P M__A/:,E;(5D3=-/03"XLM_73BTQ--=H&G#'0::!2^@$+Y6X0;/@!U29 D(:WA]NZ.QOI?$C_VI&5IQ>=72CX90F2@F;GH%KK:#;]];M G<+VL.$'/V*\]QZ+'HE8G/V%VHZZCPFVO$*8']"FTW M+.3M&!6K;^2-WO2%'24$]1[)UWLL_YX.F4!2@&!CJ<0;AA*07U BVI"[0U;@ M=/CMZ1CNZ82@V(720C#EL2<*H7S5X%%C40$4"RRA^ 2^E-1U&_W5NFR9<6H9 ML:-2=9VQ)8LR;\+];)I-=-U4M 54MO$A!;57%FZ^#9_"O+'V18C@J0$23&H;YY"5?]2RKE03B?W M/L \N/.TR]-XH]$?7;V*:$KPX^545Y1U1%]J0 QC3C#A!_"+5H!J[T(Y10DA M=<%T9Q4:\PK2'(C& !4%S2)N7RLTY:'2,@9 @])!5N%D76U-"/+$7>C'GS*[ MP">G"X)CFEAC@SL.%36DI4&UL $H(ZA%A:/AD-(] 0W=L$K#B$&J'P:4-Y" MP0$)P@2"#L4YD?%FL"J7*Y[_2DB7+;;/K>KU+="46,N65:3*^_*X-WMN%Z1< MP9X-!VJSUWI.#N/YY??+X_&GY#%<+!(2_G*_6!1?K])EF ":4;[F1%#KMXAD M]!"*P8$+"2UE>[JC8$&6%V1#@7.= V8/)3"Z._ L+>!:E8K,XU.0/2D/O_*BT!^V82;H[<>^1]XD>@O .N*AW?)><&A.)H"B MTG$USI4![6(XF.A@H;G]#MY5W+0(WE=-9-N'=&VBHX_'2-7 YK4G.4.Z8[[8 MJ6='G."Y!*UH>ZI;Z 4*/F>XQ=Y< J(V[$Z"5^0-.GL?BWH=D8@5-%O9C@+0N726A.UBPH4;;;A-0E$^J/9%IX MECI*?CYR!O#R%FP'[K:WHW!.B@A/$A*"&9),775)VM^.NU!^RL-CQ30!-+_C7@S0AJ)V<2 M^8&]-:]<,%"_->%M!F6\@.6/^[V I$!40\%FIO"'=KW[I"IX R([":,.6Q:85/SJ=& M]XS@[O[?RTNU2KXCW/OX+52"!%F#R^Q@90:(OS ^"(?W0\)3Y"9J\*;)E1/B MT]+>F&8_)HW[:WO1:-OYW*\_J;O]:/ 0/%G%<[F<>O\^D.SR'?OWM'PLE=51 M1F)2&9,=*%VNTIPM?_V)W26/[E\8B3<#:O!0UBAK+%^VDO$P;3,>19]ZVS^0 MI7"R;=_?[9H42^6DS"K9GZNMM-F:W>M&>_+K3_1NOZNM3ZU0TN[) 22U+QR_ M.I=>RPN*]=OM:?6BDQ7\I#N%9ED/F&H [B9Z[3'MUH@7 ,>/>E&V.DZ*ZO&&1I [.!384JHL_^N6GL7> MZY=MCA%2(UNVWY@ ]")1TJOQI6,G&DP 0KBUT@>.]%GXH QZ?YN,*!MR(-4H#B3D;J*5$37:@^ M9$T!?"G4RR5>-KTY8*SB+DA9P5U HTUW:""8C27A_\'-_] N3DP -59T>\'1 MLPS9SK%CX_TDG\+-(A<;1BE$C-M((<,QH22VB.K_P?4V'6A#'5[SP7-[Y8RL MW3/"$U*@E2-+:$[0?I@"18S8>L1=/O*=6&2V"(0B$8?8<+"]D8E9M$9F#K)* M\*H"K\%('QD+19-@XR 41&C+?"\;.U8.[*;[>?9%7^U)HATF:-CN.\-VX8&[>H.+H[X6D./I#N\(RXD=?\>K^@FAQ>#7 M3@\\5ES$^:CFE8WUIL\3:5IE8L5(-=,R9VU.N0!<$7Q*EZIL@78:6? OJFKD M[\?.S>FZ:11]20(E!1TI3&8(ZCE[CHTP5$/0I0F5(#'D6!XT)\FFA=X<=G_2 MX4WN17H6*\6F'\FI GNJBW>AH><]0-D_\)8UP4*&RT1WHAR<)KP/L5\+1T9: M!(6TX,Q0N"8*,4,XI>>D@+?J&%YBD&@!T@"0#YQ7H:@30Q-=%_'-"33LO<)+ ML5!4E*FO\'??MGH",1)7"HX#=80IUBU$?:GAJQ9J8U#7(?>PZV7!DQD#>XF< M]V1TR5_DVO=];5<15%9<=<$Q$'@2\.;Q8[3%DH/CE$4 B0,IDQ: ABOQ+^* M4+)]>#04KBI33!#/:^@!P"%^2U@O2 D:_$@3]<^)'/WV:=G:YX2M/];%D:V= M,T,6 %)Z95ZQX#?@H^&M-KCUM,''R(&&]\\N[),+6BO^Q;%EQ8WE1U\E'&39 M/([C0<-#+1$!U]@+N#>@YZ[#:K?$+W034SM6P(G[$R[Y&:!FU:'Q.K#"L!_& MS"L!:EZ:*'6/L(/*(V^@YZX6+YONSNT,;*&X<-->MU \>DX362](^]@=G4G6 MI]5V;<:Q53UOQQO1U40M7$#'OV3;&']WLV)&'+W9TWX0)=P=]5R(PH 24MWD0\$XS;5>,7#:CGF-> M32WTP$/U' JT.(-@]&@2>X8L9(\C">NGHD#[GA?AG6]"N8X$J( 7< ?)%6=? MD*@7>%=8O +P$%#V(S4$&>&N!Y4/O2)LK8(\"YHH<[*GKNU[VU08;SGKUW M9 69:NX0HZHT:(WNV\M^-VD\#!\&VH]G^P[PXIJ-!+LXX.3^_4G%HL@ M9.BET(9TCI&AB0GP'8753!L> MYE 7+=J^?JSK,P*PR9H_WA%Y '];RHKB&[=(._5'![LS^MLB0P@$(]8".D>2 M5X5#G%22+82RIB1'P;E*2(N6<2RE@R U^;8?W$=%$Y%6$,/[O,OX/ MUQLR\TVQV4CV^25?G#[UAR4ENCPHJC\J!\BO:"!(2)"&E7^#DM_]"!$<<2#[ M@HA@8)?M!SK'O JO722[H19;:]%"N65P?R/06 &N2;BEK*T.[M/28AL_Z/.* M&TF"0E44:+Q9OT^:VX%]74<%9Q]/M(;FV4/Z\[[VEM#J\5J+YQMLMU[O]0NV M,UJ?#&'Y>E+"=2Q\M!$C@PAI5'C# K^]'X+30&]U$4>$UN&#T+R)$"B0=VS= M^X @?B3';@PF-1%GMG"L1F"QMJF-R_W?5&RRK?574LR=YE7"UD%$,C ^(A8 M48]K;].\WR.H6,EO JVB"_"OJ*:+,N,7>X_R",5P;' 2V/DM1430"M]5_\+] M]Y.UX9A7R_;0@SC;0413]"#.>!!X3?'4'?-J;2ZZ[6>B__1=(DX/X@(.(GJ7 M>+4D*CV(]QW$.TO2NJJ1J^VYNQ$U5B$<*!#R7,PG+,?VOA($&"%THZC<$ QA M-ZWXM K*ERSW,S61CF&L>^N'"CLBD__W*_'K@WN12-\QZ2NB#2^O4?2S':&] M1GZNR1+8W:$/\LDW5ZJN88_1V,7KK!HQ@P^I+*JT@]_.YM^(ZRNHGO;M/UF75_3*B?=6UU7IC*&G!C0GS9 M?0VJR\E%\W40V8<7^5?K_Q2K_#A6CKR0'>09P[Y"]%M=UF3543_A:?2I/_B< M.Y[=9RK]J)GI]>>%R&SS.*A,T\_M@VY'Y*9YH@G[ZT*]SS+,##%XVO0#7;2U.$BB _*9NOC=.(I$UG$$NWH58]*DH MH[!/:S>)YJOS.]W(D[<+_4*^/3>UC*;/AAU.'\1'0E$H[>8IQ]Z0\$FR"N$V M-"5/WKB;!25.?;M5>=Z0[1<9G_&@&%=CMMTO+6T6Z&P'3JO%6-RQ_%I[JCL6 M.@L4 &$"#2Q1C";Z8 QL9%X$TJO\UWI966XDQ=:%+9L[KNO+CJC"^PNU/%^(0EZ,@[O M1G@$CHWF<2T0WI0MOU28.Z17500E7."2CFX& 4D3@-("R7H<8NT&]$/S6K:\ ML#64B(!S5Y$7P\+1W#COP(N ,4D],EG$(85P3#AMLD>HJ".:16#'X)Q5P*,D M"'$;>VYODQK@.OQ:3MOYDE0$%!(/1 O'=.&L2I(3<='2[4RD*@^AY_L%27! 85HX,LKW)#:MQK@77[$:@@(_)=B MO@P4L:B;T'PX6+1AU8E%LDW1!C-GTRL51C'&TL9MWW*]H (B9]J0QD!49^UY M@^V#2'+=R0W+\]Q@BI;[#]DEPZ>=AT=V.A;@F+_^:/J! MCJ1_^\#VLX*T(,<*4\CL?J+TJW6$PFX1(:A$(E:BHM$M/@@E':8&8N&@ H3P MCO)RH92UGRAGDUQ_'&&/"[W@L&L ;S]4F)%<3.3[Z'P$>S=K:N?6W-Z8KHVU M=DN#>0)^%P=TQV-ZY/W]#O$B5&)0%5-2T48F7R%1$/!=N)L%KMT0+ _OC6BY M0<_G-AORNH8 M75S% _V)&D'PM=M2C<&RL-B$\>N 0W%J.6.4LAER<,ZS$-QI+"@%S#HA$^\X MZA-#RA'C[[ZLH!,^5BD%!_OOE[@EU57VZO#@1C7'R\P$9X#A,))%@^N5>$^& M<.\:4D0G\F5%="[ZBCY4QF2W=,2U%3))TD(F[RQDPF^UW>R$24[J\64'W9#Y M!#_.="/YY2_2D^_]!4]B[RIX$C]>\.35^_1L-CBVO35]1VO1X5WB5H2*D(I0 M6.BY^,FV+JM?WD]PDQ"A4-%QVO[V$Z1%D9*L4R!.7J0'7K@@.4O2K(.!+%(? M'E>IPB(:;[B$VZ3Y9<7](E2DQB_)Z;("1;?0M?7V*\2KS2"3KE/X\D/ZLU\. MP;]"D*6W\.MBP;<8;CWU[0V$55]47"- 1PH"=."MR>,4-K0B5^N7+;=7BR)# M\L):/WD;>@XNE.P!3I[:N\BV-;H(TJ-C! D:#_"2,N&J\1*DPS>^[E9B>+D^ ME*\IZ8JLD\N.#$G01:^0,UH -H0P00?,)((/57*$*3)\_5X$KN;E-B+P]+&@Q>:#Q=N3]\U ?*C;AA%N80TD M\W *GHT^1^>&*0LX79B"?6%! M%7(,D'WN]2-$[(#,1P.0"C^>)H< %1XE:6*='LD"47?&-G*0^7/<*8M'8/4= MVQSU)1)L#WH_W%[!3<'&E80PIOV7=[IY^ZB2[I8!?0@W<'>XU02]T_.$7*#L MWLX14M)O!K[^D4JH$3+(C14>*6GIC^D3L$ MDZNW[6\$/[WI<,F'0N-Q+0SX?G@! MK8800\OV__@BHFMLT-JW3> _?=A]@*"O"GL/>N. MM6G,'V9#0WUBYVI^-8E9Q>&\L(-M5QK%MV"YKMO^Q5N@Y0+?TI3\G?!17";H MJA\E="O620A,"H >WP5ZM%][.\[_J9-]"?;?S,E.B]UU)3=CATRSL&X/>W%+ MZ2;:9S[97.F^/$F-A^O9,-8L+J-*/J4_O=UA\:F3/11O=Q,G.U%&C6EMDWAD M^74]/TI-)DMSE#OSRL<3?485_[RTM8*(/ MH"D2]A#8J8ZB[8,YO56JK3\]2>5/1!P]U]8E3OU6?]@K>VT9UWMMSO" M)*?=,]WN6ML\#$;3N@Z9.IVX8PZ<=:"+'S0&MXYRK^T.\Z*OR8\WG][0UR7F M]77Y#E7J EFB6WFR6WS4DMA22UHPLW1KW8V<6REJ-I6(8=DZ;R0B)>WF^T[XO\*51ZV$UFZVY?BJ2Z8 GK9R#IQT]J.H@"%.W M<3U%O"D?Z.*U;4SW'9C(!9) L1CN5%:%M=5'B_CWVSM4(@%5F,/#>*S74__F1,+DO,;(R9&[DGMCT1Y/F2B/OL%4!; M5R;N)W'6[HRS$[T_[Q62T6:OV-YDSHA89U6]%2E5)\/9>B.E\Z-.J_F81=I] MZD/B_L>#63D<,'(@5^:: *R<&S/2\8--/D+Y.'[D*(:1*/.S:/R!9ZK.8V6= MU"KMQ^:Y39K'8C:76X.XT0=CA=DD>DDMTEW^]8YSG747YZK[(J%WAM/GYE)I M;>N-"+0DC(DSKG.&DCFCDIM+3L_QH659B?+M3XE"#[(-^NMM&L,YP MW/?1D6J,FH,*FXH_E<<:%Z],VF>\Y/AVRTJLIY%.OSEE,ZM-*CMGBI/7("PA MV"'V0/#=RWOOL-B_,B#K#)107)G-Y\[:D/H\EQET-E&FG-R? M5FPWZ22[ S6N==*7)?:_ <@ZP^EW\@O-FCB]$5ME.P;OE#)MOGY&TZ8S7W8W MQ5DE.8O<\WPQ:Z\7]S+JL)3]-L?%MR%99SCNU-,\ S83N&3L/FV$Y.XQ/$3Y7Z&K'_X\V=+FJGZ4>MJX:N;;-7G'$$ MA;:K8P5GH&B"XKAMV7$S>!)%3S(B2<@]:D0JXYPCG!C/H_K:J V=8Y(&MWQ( MD549'0W*FC-(3UK#@,.C1.V";)D.R6)R8Z7Q']?N &$W$03A4L&W^(GEPK9- MJ)_[A"*U==,*NPGO)%V$!.UO^]:+ .7+!U9T71'RY^_0[0(JJ,#01,-;?JP" M5BJCQOEN-"TQW6'OBV M1A;Z>;]U=T\W(.VG MF!0*TMSM3(%^_HW+X@FXMB%Y,Q8F>3]]$K_:O\/A12'_@5(E\"8TMO>VNU ? M%ZQW/PYOEV-MURB2(E_\MMP%D9H62=K4%20/H0Q29I.J6F1+EL!+I(/"C-Q_>'/]U%'27A*U3-Y[$\F&(G6W M_)7LE-_:?1>Z4.%AD*L!_]E;8"#EE/2"?F5?W!I3?N45'5X[$S?K[)5Q20=9 M^)R%9@ -N2.#X.1';WOQ7OJYLKBR&6JK*:&A0Z*,$B+AQUZ>V'9KO%;IWD1( M*F>P)2?N98X3OK;#HS3 MAN!HY",#DNWW]YRW_,- VT^JKKB56_Q]=@F'$-@8:$"2_1RWPZ^!.Z+O&%JX MG,TN+9'.LOAJQX5I<$=$M!")+! 8;GO$"ZD-^XYV@I^;8R30Q,?]Q-8-_"N> M0T3AU[IC_Y;D%1"#U1&\H@%DB;MUXS\UKWV!^:+\+Q;Q<)*O% #.[!7]C?[S MLJCPBZ+ \HDF'[P._6ZI%70_R=+:DVR$:;'\#S(#N@%.5B;X*FR%W(O="=QD M !J57A5+J"[AZP?E5[L]H^&]HT%A( #,24='P9>:"(6,!F=-9!GJ&NWF&$.! MA0X.R:T)U &\NH3[%R5)#?4O!(V$[K?@6F14>4 ?XYW9C709FLKQUI&-\B7" MKG:,!) O/%_4X3TFM' +]Q="^(7NO)5NJ+@0JE2.>15*RS% LMU3D%$E16"" M\7KWVP+<6D\CQ::;-YV@NN[B1$C[1P5$EAKZHZU/ /X87S\$)^(7O*S@]YN MP$T6D>]H?KZJ'J DN,%;V(QLU':B-UH-*T6K8;VS&M;[JUS%WU7E*G'\':\C M:N_ WV*G0=SLZ58Z>)STDGU1@18 54"HJ*&:1JX,PFQ**J]BWG7%UIZ@QZ8H M+CVZ(GI0P"(G6+854A&@;"C@)>X2E&C87%6AW'%MUF='G!"540]H?9#W@[,Y M-)#7D>&PG",UD-XF:G!9=5(&7C!E7"@5#XXJPJC #N\J>$=FLINRSEND)/P8 MP_A'C/N+QL'/XBY96S90W0I$P4HQ6T(Z?+F&79KSK!8+#X2N):!(^&R"-[%_ M-:(#==T3\%0L&;V&UX#N6) 0?1.5#(;!* N7X_>_$1R4= IP2=\_;-ZS45#% M+EY17$C/IWW,/,CML\2@F[UV?4,&*MY%?C9P34QHJ:$[4\$P)BE^C#[?%H#" MW0B\Y@.H-!G2S/$^8@"+$A?"$G/H*G0KE(T="UG"UE9<84UIZWC;4;O6!M@M M\1&^>.BNI87;2 234>O9S6B:-:.S[E.TUVF,%:,X7_[Z M@Q!NE'2RU\<.:XOH]@*&36B;7(Z(9DF^"A]@H@ X3VYR=[^#<4'?M/&8U^MX MFNZ6]QML=96LJ0+;[;4CSZ.5G4\_3[Y\RZ)^H]V\)C*>1*PIH4[2UVUL#WF/0VC)Q MT49/;+S8>"3'L$L Z7D['(XV("*O(H2]?Y?Q?[AGW>BK_6=!FI7J=K_*+@;) MT6#R:I?B3V 2+@!Q$). =.M+&OR?+VB\^!X:^ENCQOLD*QH9N?C #"?-;B7W M%)T\-+^>QD;6\+D%%*[7'\8C!I=8)*2VB&+TIJ@HY^&6BL&C.E+"'6J^!SS$ MGMOU,!O+KL*+E"EAVWN(/Z*KN78\JC-Y@#3=P>Y"H7/?)]1U=0'X9_RB\,]" MP.EPR ]-L<[#_GG9VEKNXFNA#5!T$U-F"7Q,$Z$0MD)@TMUP"@_L1!?7(61T M+WA@!Y\X?(2^[K_@3=ESGVUGB%4:KZ],L#4:5(H.?X,8E];4ZP 3C.L[/ 7' MAF>Y"<3=D4F[3>!(MS45V%,"WJ _JCJT)11YAF ;=S[N R(PW YB[GY# Q2% M!K@ZW.$IWX4&AYMOYYR4. -R(1!_?L;#!A%OC M'#MQW&^5U&1&UYA-7*4F0+H5C@ M]0+49(R((:!+L73_K3ZT];+ MEOS&16*WD:.8D_PSS/V#LL9? 20&H)&"**[ M'8E#'G5CN;:$C'KR04,%-:3:\^SZ>C>^/(^R!W)=D\Z00 NZ<##6M],NR3L_ MWY8ZO!1<9QIS4G!%-(S:+8&&K:+@46-%$E/ ,>>D=ZGX$6Q8HT7BRC5_D4A5 M@&6]")HR<-@[5&:P(!9E?':.K7B-:%R5.!)E(O%8))IQ.P <^AJN.VZA]CN( M5I!-)CXC(7 X0, -'/0DET5BW?XB%J ,#D0DXO"(+1(/C.VU%&@T.0;V$M$M MCBE9!IP%>]CVBP"]0$ )NG[]X$+_4P/:N.XRX"M?CN"=R,L#\$IA[!VR#];Z M5R()0,&-%@ 6T1BQ\ 9T<\H68-N/U5L[(A9SKRW(03D[!KAU&^9)KR&= /Q= M.Q[A@3>%-)"SIB]B"(_[84BG:=["T?6N$L#[KUG@?G'HZ_Y<+UPH4,/HBPVC MQ$491CDWWO;(98:@*QHM\C;NJNRZ'O$/.&K==^(<@U'P+0%U#O.(";83%(W] M6*^-=Q<(SG=#[$B[CK^YWOPF(6Y?#\%W>1TECM?BJ)$$?4,X-E3QX!(=#5T= MQPR3@%%'PJ2!%\OO.77=+C?^1I'M)"V'CN%7),8E&,CN7XYHV] W+.S3\:[N M5S?]IL(!SY+6@J]QE^;$\&YLZ%%R\1)+NMV6G\+B1_3OI0601E^!.QU%$R#? MH.OT0-1$3+JUEYTA;'/A7GBB=^:!O@DO=!1515:%9^$!]I[KT4T30%8^[DJ% M/G4#8C$$ :D4=:="%$M&H<[=K?(H?%",_6?;<,P*AB$@V!M2&=1:$62-\CF# M_J_MVPA)HJ/&I&++JBMVO$Z[LF8XMO7/-MY%W($7(6GBS""L=9+#-Q3'\NCD M2"[B]8>]I6G8V\G#WA+O"GM+?BCL[4 #R5>>CI\F[ U:\*:.9#KD&(^]/$D, M&Y(!(TNRA8\&;D%1<5\\QT%*RRS4Z\)&R1 MVI%?;$C#.%KL[JI)3,W+H[=/ZJ(#QHO51+0:LG:!M M1FX90T<>$629PT_O0IV#2<3;K\F2-U3TGUWD[T4 I9_>BB/6X!0<=3?7U=I& M9[GY!]CYM\U("RPE'(K]\Y='4$M&W#H6*?8D*,:+/@+V%@#=YCCH."_<\H0N M>0XNFXPC!L81<0)O_*\S$'5 <%XRQ/;M)!M8?L8S&=+7\-U? MD8/A17(?5BO^+ HBI^&<_""F;U!_2EZ]'+Q8WK#N@?NFTWX2 M8]@[6-[0J&+GWT )/&@:^ZWEX/?_ D5,@& 0/J4UR4%2P" P9 MNQ&<73)!IQ(\CG6)A_>3.H^1Y>^OQ$RV,M0W2[!L_2!>@NV %RK$V?&3XVMJ M.C;4#/U3B1PH$.*JBP1>@Z= ]$OO]$C#:3^8 ''-R[2S'0+:21O>S55#HFF+ M\[FCP#>0<.8#W_?%PX&8@/^ N\D=U,4=(*OBL0P\O29O&PA P#WHR(M ML*'A(,-]@,(>[CR "])P/W+X,?H,N)^!!"F!R'/7,O+P\#=*'(^\_-Q%3YF!9$ ,M2G\W,(. M2A2[&<;H#8Z=<4S3U1V"U///'N&3HM&^A_/U>6(9?]H4HA^$)[M6!A8_GG+U MPB5/JJWY(FZ_4I"@FZCPG:Y!*O4M1W>^8,!"J2"T7ZAJ$"TFQ^G]U(YW6Z9K"UT+Y %O]Q7 M''X\-OV6P&LWWMM7LMUSL$+_\<+#\,:ZP/2+) POD^D?K <'JQ#MJ>%A/V!C M34H[367#('>7?VN%=\,(\2-8Q44Y!U<2F7TIYUK$M\[!U+_#Q;H.'9GN&2H[ M(P7RG &VV!S,U"\MXZV->-"B#QKT'[?G-=U]T"F_MU7D_%)UT*Z79$517;? D1?26[=[)+O(LH2'1%8%H4Y^O/&UNAA\W5%]^'Q/L,I6N$.!#] >Y> MKXI\_9$(&1J)V"O_%S]K?Z&M^N+2XX?N\>B^V)KI\ZW;\H$9B]K D'N M4:K3#C")K#3B@"*ELH,UG%X6#]U),7$A(WSSN4%WEDT*6^/\C@,3PB#:B]?# M85QM-OAF74/5J"1BFY)ON)JY#ZT1C^#N5#7/'B,5\@"NI>!%9^(*.6Z*UGH; M7AF8"YXWJ::S:V9N4=^=TGN.>_&Z7E0W,?"UF'>2\;@U'\D$#F2VN%N+RVU# M197WZ-%7.0*'2P;9GB"<^($MQ?6H5)2_N"$A0;P+)<$9"BYXCEWN"B&&0),]BF1Q@D[?H?A7M0"E9-R//KQ:T5_$$D] !+ML>RE9W MQ#OJET;Q-2]$-KB0K5OW2E5ERR*Y?ZA6/%))/?;T_D0R!E!#M(:%%W5 /-^!I,B)SB/\Y$7A?9^=47[!I1!4J*PO M41KQUKWNPE#6<<0;^Z]]9WK0STY,>F^7L9)LN7%)OK"0)0\=1SM ]!)7WW87 M\ *9WEQ=T'X_BVN!YNH;*=* \-#^*?#;L5 MD'TB\F6,9A%,82O_=ZO@$SD4""0XMLBEE]V^/]NK *]>5D8YJ0[6=?'SG":6 M(:NA:)%7-2RU(O2MAXA49<']M%M(F+FJ:+6_7\.:?4K#\G8!2QMO'TZB.UUG MNY:=_9EZ^[/5$8*%&'!R (Y;P-C@5]ZHI[%XSL%K7O>D[A1N%Y:9*$4'RCP\ M9A-G04,6K. N:=!^;2GP"B(\Z+,>LTJ;G56AO.X[A8%F#I['#ZU8[OM93_D@ MZX6Z-I0L$7*#!+>#LARQG+;E,[PE02J.O=)$Z ML\A0>9$--D'P+PY2P8.$=(.8!P1/MFS(#DBI)W_$@43A%]7 T0 1' @@\;*Y M#5LD-MBAJ9%@Q.#[7$W13R! ]\K//QF5YCJ.*S2\),HT;15701*V*U:X%:S M]0T6^(L$9*22P%KW>XY&KW^?6X'-'P^;M+B:3B"VVW^;Q8(-70; M$+D>C1.!))(CPLF%I, @.@^"T"*WD[XC%(*'=MD[>FZ= 2H%T/KL\:MC.OFT MR7'Y%2>MF-)SQ6'BZ_S#J)?;Q[(//W][]M>O#NPL5O'B%[7<]C"_XA0/A !Y-@ @1%(#,2F&3*%L!JG9OE3N(W<>@[UI9V3NA%WKM; MDPAJN;K)F^N#E+6=I'>Z! ?D_0:C&,V$2@>D3]E"WH6MKHCQ.)*9(KGJX0PH M\E0GD)H)>,7#H%Q%XM!RL5)&@O&W2I+F5?-SOZR/GUU27:"S(05" ,(+X>NA MYA[H:/W&/-X&'&Z[0>HYJKH) MO+J3N#X5KFB&ZUVB5>("B427=8%SC%@&9[8O\OQRCMCQP6,3@4J 2O!:\7I* MD,1PW-T^4(84,YK7J0G'-D'#P9,)Z(^>Y]X'Y \?(W8]6=#&(YW&,2C,.T@Z M[QBA-A"F&L;3D3*VS08*O@DR$4Z<(W**@/[HQ!U(JZ:;1N?: O*VP@H2;8Y- M\OJP<>BZSW#$)(]2GQUVQ2_8XI#EN\MN)5+J1)^JZ,GDRR<+A6EW J!@ M9]2(U4T_J>9#,=^&3V9>/CF-)T=6([Z,S[J=?B.Q6=\+#[T)E]A_>WS>WG#% MB57HYX'(S:KBT_*)R7%)CGGY9/5IJ K6H]-CG)6<81-%.5IN+>&3>V,65G*Y M;S7OVVQ,J+$#E>.-DM6&3^ZM*#U]7N8V+?ADE8N/,LF$8DTY].3>BO2J,"FG M&F*3=3K9WH2/Z?^?O6]M4E59MOU^(LY_(-8]^\;:$>+EH:ASQUD1J/A^*[Z^ M& B(* _E(>JOOU6 MK9VS^Z>HMC-B;/FGE-+J,K*')69535R)I?:$^JRGP[? M,BO96E[!5'W?Q<'Z++3+]"1UV;*2RB7,B5JRENB@QQ@MI2)TL?8D?=ERK0YS MFV:%F3$B*A:=3*U>WZGM2>:RYI%S+5'%%/F;EB@D%Y:HEV1(FJ%]H3'+_L*R9TRIEA M*8&SN_):W>>FFVH;*"EH>M'7U$0LD;5B(;D4F?T,K?52"R;C-KWH:ZV]P>2M M4VVR%$EDTBC9KF1:-&QZT=>,@:?+U5)UO41MM+XP,"4S6DN3*^]OY.IH93XJ MKABYL\8*B8V:'Y!@5)>OU\J\:F#%7)U1IT9Q(JW!^M"0KEESOS4EAV0E(#K#FBVG:$M2R+P\)F>70HK*1 M^Z*R'EZU^XG$+CO[16*C"8KHS>ZCA\)D7(W)ZSFR;+ZPDK.A42'TT-7AQ MT08M+T:D4N,YT1 S"XP8-,2%(^>Z@^E5+&D.2SR= __+RIFRN1WLZ/Q4HDY7Q7ZM8*3+';0(U>VL&)"6QY,:*A M9E#\AL':;)>F67EE[8UR';[],*+/'V!\YTCBN\F?0!(F/CO^X7Z*2QGLWBH% MGH[AWB4Y/QW&\X;M>N%@^89>Y,E!(EL[232<^)2F=V# _\$A^^WRV(D:I[CQ MRH%3^1A!'I/D5VYBG$2P+U%G=&/A),>+X.F/IG=/X\MP"_!^!U\/25V&,V!0 M8+9$P]T3?BNW.S:[$P77YA.,P/<9OE%#-Y5Y"#9]M2]F:^$^KVT=PZH&B+_] MAKB2L<<^X>M? N4]J6=T+6/1('[?[MI#ZC7G*4;_S[Y MMXS@.__V4EV:KL)M/OBT$P(8=S^Q-Q?][AZG7) 5M_/7QW92'FSZA@A@74I( M'/]R"NRD"WY9$$A7?CQ@?,Q/O(SI!+W.A^<=HWTY_^:63S@=LY\!7.GPS*!W M$-,=$5S9SA\UYP2_^H)IVB[Q J? 6-\ZWJ#Q#ANZMVIV_K:JGX8[=HHK0EY3Z-[ MT.PN$3S?YMA:LY-8L$79X!MR9EU#L: 0_*%D^5XWX%O]Q Q,:K@3HIUSNG"V MI1\^\/(E[B=G615L9;W*J5QFK2SCT#'_A;@WS!?^P%>LA%X"S'\*E8YG4O\Z ME= KML&[K#]>P]6':4=>$22^,< W21?C%/'CAIS(_+ AI^*IY \;\H]4;/*G M*3853U$_;,B18O^$(?] Q<;BR?1S#MFE<3XGTWX2/Q-2;G_YJL03P-B;&]"! M2P5$0O##__TK_=<7)42DX^EO+:(PP\2#I!(A280D@2&)GZSQ#_W@JRWB[G,A MAX,T 8HP_0$)OK>],(*W=EW^'R0O\J*;M27Q&'+<&H@P)<*49\*4/S6(M[;3 M+@SBB![$5]$C$R>23PT>,+=_(Z"(].)%%NDX3CV[7N"17D1Z<44OL&=Q+&ZC M%^>C]1V&5UMIV!M)D3.EP?&CUKP::>2*A!5:ODMX$V(K^UO6/$.SYKIMP=7O+^O1,/[BWNTP?NKP%G%X49[,@QYUYC2&- MEZ,JOSM^=3. N.^0;W.0Z!;[^%?&?>YZD,#U$'0;3L$=?(]+P?S/S?;OPSC4 M$WMW#^68__L72OZ%>$>5__6O]TFQ5T"W_ M^]?GOH!5>R=3:[IIT@>[[NDYUZJ[)T;MG@,#JQF88/![\J_# 7^TPLJC;',V M6D".\3MTA(UIB8S+F5&*.\\$!^X MZK1-IS)Y%%NS5HMJVIV2]WB28]Y!(+:GZ9-2 M>YNIH849QW+C^;CNL,UB8M1^:-1WL$W:,\V&>V.L.7/O^YC-%\M\$[+;.V(R MVPDBHXJ;S1:O%_1"4YI0,.8C0R9G+EF"$(I:=4M)WNFRTEQ;X M7MI=C_'S.EB@Z62XK2,97;*"G-J*__3;E-Q_WF]N3WWS/2X;I@/R,,*5Z)[R=// M"%CJ.(R79\*VK5H-#2,& M>9Z0ZLW>WG"KHI)__9.,)Q-1>O"YTX-!W>1^]+A"9\^?WPH(PIZ9C- <* *_ M7+U7Q[H, MET=+ZCB31-T"YYF__L'CP?"Q1%GY>T9)_B9-E,6)B/@B(KZG#;!\*[X"X8Z- M$QK3S.(LNFYE*52R4E@+0#CNA5@)*CJY'U%J!7=(/X*">\=F;T.!EB#WZ#BA MKQBQ7)FM*:&=:4Y=*'"CLW2 A[$B* B/?410\%/"NK>A8+=0R7RN4T@NFQ*) M4O1X64!++A2X@5TP7L%WV/[Z?^Z]I_!TS)NEAJV"Y_,W-1M9 V^U?I'4ZW[Z M6H4X'Z?M$W3P@::[A\$46Q 1T, "'8:_=NG@76,[_XVE(RO;X.><*3[_50I: MLV3WUI.\$;LB;QNR)8LFLW6E(10,7_Y3Z<&) MD9DMBA9JM8%K%$M>V8ER>5>>_NAN<-)4"K12-^OM+3,H\ZE1BUOM^RT@33R6 M25[>\SR A[BVY0UXEF8=< 0,!;'F[@%261?,:V40H<6Z?^+NI$ YQ2#$K$0> MCDO9Q1#.A ^1#02L-^!3Q-%M14#F +J0J2AJX'>6C!X$$7>Q-:00?_;/FV": MIQ$JN=/DSZ2I JC'WJK ^ X_:QI#ISFVB:^!QL2,^[-ZH MD0I5_Y<[\J LYX"E77XN"K8B-F>X?^PHHZDZJ5Z]>%.INSV:4A&]UV M5:0#LJ+W)_(K@.5-M_\;/P3D@3)P*U/\=?C+:3?@6_TJ:RJW1=V)T0X=015Q M9OWB;$L_?.!&P?\'A7)1UP[UA?G#[!N9+W]N: M$N3-E>?KX)DS8 L'J1W^C<+8Z-?4$+DEZ@ Y_6>EFS)4PU^&"'0'J,JK9_J! MM/OB0U-N:NK0'W\UT/N5AH,C_.A2!L9R_/,/LRN91#01H9@(_%W.[6@B[C01 MR7B*C"8B!!,105-H)N+]7QY!4"+_\\Z)"^K&H//'5HO+4 M;WRVA\NBH!O@W]J-BL-'4W\B"RR>?'=1?+@P\N),UD3!D\!4U, _K4@1;C3^ M.Q<$O"J L*T,OW,3?Z94?N>SA<16SBTC MY;2P-S(^9VJ#XT>]>372)W=P,I&#$S3DI+\*.20>I\*=%/A;]INAX9W?45]<):7/2G)W>K?&/ M'L,G66[-+69M ^W)'8Y'F_16-H^M3HXE]PQ.,Q7WT#,M+&S3@C^NNQ8W&;4* M$ST[H>;,(-4R5NT4+9OF'UPQ^=AAZ(9H-6<];GN%'7[,[E+S(JEDF9W$:'*^ M[M07>'N2@!0&1 RC J*5BL#B,=>W P$+[Q!2J, " L3?H44(?Y,EZVVOM,#" M;%XB!8X5ZYU4+[%45Q-A5QV,ZOWZ'USM^S12 +&"=UR!C$Z/2&S-P=9F[7Z1 M,(W.O,T[-( ,2'5PI>KQOR/$>.(B!4$A!AXRQ+BW>S%=#F?M^J"(+@<*7W+, M=F4U:SS2$\B1-,5LF$&-W1F31LY:4E2V)@&SAK0%L125#(:WX/ZD;0_DJ L\ M(?0^(5WSC3N [M5>/^>,&"*O<*8IS\ HX#0_30XH9%"-7Y!CWS6-_'L'Z685 M!/U@,HZ*LZ5Z=V8GXN)=<<;C6^#ISQGL+1><5"KST M!1(7T,U7A!:UY"TY+-RU#M&2OKO6I:_L1G[))-'5.*C8F2VHTYEKLULS6 M<^U)$H:AB1B6O.3/NIU7^<-PR0TZPVRK-\.E]*-/#CS6Y0P,HCX2O@ZLJM5O M$(TZJUI\MT8FT7-%\:MDLV1"A8;Y4( MQ#G^D?!T62LE3"9[8WAZ[$F#$+I--^8&"Y&'TZUK.5)*\%5VD%H3XU26*-6Z M$L /6(8UEB+)0#R

-A M/):Y4NTGVF4)?%_VT39XOXW;1X\T-/LT 4?).6W#S6JS36G9Y5:,-I'6@W7B MG@!T<1RDM#3JW)C-,YR5S&RZVJ;6E]H =^#>;D#U+"+,"6FAF_MN_3YZI(_V MCH@J'0IG!)UN^Y51?RHPW49K0MC*2"D5H3/B[@QG MJ&"2\]]A:SCDE/;WXC\^Z"08*E!+2&L-)JUEZ!KX*^\NJC[M\5ODQ^E)8EXT M![3*V*-2)U?5"\FY%11MZR?.Q:^^2'[<$>%!=.1%&$C1E@682(@XCL%K&\"S MBK^IL5 O92RX5R#FO@TP%W11>N)0/$B3B13$Y&D,I-$AN0F M&7Z6G,!K3]RM1G+&)XRG7\D<=3^Y\6C#T/$/=C5HY.V(&U&S1:_H@&;!=7H@ M6_,<"$> (V!<(FY^V,K;:I$UV%P]DT\MTFMMBCN>"P.,3Q1HZYUVKH;A >'S MYR?D/0QOZ):(D''$E]"-\?<&6A]2C!Z(P#.%/F,, 0^S9T"C;$-T3Y*!QVUD M7D2@ERRK\/JR5^/"_=+CH5\9.B^:)ESY8%F*%?0!$-L4!4A;#RGG9]S4\#=F M(#F]*:HRT"G!YBW=0/BYO#+]5RD*HMON ^&7)JQMHXB<6^;F\D>G735,Q-$- M10#>IAA'P'#TV0STC'//QRDBT H%Q._PY7,P 0@(XPUI%_/^X5WIM]PNJ*(@ MV^KQ(W_ \/&0/I\#_>-6*^4P%@,.U]M!,N-(&<@$* C\)H8XD,A?AZ6P$"!Y M_W@>-P./ H)?BA;HSTSD=[Q+^.^/]D3<9LPO 02'[HK2TG4%? KT DP,^,," M_SB1]DHR. '^3.5DN!ZX^QB'N8,/YGUT0 !>R+ V21QI E$;GJ7 @X*ZI+F= M1U;0<9.!>L%7F:"O8.S6'$ZFO\@@?\O_AK)TS8V((5U;!:/:P8^N+_0NW]H) MC1P8-F? H&'NZ^$Q4H3Z& 2/W)O7!HG$R=%*SQI@N>9SKKC__J\S$KQC& /Y M^G7CUR&H/1F6?U&9<&%#$E&/8\]5@%^?FK>W?YM2QA*8 3B9V!E/>K<[)__[/?$/V=S=#Y"Z[]DCN$EQ.#R2V6 MA=D":S9'ZG4Z EQV7*< M5%?:KJ#;S,XV&A5T74R.ZO2$O&RYT?N=/#Z5RFRS)&1:6[EOJ(,V:$F];LGN M"^/QC"DM,)%C&=W8"8D.6.I(& :?MQRF&"R;!OX\MIYK.-.L#.<-7?(N5;T: M4QY6SK3)(3['7+>3E99222,!FT5F;327C;S8DN015XC]K#EQ8CV_#2Q'S":C:W57<>FY!5;Q270\F)$N<6T MDRW-2(WEE&Y)[TO9=4^ +2]&-,^R+9X::Q;&\:/61%PL^-R,OJ9UIJ%B5A+? M&I@Z6S2+QKB+[_?2-:VKXC5+9S,$@8E4>0]PM#"N-IQK6E?L3$=YK+4I+7<5 MN] M$_IHG'>N:5UM4DUET;WL,K>O8N^VHS>8D8TU; M,U4D$^UK6I=)Y0=EM).M8F(V7UE/-IU2?M>^IG5+=#Z62FO#8>SE/H4/K#3/ M3)UK6C>I)U1IM=-[V-H8*:K8S:'%#'U-ZWHUJI/-IR<:AI:'/)T:]LH#K7U- MZU*I74Y-JJ,Z2V338VJ?ZJ72:/N:UJ6P[!07JGQK.1B-YIO6=IZ@QE>U;B3R MU4U'UA9,<3QL5_LE( M688$)DJ 0 R$9&"^25&8X'AJFDJ3%"?PB8NY6M:WUK33-K&NW-"2:91K)U-7 M<71B#MKM[)!H+P<#'9V8[$"8[]O7-'JOIN3,'&]D&33/#FLZ[:2SNZL:/:KM MZEV16LG88#=5YHV2,4Z/KN)H>RUVAA1=WC!=(3^67):N M:.NTF5AUK^*HJ0\II55WULO;BFT;DIG1S6UYO-4N:W>'/*+H:KZE4<[3!$:=;1!T"CY^ME=M7]/H7%)H-&M@.IE=5]0@< M/Q%F$L$D_KK [W//AIWGZ5J^HQM'[A9I!5PHZL^D=?#"3SZQ])7[3[^O&9$:O5"O?/RY1]U^C*B/M^4<&<"#."=G;KT MQ;[#W]R_7W?RU<;$]':==Q\$N@2"0N5R.'_]0RL@7M!<+QMIKD0O><0IA_P& MDN,L4=(-&*NY0>)TA]0Y#<0;,"CTLA]AW;ZX2WD]'<2U,P76L81I"-V0.$W> M'_,0,-4PM4U9$TT3T0_B=6/H@PQA?"R+CGF,DV%&P]$1_BCX7\>O9H:N(B:G MP)J^,T0#8S!WIB6J7F!_:,49LILI<5O#7L%?P!^X$^C_(N9%^.X/%6X**_?I MQPC>1)RYCNB.]M(:*#@_ASD',%S1;HVH\J*QX^>$AEQ3=/F6+Q5%02XNL;2[>L5I.,2LN%8R*HJ'Y3&":" MC"8B'!.!XW$RJL@;AID@XE2T2(1A(B)L"LE$9.*):"+",!$1-(5D(B)H"LE$ M9.)89!$WG(B/WPK_-^CO8_=<+B3V6 M_O5/<<#C+YK>0A%^ER-X= 6H^ZL&&*0= 6D'D,C3:P<6OI)\D5,2 M.24AS*I#19IR/NX[6OE/ MEP+Y "D$0AGEGT0)<[F@.],DFX8U:7EWP)M&U[NR[?+0P>.\$S ^'U'\@[T^ MVYR5+!E,B\C;&+&2G/J8S/1W;?K+#%._X91@MOYE=-HT1?#_PG7&N7HFR3HC M5!EBW(S?IH>MKI&>P!N&B;_^H3*P!"%^02^%W"SN> !&?"T4B5#C:V=$?C!H MX&>@@7\1-"A]79!R*VJP'#!VD^>P\JZN/!HTJKME5:O,[=5RER'R!53+,'T1 M7KA,_?5/(IF()3.7G'0_!C0BF/C\>8T?#!/8&4Q@7X0)ARC63"';6BV[E=6F M,995<_X'[)6W@8F"5J+I 34K+',4S4Q3+$UR7>A;X!@L54K&*.*22!MYKAVO M"Z.@7Z[H?9$_ 6" M;3#5;;*F\DRWUT87PZV52RV^7L_Z-@L$D4FP%J'9$U;<=8K)/9_MY@EI0L'@ MDR!2L0R9"H+S/,Q[7A'F/$XD?L@:0!'&Q8J/8--(,O!YWB2-6'I2J>@PQ *;AQFHJE2>QG0,X/ IF0([$? M D>P\Y6 ^!)VF$Q^/&O9[1S6I&HZ3PWKBSSSZ(R9VJNF:SC'G6"Q=2M-\:[;?>(R7ZZ,HV=]R0??100Y-5 M#;BP[6T6A92,:OB@F<$P-"E5]\VIT2@6(6LJ"'\S>":6^;[:5NW& /2 M;8-@EJ*(6(+XP0 20<9]-FH?/=+00,;KP!65Z0([Q.W2$C6F)C,N948H_^C\ M%X'-EKE&>U[%BME1WNYOM7EV!2$#!J*)5"*6I"X38*_W9&]+3!O1+U^G7XZ3 MR=7+38M0,S!/0\3 S ;U5691PH<+#QD(O1L!HO@:))+'^R;T2^D*.H2&-4< MM,Q"@@\!\O/JL_-*5!<@HB'*8#E MGUP2%!.9<["<$B+(!B1WEE6@6!8"69U?2AJY9:#<"D;VU 1H;,F6$@,@P7.%$5WS%_( MO6L87F&I?D'3]UBJ5T8NQ0+C;#$JVZYW.O7LK)Z6(I9J_X-PL51GXHF(I?I5 M+NI!Y,C11$03$4W$:=HE(OD+PSRDXT1$>QF&B8B0*203$2%3..8A0J:03$2$ M3"&9B B9PC$/ )F(:")N-Q$W.!OYNTS'-R&"C0;Y)*R7'V.[)5/Q9+"##3-# M=62ST2"?UF:?F%TR6(;JR*JC08;)JK].(XO'D\]-17]#"NK[Z,+728:_>J0F M4I= .*G#KBX/T0[BV;7CF3BI(SO3@%$Q\U2Z,<0-K-C05N5R>9-: MKA]]TYE<3">-25M=LW(.2[0FF>1.4R2?<3H=2^')GXH7$4)\^NS%#T:(:^1: MGT:(2:F6*9+[O83MR([AS&AMAY8?[5(47J;3;G.'L^V1P/,5KRR::3 M6"R5#IA@*_"#OA?"? M#QHAC/@HX@/\=- 8,Z5JLH]1=MG)D5*S4&(>S99E\2QITIRZ8V2M.V FS-IA M1)\LFDJ!F#%)!.<#ALCABS CPHR'QXV7F&'C26XCP][J=WTW0#;7MLSTF#1O#IM5O44-VS5;3^[K$;]L466_[ M;,UD.ADC2/(>P>2#,RZ,;>BKV] T1_MRD13>3R4^NDA J(3TYD[&TU0)"%V4 MZX'9H33)ABXXI+&?L:)0UK T.EI([*,SF /4,/L)94 M[5%Y,VF@*R7=]^F@ M<8R()1,_=I,CPJD(IYX2ISX?69_A5"V16.T:&N6P.TF>=EHH+E3+C_:.Q8*L MUK?,((FA!6V?4TM25P)!MH3/%%-)&JUD/3">C/#F@W& MZ-9%K;6:TY/T>S61GL;FP^TB12#P T#@*>H:2=N&G).3:9LI5C(]>[&?JERG M#4#@G;I&WQ$$(K/_TW@O,OLGJDTTRN4L=E.5I]BN6E07J]%ZN:DXP.S?JTT4 ME29Z0&FBU)#5)>H(_*ZI+F$B[ :35ZZ'S-@/,C!>I": M[!6BE.HU(D MJ ;37!;[P[6>SZ0:\W3[:>JEA+5?/ZJ."Y6*9Y(1X>QY4/T@*FPB'4U$-!'1 M1+P4$L8RT42$8"*H>"8JEQ"&B8B@*203$4%32":"BJ^1TN1T,.UY"/)*[)+_-!9^)$N$EGA@R>4A*5 MC0B' 9_(:2;J/Q8* *>P_YS^&0R9.9&))ZBGKHL0:#6E"!VB(8=]R']>'"43 MQRX.,#X5!MRTT-(]5.&9"RVEW8VNY]:6V]59"@MPA$8WGETUGJC(4N2=1$-^ M7I#YTY@EQ# 2; $FW^P?3&V6Y11.X\48,A7!AQIX%SR3;BD\,I/[#2HJ> ?'PEQ1 ;GQU2K:G#1GIUE5VGJ>]DH>$60,2P9T!_KQ=GWGI%)DZ?A/MG0\,\FT5MBZD!_5 MV.9NL"(EFUHLA_=;P?MC!J\(K?%DJ6YL>:)2^TQSUO9+%Q&9&)&\#4W5G=(N M[V\FGNKARA#=0V]PCL'_>5=B.06&8L:!P>K[Y2%^8.KESO[7CQKR[Z[N/#E8 MWXG%BN,5\WW@/J!3<^;?V+]6A&Y(K'= :A0KIZJE>A=MS)T>[=4HPA-4C$HE M@G/:HLCKQUG^^S=COIGE!T1==1O+U^I\I22U48V5^V0_G>MLFP7,\2H-452, M3&2>U_!#I?0_T\Z#/?(:+CL/B*OJ-G:^K3/5C:;C,P8EE6%S3,[:HG0H#82G M8FGJO2J$7XO5'IQD^&CX]HK@2#@0''TYE'N.#:1H&^WQV?5'<]^'2DIO;LF% ME^H>(LC?SQDX?BCIYZ\G/D+N10&L+$ .X!57EIA,.^-H;&>29E"TEJ,+=6Y= M,1RO#A"%Q<@KM>?^_GP\WE>1Z M2:4&^PE11+F=(WDU?0@LEDE=[D \->:$RG@BB/FC?UB"55-ZUMUVZ/]8CQ$(H8E+\L;_OLKH?/C#IR_?REI+HLE+]GHX(JKT_8Z62:6I M-7?JY'QICPMY-9\5.,YPO"([>#(12Z52S[M;\13AY/>S<#?^BRP\)(?"QVB^ MR9 JJ3/K_DSE\[OU=+HZ5- )^%!XM&)_"WO&'S^LT-CSPP^#;QEND^A)M+;< MU2H$0:SQ53YS*(WSV]/@3U$9)YAR)E\L$F*(,T7D+5& Y4)>[V0BNN9&>B:,61JT]V>1Q%Q-*1%;>#=77A1[PH;\#O=0/A5-V&G\G: M1I=Y\)FL(9RP<1\+@D=>5U>*>-A>!6&DJVWNEU-@(VY6P 2*#TP6X5QMAAUX MHRO>( ]Q.QSE87#VRA_>S%9FLJ+ ?K[SPCARG#WX2EFS.5_[7%['$[I*7A$Y M R+/W)^$([# R0B"K_+-.P5$X@4]? 2!9ZS/.2G_^[_.R#:/B2=8*D0W?ATP M\&18_OUZPH5#240]+D]N!M[\BU,<;F<>F ;P.)Y^*;5TZ!84!)*))_!_(2]_ MA>*XD"6L0G(BL;,J(]ZOSNN,^)_]AE#T;(;.7W#MEZ^F_%"T)C]LY6VUR!IL MKI[)IQ;IM3;%G0EL2MQV:I^N6 UM>J6?3DB?8#P80QP1F7/"%:29(?\3@F T M>?.EC?*6M@9G&)/DD.X5NR717-K9Y7!:;I:2"[[MAJ+QRV7-)Q3[P*$4,(,* M^$4,!N']X0#X M5!2==W$?@+F?U;L*Q]:"3\V9[,']B@,] _:G7X11Y#N''0- M!9BA7M4'7V>_E5KD;#!*S;JJ'2TM1>O59I)CNJF.TV5+=H7 ): =!!F_S!A[ MVN'//%S6KMG;J2Z\.W%PE12W*\\3 #,]!>O[<0JA2LC>4JD!*2(X@:A@D'/3 M5SAO.?<7?1-J%< " "KN^@]Z<' !5$X0X;= )< WYLZT1#CS"D!98P>'X(B* M O\7?"MKI@54QL-;,,,(&#MJ^G.-.$!>G&;MWAP4U&G_!280-.AI30=KQ)NZ M]JV4K*%K_#MZEFUQ5H/0.(5=\[)0* MC>YOY]956.>@K[ZV^CZCYTN*6UXTS0/BG>LL,K6M"XW^@]IXIF%-.IPFB?16 M-MU_U;FMK-IJW971!"V**,N.-A0K]^G1KE(F]HK1/IMJU!3Y7X)M0"YT8*MG MYSA;[B9*<\:^("?C2VK@"ZKU(J?FBYA.)GR=R ]&DZE:8V1FJ8[6B78ETZ3A M7I0OD]_J_F0'I@=40^46N@$Z Q5)MX^ !\'("J!_$ ME)5MB),T51:26[N26]K59FK28%H\MVE_[J 75+Z6H0LV;S6-KFALP.KN:B74 MI F03-<=@.GO9OH*:B5+!M,B\C9&K"2G/B8S_5V;/D4FXJ.'CH$FPO #1 3- M6.F(02)SJZ&N?R^"(+>K&KYJ:=Z8)1NRL 2IG+ M0KC_0H1#]&;Z3SXZ-^#Y[FH1B=X3??ED&;TN>$VU1UM!I7;L8-[&R ZUY[I9 MZ).^*_C3Y3F.T##P ^:S%*US__+,+J!)F#8_]PSD\!WP'^!318#(8$7Q@?D/ M\?CMF7![6G=[ZL_!%?R6M1/\KO6P<;O,I*6EG*"7\QTV5Y:R=!6_!6YW%;M/ MYB/O+W[P0\,Z!>D2WFQLIA@Z6#9%4M_D4HV590"0)K'7Z Q=ZL<*Z&R!RR89 M8966"Q5L(#6[97J,2Y7F=0&]M\!]2$@-;K&1ATV5PXHJ;CK#X6 N5!UX6A0! MPK]8QR LF-X(@1NB;V3!"TB.+@C,]L!7O)G;"3J1_\$5CSND1RM,B5X.NODA MNQY0(\&NZBG4:L.IALD3[J2E6-U5]%6^5,2*FYIF.&A)LQ38,O&ZY;C*I,WB M+N]D$LJXA>T*Z'+5;%F%@2Q-$A/L=4NKMD:E M425G,5P+'1I*;EK&2[#EQ3/QQM3.-OOS+2LVVOV2E1VLM)$#6EZ,O;8U1J#VU M+TL!56H^2_?AZ5=>&^I^\G&^OX9NB5X\DX@C<'0QA =_(N*+ %SGP3B*P/O^ MR SX^.FX7CT[1:P;W4%>*+-=G>+SPXHSVF^"JIY]-B>NXWPV)[]Q\;_*8?.S M*EEC<3*J4OIJI_M!%>A244W&,$P$GHR3[U:"BF;B;B:!OTOK&TU$A$T_:R(@ M-D5U2D,Q$W$\FH@;3L0-[J+\SI6]+RU^8*4VO,E-QW$RU)3W[Y3A^MCUG-^M M_D]:Y>#C\QOLQ:I'SN]7036\%OSMX.L!^AZ5' LE\MWIS'_JXK++_2]G?YTP M^Z9".G7UG]LB;E=6[1X+PWVF_P\*B*6"KA\6KC4HL"+P[F#)=#P1;A?KO:I1 M(3>E4/M8#R;_@]MK[N[?ZRW!VZVCSU]"P<_"A[F&0@@.\G[J?AS0-EH37F_\ M6CG.,'9 BGU.N4K/66MJ%GJ(D/4E,B+_^P=/)6#)S>60< MN9D7'!$9?2.#?DAUE[ 8].TOL'_1H(5UT2FL2H4T4S3,6;[>*/8R!#3H)"R- MDHAEB,O#^;774Z-O$[*%"ZX/7$EKZM.=V8"^IY"6Q^.T\EQ^E^!$6O.GP M1%@0B/?S!2RH:IMYKSI>5QE5'"JK_:(VK0\<@ 5)B 67_%RW$BE[.9#KR M#,^QQ%#:K_B5D5;3$"K<7%$R1J4O+^]&N:*('>ZK;$V!LZ/XAC*!B3&8%\N+ M4ZNW6WE7C@]?=L2-KFR ;N4,49"M L>[TO2O(:^4EE@:BD,4HTK=J;%)3_/M MV><)5MRK>#59$YNS\]>T/!JEYHS><++B,ZVPIBCT]*Z]@B1+3=MR"6I #VNB M!89A'IYQG0R*[*WJ*WM,8.NBMC7)]!H?.M)?_V!O4D$=6%AD[>**(C!9?GY* MP\(]':7-0#>60&8Y75V)+MF)KKVF30(P^1MNFQ1+5"K;_32Y1,=4:9 ET?$J MTX9"O72>SH6JN%/FT@^Z<^8)$\PEE*;C]0V:*Y[ZCTLV<^@CI$*P#9>D!@8Q MSR-W5]/SHGM0O>./M:=[9$(F#;J^>8O&K("MLU*]E.TSW9G)#RETNZHY-!3R M9?$4Y"!?P7O3F5@]FC$0_?EO.[F&?V\(_ I4!W4=^& 1-9W33'AIV>P9G" " M[6]"DHR.RZ0)5S$S+YN\H@/]NW(IN%G0"FMY26M+>ST6U'9W44QW?%H36;-% M@;;>:>>R&.)/=JT[&4=HGO>X15^DY-HEK2BZXUHII ;S8!FIZ:8IFLYWGH.B0,870?3Y75VM]#E7X9H(^38\GJW<*8>L7RX$Z4(. M6=#>@DUDEQ@6K+*0IY7730OA!-@+\"\X9YRV0QP#>J;Z;.9EC#319?[A#G/K M\;[Y^*VXDWM[*JMS\82)S.I3$[?E146&%&VR9H'_H$!?!'DIQ]C1Q3@2"H(? M "\$+"F62Z%WI _T?H# 6U3NS'NDD!#R#RR3-J<@BCQS?R8?N8$]W8%A_ %7SEWHP#$W285\X."A3/68K11">V3XCG9=]?B2%S&2QM!HRM7'FXTC%DT:V1 W\^LRW[R+GH/T8^"M0=_*GXX7?G MDG)Y/6? HG0 >OYDVK#EVV]&#%=:KINR6BF0'1F,6/7<1<]W!-]([F@U3MF9 M,A2@#!%4,?57,^-Q#L*'_3\@?1%\J:M@%31D-.N4CA M]^*!#OJ5)1LP/0RF!DR^QDFBQR,%:0)%@Y=-$5G8@N1^R$UUV_+8OV3P BF& MS.!OP8!W[E!-$2BBS^)V+E.7APHL%XJ 0&TP/(Y2;C9S:07G/F>0"3M\80_P MT3%(77C0GYB+1B)G0$TW/3U[L2>+6[J3:+V(T9.$!KT'W3:1M"Y_&W1>EGAV0?63SK/).:;S9' MXW/E[!%GGB#&E#.]91=RHZO3$YO;<(8,=6T&/M-XH.[O*YK*':T!8L^1%/@0 M!OE@Y].\NRIOOCP"_OJ@JJ>]/B+K2R^."A8##S)?N.%>@^9!%BY @@<8NGH< M-$!3SC9C9ZRBX*U0EN)!<"YEO++SEB+(7@>L4(E'#L(U;:R_P*Y/Q KK P!7 M0?&8 94"OA\0-51&V4M(N.NG.PW 700-^-UA6DY0'\XR:"SX MJP58H6>NXR>#15DVW-[,(0DM[X*4 )8^OY3 \1<'^F);.R[)< $#ZQ'$' E\ M+X!EA;<@TDO0\;'.^Q [+'G^@V'M +" >!:U@@,'%J1XKB@P/.B,@OB5/Q0T M .H(S._\D7$D-X<$>N:!0_L=/\OMZ<$I@X.9@]5!FONNL.=^')BXWUZ=#M[: MZ;#=>-M#=J\RW\MB]4@]NT6.]-DJ,!!1!89/5F X4N:9]$;-Y;4!S\H3OC9* M9EA&'TDPR_*:7(]&NT-"TNP*PR4::6&;:D^7EC0A+ENNL64AS[-3!ULS\G;$ M.:B>74"RPHN63!D?T7F+2&)HVT'M?-F<\S4)M+P@0#1+@_ZX7BPFE\412XZ[ M,J5L4HYW/O^\99'?)MARUUJSS7*'ZVH]L9W8.M5:<,HML?L8(Y6NNLTW>^1L"7UNF4B2SKD3L(+;*X'XL5^ M>08 MYH;PF1=OUWOK/"&K/,E6UV@_/>PF-IM.>Y*Z?'LZLQ07TF0^7 XZA16Z[L^W M^1ZL!7WQ]M1HW\[WY%*555=8?L+O'3Z9AL^\>/MHNNT53+9A+#E7^N*SC5[ MYT<50FV([(A5M5RIGMBNZUOQJKW+RCI92)'LGEEGDU,YV].R=:-]C<:TW>:G MM)[;]Y@=JC*Y-5II)X$F7T&&7G8VU6G+3B[E?:'0*2R).9=WKM&8"@.:3>,H MT(AUSFR/L)&X;4O2-62P''G%YULZQ\A5,ZV49]V]V7&\*P&O, 1;+)>5\LAD MN@Z/KLL+42CMK]*89BQ--%"JPC'-/,X-2B.#K*+M:\@PQ"I)M+;/;99KG1TW M*OW1,CMN7[/W9)JG6:F>99EF1TNL%^-"N6))=O+I5$W_&VN _4J-=J\KR;S7Z8DP.3 3,= M>GWNSH?'93G7@0?-^Y[AI2M\Z1H>4C30_[O(N<+F;A($1#\@D/.+'7@E%2X+ M-D _&YYTB,'L!4Q!@7462.(NVQJ'%/U+AOZ8G"_HAI>:AYGY-\A.M95BMXN- MB%#(/RDG(8?(Y@BDO%P4[2.1,[PX_9SU;VL<'Z6WQ>/*Y#>2F]+8_7!.(9]<$_"I"O@H>L#<\RD 83<.(LQ&L M!NAVO"F/L#O=[Y&Z?DW?'\RVX=^PB"%3$7SHGKZ'Q4[=@U\W4_!0W01^B)G# M)-JCI7 +4@ O0?Z D;Q[YS^>/#LWA[A'AXG_1/H;Z>_5+.K3Z>\S1+$72\N9 MUIYV;&6(;OX9#A7\7^OM\\G?T=.ZL]4^!^5&8#NV8;#>2&DCI?W47EX8E/9F M2\Z# YR/KD(Y]_J+>V?\UJO.HQVG<-CT3Y="%#K]Q%F/=#\*N\(9=G6\"ZMR M%&7=PL!#RYU^S[4M/ 4@HR@M4OH[+6I/K?3/O6'B]XNA:U+9DMK0L%C_=*DE^O?EW>\Q<(&HRN) M/LZJXWW-;-DIH]:6HCO>?W+'&[O%'6]@H"&)B3YS1^@/%PV,^&%#QN/$'39? M0S7D3)QZZ/YDI-B18@>EV \M=?> (6/Q)YWDSV9MPK,:W^*8>9A1['=GRT-] M^)Z,9Y[[N#*]R.]@;_N>9TJ1O>MDS6G(BE_3#+FF( MC>QO6?/L[*U;H3\17CZ) @_8;CQ+AZ?BQ*OT/NI]=+Z3\II*]V8($*KMUCOF MUQX][MOLGU*/.=_[J>W1$)0:_4P=[$OFYZ*AFV;N54'7ET+7VRRYUJ3D,+T4 M$ZN^+N[ ,%N0 9W\ZQ^UJ.U^,^JU(> M,K)FMG(\I_(T@58X0#F\QY%/8H9;N5WA'6RPAS0C=7[\#-]8G3.A'FR0ZOS@ M;?C@U]Q'NQ@7F0NW!G$4_]P^_GGXH>G[Y3<>/M0015!W2( T1.OM^*FJ%!M5 MN6/(K&TN9V.Q2PTMK.V51XS2'Y'Y!Y ?>?A00V3^=TB@O&O^MCZ8UI/]U6!) M[1OJ*L^:NU9;\FJ>1NF3]URYPP6A8&[FW/KHYZM2EJ&1YTNI6M.JBS.\7EY2 M.C'O#/-$.[>Z6G0Y-\70XGRRH%@QD2IU1H7T8#6C0+&9LLYGKCQBBNQJGUQ*WQ]GVM7*M+2,GL@UQI+'KVEQ=)UA. M67;:U\JUBOI@)]707HG)"EUK)RVA2TG72JN.12S=[ W6."N6L0%+%'$9+5XM>ZP; MN:6J;9DI)I(V1@GI1;]>H$'+BQ$UT6%%';;7.L85LUM"U+1DL0I;GA1A#?0N M65G; &C4C5U>-GE%-VWCRF6Q;;TIC"E\MUER76PR<+ICM$\$51#T+ ^*'_?: M#VE0]Y./[[7#FW%>LH&*(X?!RL= SM^"#Z#G[CVWLY[_YN;;5\^,/.8NI/PB MRJMW(,-Z M0[2:LXX(1+$1S2MG;2?]PGZZ&VYJ3).J3G-[>4%:LN0S#:13,1(/Y*A]9,TO MVV/?P)J][:4?;,PW/S+_)6.F)OWUNFP-YAA!98MUL3K:52J2SSM DK%4.A$9 M\[-E""\,=J ;2T36D)6A\Z)Y.]_J&6$H2Q-$E"SXE,QC J$QS6_C!3#;A$Q1U- M]7?G<+Z7I0;G%7W*4I/:J(M+576UI(H#.CWOIWNEF0,L%;A%"3*&4P%Z1<]H MJ4^9;RK(FFS.10&1=%TPD;_AQ1A%M, 'YLZT1!6F&B-/-]@DU -WO^[O;CW5 M^+^+AW:P\B(T\M_A?D.L$I2$JT-L,*R+G>&*[G5;/HT$@<4P(HJ&[Y_:"J^- MW-[/>ZKA?Q?7\%,087/54F(Z1$LL834$MCL3Z\E=VZ>:2,7("W8A\\+A" \S!^6X BZ\@<*LMH(NEMB"PW);*Y?@DOQL- M(-<&=-(21"R!!0C!/\R +SEFOX$!^ZY69+]!.U;7[7>Y2$NM8BJYP':C&;,> M#YO:5'" _4(/*I.(98+<LN@XT,N4A \32P1>"S8N(!6EO.,/8@>E&-IQBBZ^I;T!;T$@VH+,' M?@4T:N]RHKB-X\A 1$033@"($ZZ]UX$] R8FN/?V"O8+40E-9<]EW8*L9,%[=,$%K M7K&AJ;D/\>B%H.'!?HH\9[HI5P 28#"@\[ -U CW'[8EPZDX/!'V3=; 3"@* M^ U\<^RM&Z*$#YV>SH+9DU57N+Y,$!%*>(8H\@R(#7P#'/V71KQ']>-VP1>M M+S]/!/!S#6CUX6% Y[R_>8)MV08_YTPX8G<0)B>!WRB6:&CN%5N?:DDQ=: ! M*P5(P=56%4R,=*XJX&N7RPMR7B'0UXHACGBT ?!T*%PP1:8[+?]SXX7BJU1* M)^M&\@/K!L#+*^C<,I;0QK E"?*NIYB!HW%&!N0G84ZHQ5T MVJ#_^@>+$Q>K!Y"LHD!YR-H5ZXTCM(6ON\"?F MLDJ+F$).F6JQMEHN+)3.HY^?T@M7X/7KKD]JJ6_4VTUY/%MR8W)17=9EV:F M2:7BJ8M)]3)OAYF%LQ6PS/&@9(Z5*W.ZW[$F6%5(9%4KNZP;A',OF;,4I5A2 MMDHR(K\L5MA!O66E'"CSY/LRCT&%7XD\1#1E%P\U7=P]^@70\K#&[40.K'N> M&W*!+.Z?^ %?L'-$!^N&(7D.":^;+L!X2^.3PWO.&U<'DDR(0D\''5" ZM1T M1S2:LQP8:M.HNTLLU%KQJJ96DXQF)D94CA'S@Y**416JH;?_^B<1OPSXD:.2 M!BTU_$QJ^,29$RQ?&!?SC*TS@Y1>ZK>&2>EQ4F.+=,?.KOI]3*5ZU:0]Q3*3 MJ?37/V0\_?9"&02/ M1U80J,RYS:E?K+OAE@GB?M7UTT%@ X2L@V 4R)3G_-#H?;?N'E[:!S*CGUG: MFT!MC./Z?CSEW;57*T5VG9"Z"$,/$..9(@O$:>1>I'15R6\MR_:"I9:Y M3(D>3C8;B Y4_#()$R@Z?"4I]5C1K;>EOJFN6D.L61UBD\T4S?2+ !^25QRG MZ_@0?U@JY4LI'Y=#Z80:BE> FP/S;O,#T>LAF0I?$@0WU)O7*8G$2\;4SYHF MR=?\3__]7V?$5L?-5,AUJQN_#GG?DV'Y%[@)-ULHB:C'F\7-P)M_<8K#[J<*-?_[#?D76UK-/:E'+E7K?P>9[N\.2QDTW@; M:SO7R.DG5J_*#'+3+$-5#8,J-;MZ,@ME95NN9C9+)+:>2)%TCIQ_N M.WL[OS/+K&C5A<5@O>P6V_0U1RAYZ8EX.O$&+WV<7'V&F9Z,8\%>[0B$3_-/"Z8%2S@2OB$# MK0C)OO/=AIR)I^Y0:#M40P:*_=.&C,<3(>&8NJ-BIW\:?&'Q1.8YAWR=C T' MJV[R29?IQW&IW6?=?FHNM40\\=1LCD$P P<.'K>A=?P(B2-.Q),1;H0.-YZ+ M\/7RWL!30<0-F8 #]Y>?2S&(BXLRSZ88MV("_D9+!O:&P_IYWM_(AWV&M>B; M^+ AMKW@Z("_$>S@R7CF*^CP@-O%9UGW5)QXO:_D?70FI!K<@('_36U9@3^^ M!9V=!PVANEY]Q]STH\=]FSM],.7\@)&\>XTOGKSO1=S#B?,WMPBSNXO3Z="@ M0).L;T[^F72T86]+S4R77(IR-L5D2O2H24I?OA+X9H>*AFY>HUDH:'UK4*XO MQ\OU9%P1--G0M7@S^- Z52K]WIJ8:%$2V-:S#)"L.2M$]0 MG(RETX'@@.<-/MH>OHP#M_4+0^@$UCE^+FNBL3L_CO,T0>+#X?X>1Q+N1IQU MC\,&(8+WK[EY1Y,Y;>>#/#\J[9I;NM5A58#^:7U([DL]^GX@7TT0=$4VF1*& M)CK)_ BEJIW^.0QOTX\NZ;P7NTJ7_-DWO/U&ML M2M.:2[Z Y;(6JDTJ:;I:O*,_EVR;$E4KC;M8L[]HM&8++,$/?&9E8.HD?GE[ M_QFR>Z%UWIXCJ0>O6EF&QY]QVT(5468O/'2B]_<*GVO\S^%(GMJJ2Z@O&5E(M'KRBQ7,K%U;4MF.TJBD9M^G0GPT\M+F4X7!'2:TYEJ>^&TRBK=UWF? MP!G'8G@ZD!(;4=KP>8SL]O[HKK% M*2ZI1Y22C%*2WQ_D;TX!_6E,'INL+(E%M<.*98=3585PK);CD4)31"R#1RG$ M*(7X,U.(-V9W_K1ITLX>)5FV2V/<5C(SQ72J7R^T/;[G9"J&)2[IKPR@;"XW0I3SBW)^/RCG!Q> OY_,.3LQW?R)Y8*_*Z++BJL) MM*J#J?.(N]]<,*ZL%9W9IDDV.R4&4YL,1?"&J:6STB3MUO8@8T3RDI7N%E4: MHP3>4UG,CT[@W0$Q;NXS!H@8[:V17931VAY#"35?&Y&#U9)V &( [Y(@8EB* M# 0QHG3<$Z7C6N]Q>-VJP-L/2M,]LG12H-=''CVN$.4-[I?2NUXERFS8MK/$ M"MI27J1W#+XADV,24E'",X&9&!5,"?8?E-![N+('=??CT>,*D1'?+_GW1JE& M23H,$6 -+U$P1 M<3CS64N@',SG=%Q7.>7W2G&K\@6YL]SU2,S1BWMM)+N<\I?WG%X5XWG2.B&&9JK,O-D6-_-TLW&5\S[!BV*&(L<80Z!8,I== MYG;9^57.^PK&$SM2RXB8S/37;6E;4>N-JYSWM7J9P44R765SPSE?Z"U:6KLG M7>.\EZC$VL@::A<;+,14.:4R[4G)N<9YG\OL>;QEEDAV;9DE==KMCK"U=(WS M?H+F[6)3&2N,S--BDU9LH3YQKGO5*= M5;<9M;%CY5QI9N8Y766DJYSW6+)J;]FZSK.VX90&\B19DJCV-<[[@94O<9K> MW+#%[F)G-:>96@>%B>2+L:M-JYIA\\T9AF::BTU]GQ]2 \BC'S23O5NHB#9- MT3+KG&;#:IFV(0H%W2AK;JE(A37%]]CLI]WF6DRQ6W+)=5>MP;HOX U1>C(V M^W0<\62 G K!1:6#&! @AXC4_NL@ZZX M]87 :V:V4I-GXLG2O"TOZBS0 (LE:DY#V]']0;+MP//H[IK[>MT\*4-KNX]S M:]3&D9XKT9/B!(^H/=#EYZ)@*V)SYH[7DWD/1B^7\%01F5IS+[845C9&Z>:2 M*->$63LJ/N!_\*7B ]@;E0<^E;1/Q!/OGK4\*2!T\GQHUC.@:0>A'?Z-PLC[ MEU<9"5K,;XL2^9D9]\6'IARL:"#Q. M)*.)",%$9%PFU&@B'CX1$32%9"(B: K)1$30%)*)P.*10=QP'ORC0#>+'B(J MZ8A*&DB(B&AZ^%C?H=D.L*',.'#,U6W\(_*/B\2W+;L2:08 MWTDQ;E?VY&E7AE?>-O:&+_KYJB?1DA,F9/DN+FF(C2S(\B9/"R^?1(%'7\DI MGVRJ^SOHT97F/\Q^/GKX MBNV&(UGL9$?V5)6\HB<4'J.PR[N,$;9$V!)ABWL@/=S88CGKT2:S5DEF)TS, M+JZKO8$>P$6,FH M#G+KNJ6F3(936C+J9&:UYRUEB!7W='ZN4DHUOVY[95F( M&$4$Q:4=P<[#+3&"G8>ZJ@^%';3<05-5-%'#1$[2EYG>AK5*=X0=C#+L<1)= MU[!N3C:'>'FN2CKME8C!@[HQ'FQZ].$^Z4-=\#NP8S]MB/%\V8O[KAJA&E^X M"[1\!N/QX5"A= MEV8&75: MJ$2,( .!^0@KPF-+$58\LL[*9[!B+TNMY:J';9@=1:6=WEQK9@MWQ(K!&HQT MC&=MUJ;'O3379,W)KNV76\%B*2H0:O\H_!X M?PMO\ TNX"O KRS9QC8Y3LXP5'*X96HM=CLT[=5T(D7_X=?0H)JOU-)80:TNT-,J/=T-K4]11LWB>"!'ZNY_D:X"O.X.?_H\4S[0$[GW:=@+SCI7FR[JK66UE^/'791:X KM*;&L MV:) 6^^TF\!F>$"LR!^_@/U"R)Z)(^Z0S1NSK3_AHC\0D3FW$1$(+$"-- E1 M7,FXUO62X3]^ 'F[;0N2J@-C\]L>2Q"Z'V[$ MN[CZ:UX&G!YX)'B9RPMKF#- ]$SXD"[Q&0]G%D#IG MFAP_!QVR+.^]AKB1@7 Y14$XR1!%U64B!R\31/!K%;+ RS/WS<>O73L GB?P M4_U^'CG,XPBM?:@A?*AL08]W(PM 1/ %4+A@*!P"(4L& D56\YT)(R-/Y@B8 MHVM?@CA)]2N6A)5Z_$ZZ#98B7=) ^]<*CNA3$%MZZ@:6;P&H+OY# M=#3SZKY'I"<)$*!GGB,%"/N^PY3P.AB734IQL< MQR[75:[%KH*<]?0=?#=D?KC=[ ;A=0&7TW^_GS?!@X7'T1 0JLQ[E)/A,TC3 MP$0HDM&0X'=CWI*MO;($4#]790$R#(H$:-O?=^TQC^, MOJ,-CY""-D9#1U8RYOE(<&."/R5X@'"'T)4P&:$'CA"B8_T,"&]X*)G_W/!? MI /$R=!,@V-9\JKCL;$W LLRMB46=K-=>S2 '?/B#!IL6QM/!!-@HE '.D/M MDPD:;9"U5(#FR\NF;_%!U/#Z^@'+> M8.:(;EX._ /*P>@,(M@>AU!7(TAE0S7HQ!LYJ_]P?2."?<.Q;Y"K\@? M$,QZIMA.Q&J\Z)/#K[* 9C2CDK;2Y\G/B:30.=*EOIJ%AHKMA0]]&8BJR1^F1/W?_SG(]?KD M-D.5'PSS<>>2W9O6-NL5Y?G1I@#W4\GR$_CF1UYU^;6UJ]U /I!/M7,?G]RZ MB!!8ZB%&_A-[_M7+A/62EJBHQ![%#HI&^$\=EHW8?O9./MN#%3I\P:DGG\HF M%:NRM+YJ5]:+;3K5JDY:6CPH+ M5%B+/FJ)#]MUDLZO6;K1-)7,0NRVFDV..B[OA..*P*@Z(75E8:S%\!:;IQ*H M!!?YLN6\V&AH>8.O*&UNPX("#M9+"I7@.AIG8F2,R\LRTV3S]7E68QC0*%JH MSZ-Q=H1)O]62,T-";@^5KEFADVG M1V_7<4'$)\JBJ]#I4E'-:DEBJ#9/E?4J]2N+!F[S>:*>ZQA]5XK6W"GC9PDY M;-E=$]9R4:4;Q&(F=_GL.M?#5]L[_R\*:VG+UJ+*M M7"TK=F[!4GU:;=MDUE6F4_^$[V'+7"&M6Z99R!%KL9 RK=%RHT?=4Z7"QD)\ M4RPFJF6%%AG+=%;):K5ULE088<_)I:NP/-'/-(E$V\SA[JC)I8Y;+BK)LI*5 MBST"4-%VA<Z''F"]>)Y*B=(,IXFVM5^DUK:O:I6;Z*F1Q2HC(Q1(MV/ M=UC'J*PYE1NLG0YL^LQ2<)?9&M.^JOFFX;TSJ#]A?E/G,;CW:S7!S11NE/@+ MNV:K?R$-8"*OX#8_Y]>^7L:C[?K 5&H;&MC9;D=;^[9XE_<,LDT-V.,9W"+[ MWJZQ8<"7ZYZ_XH6OJP+5&@#JNT%ZE@&[DJ$Z!E68^J0^1^_N&.P*?B#NN;N M4V!B7#-J*FM<63J=HLAIO/OKMS'W31%H9YI !^Y+O2/B:UO>=UM5:TM9@4?> M>O0:7P5]\F_MJ3IO$>KHZ(-EVER+UZ>^/Q']584:GN9H6Z]A-M-R: MU9I@7B>^ O\H[QMCQ$3(/; ](4,'V[1L3 MH*]\4VFG2D.VL7R^VX$4ZG:6H4.C:(T)P$3."D1=0Q SW'^ MJ^%D94.T=GX=@5<%9^NJV5HSKYHY+TWR [/XV*AZP#+;H6UE Z]:QK. >(;2 MW#$%R0/![B4B\K!X3G2?DKMK&ZI/ MI\J:[)DOZYUA#N$'Q#WT13!']\P@Y!\'WM*@2*5N08O-HX!LJYY,>QJN/X53 M:P&;[Q;_ :L[YK&YN[5TMYXF9.MAJ-2>B2PT2'M9=. O/O6G#@^'80/@66K[ MK6S(:YX,$>!<==C&\LG%:\A&LCPA_22@$8$.W73'2_;"TW'D@GFR#+?N"M]] M]YIU>-G*@,\^\K0_B#8:PYZ__'1Q0+EIKJ56-F.P]7F#:1;5>'&^9.ZN.."' M*__MC.0_*_T7)Q]28?&4%T&'LQ:Q\>>4\C*=AV2_+-FI!Y(*J7Y!JK]^O#5< MB$ L1-)S088+:>/^0M^W(S?VW1N:\(?KXVW*X1WW?04URR5NK?\UT[0$3SV M>/TR:>RZ] H(Q_P4CCB/@GCK)?_.HZU=A#-VW6;@F,>F#+LI '4)T#Q0E[QN MX=66I\7$9\>(6RN?UIYN9:4;E+>OI)'TH#K^EMO!MJU3?6G/Z MS+QQ0S6G;UYQ^L:2TS^'+P*J/IVC*&ZH%GU4+7KADB->Z>5 KI#D=]8E/[_C MZG-J!K.M1OQEA>JGZ!?WJU"]6SS=GSSYD(P%6C3^>:7T'[C*X388;H-_[!VX M:*:PH_VK_N)BRU9)=/$M;_"_4#(6!JO'H@8+8?'9%\>R+]B9W^8/<,U"H0?'']"4VO M/MD5(S^1/7+9C!5TMKG "9F)5LTU773BCLO%N-BOWR05(6-GJ=\= OE910J! M_!. 3')C93!I5OMY7.FK0L&UFJ7YI.9>#,@5F5^/DMGI2LD,%)N-)GM5OHXN MY2=^_4Y%J-B9*M\%#L<_%KD!F7?0$HH'W?*YI"S/[5\(O3EGW&F#IM=8KI/B M.-GMYMDUH:G"6*UVFEK&!X^N47!8232@1$EZ)Z5CR3,5" R<1 MPEA.&,L)DO$3F"/7E>>J)3_@W/5//V9]0>/FKJ;\7FZGL] @''-(%NARIFJ&+>Z93#C?3J%$AM-A JG7[&[EE,QQ)>)=P(Q25^HGW\\(01HCE&[!S/HGE1-3( MK)NLVE76#JG$^]E-JMMK(BRCG$.)'XGDN\!N&*()@*UR95_4FP>#:H8N_/'9 MH*M:KCLIC9'4>WN7_Q"N@LGKZ=YO_GIN4.AQ0\ZMJVDX5Z#"+9S;N'?F"* ? M-(1(4,@20(C<*RC"X$ P%>ZK'(#"?DA\0!7EL=AES&8W;TJ)2KJUM,79]8X[ MJ88^Q6U@:M]]X.FN]M([G/*]^1 O=>CIV6-PPI'8Z394KQP9VJ?!OT?'_,7.FT=5H'A]-R\0ZV1@L5--J M,_'K5QWXWK--@5J'(/G$@IO-^S_?G[G\EJ9_\];1R1,6;ZI2C)K3.\*HTE?H M/LZO0B1Y$0840IC"@%R4P+FE53;3N94:6:J+'U; ^O MM%-1L91H'A_V.HM)LSTZME?!X3 V,_ZJ,7/QB-CS6:GD>UK*I<&2!0"+01:"+30%CF3+2(8*OKV_WXE?[U"-]O842@5?XB=%VA'CJ-_'9[H M\FM88[P),!,(R!4D8CJP45HK7A 7#&T[XJI\:;)94MZWV@+^IC(KRNS%37.YJ)3!IUZ>3C.+8+! MI5$1)>#,,5D75$>$:W0K=-I%_QLFF/.RV-J/].^3Q(GU2+F3K;A=NL(50+6W M[J4%2!+BX3BEY!-%(+_,_7ZWJ=+0O3/!L!#?6>C;+!" -@8F%B4C&)K6 W8+ M7/HA=^'9N72557-@*LP2W3HWG13C+-T4ZB[DTN1;:W))+OTV.GV42X%1F\;' M_5B4R"\TJV!K(]"H3A&7GO">[N\8^UL9)#ON;6:__H"3R0<,V^T68Q/[]Q4\ M@J$N%^IRH2[W25WNWS8_5L'OG;2H.1KL5_BV:$_TUDM%4;@K=+69CES%%Z5,P"4&Q""8DV&_B. MI>S)RXFC>Z+7>L#Z<&M7+0.3^"7\#8.CC+,QUWH>6]:6[Q0GNB9 GP,64'!^0E\\R.ONOS:VKEWR+VP]N-3 M^!H1 DL]Q,A_8L^_(G(Q;:"SC]&Y#^U^\B+5^\^,RP9+(X$X7K6"BY+A?EB);%_J,8#+]$=6=PI;DRY:]:6]06(TF618?#-N=EIBKZ!/4Y]';>QTN9>?C M"J?T-^E92M0W:?4S:S;>#GM,,GTI,DE3E!)[W2L;LT>$/)H0ZGC M92PQ7;JPY5&?[9Y66M2F(,;V!RE-R P2;*G+<,GC/GON0(^W;*Y$T/IL%*_W M1,OLN;#E49_.*C6=L7B19A>)Z,A*S#L5QG:YU'&?S8998EO9Z:3K#%>ZDYL( M:L)B8,NC-2K@EI;O-QL-YT0O7ZCX\QG!%Z3D['Q@AF/% 8U/2+4D@%E8U82D@J?$9=ZP\FU M>I!0Y F),]AH>G$Y+S:)3#'9GU*%!:2 U_2( ,N,-!EJ1-_J:HO*-%TIQ?)U MNHF:'E% C*ML1L_A%+NPV@LYT;>[?**)S,EC\52?;J18F2IVVW:E/4RF!'%A M>DV/II7L=GBFO"K-NXZK)S;.JCVH]:?HEL)1KUUA4^M6U*G :@M;*3-Y!A0V MWI6G(PH89-$H:CDCIF26R^Y074^&V:2+FAY1H-5/I=KM=7U$K-ODO+Y2F035 M] 9P1 &WWFQ'W6&NV*7&:YR7%]$!0<#5.B%Z&GB:4@BAUR/:BJ85A_U&ULTT M4=.CL=;MV8#K3-DR2R\(NB1:]78MZO5Z-%:A"T8#NV\/N@O<(,E6HE[.-US4 M]&BLFUR%-!?CSD#)ZWQ.MJMKK0MW"/*$ (BOJZF$EJA66#S3*4\-8S#5&#A6 MCGK9L@9Z]4R.[I197DS9PV6! ZT$VO3B+UNNV*RS(*M922GGS#D[*HW+,PJU M3!Y1REG9RR&A#)5UNC%(F-4EW%Q<[@17S6PR7N#5KDJT#2)=8Y)#VII,8,,O.%:@Y,NVNW05:R8XGM--'F?#3. M)$A.=:< &RQT32A41IV*G$:;WM';"_U!>IU-)M-LQJX8B=I$,^GTR4V/=IMN M:F%L9MTR.R>B=1G?#D9Z5"L5-EU6\;Q,46,EL,I;'DTHVR-K1%" M:[E6\%5_,A/78SR30"V/9D1RDZG82] N4<9U/FTN^YSJ;5#'$FVJ#N6L,2<5 M)S6V.4.3$OQJ>FJ#:LK]FMVM4892YGHXJ69'L6QE>FK;*3!%6@.Q3%WAJ;PY M6Y#I) ]G=&(S(0I9KI0",5+ISWL-#2H)U"C9/+5%I'"5D'IB%6X1N>2PLVJ7 MXZM&\Z20+B] J=FI*2V"EG"+=87U>/:)_GIW)LFHWFE$798GF<2&>I MK-?K$?'Y2BY.1>U"4@%CT#/JSAP?TMXN<43]K$OJI0G$1+>^60ES=S;=S#3W MY"Y!58IT9>'TNT2[3J_G!=ZTUE S.R5YXZ4J*W839(6H6RXOD<*T75QXDO=H M6L7Z*B6TK=*R6[:47JI7P-EFWTO&<32MPC!KPRUDE2'*+-PM"JHHUOVF1]," MW=8F5TJ++-$?4/P@3\:J!=D[_;P;ZPNKR7]PS.7<1:8RGE4;2KF3$49MG)Z1 M*L.AII3OQH1/ )&QWVL=/8_;8^<#]_V'GID*?R$\YS>/K$=5-5SKT;.H#KP3 M!R[8K..;FQ!\VTA!Q]B/&U"]],!MY9ED%]0 D1I,""!TFB\=K9ZEG3$LNX/< M(1W8>1I:^+C7A//Y?-DDOJGHJ$YJO)S"SSN?MD?%!K#UBQ%)IU'?MT^-!CW7&5; M<_'8(+?-W5NWO9'^C#YV 2<6>XC&WG+-[1FA>_T;L,\)Y*0=279_>S[O1]^Z M=B$1WC5LMXX&[\6[IOS8,E3'!F?Q/'QDV3_C]'OV2GSJWM.;)T=#FG\SS5_W M2R?>/,P3+L3%%H)X\YQPN! 76@CZ@7PSF!4N1"B:[FTA0M$4B(4(15- %B(4 M38%9B% T!6(AH&A*A L1@(4(15.X$#]R(3Z9PNE=M][E9IV:V\>9E,Z02>CZ M=[$/4TF==[KOX>NV)OS^K9=WSRG''Z+G/6+Z(MO(X;&U[4O>JCHY!+RY/:#W MR;*37Y6Q5Y_R+I7G;(;U+67TCXW8^L#\'PJ=UA?RL(3I;?3\O-@WM M-R4^WYMUB*/;VE2N"*+4$>'>@HQ_JP-=IOM*36^TH5Q97GQ\JAF5MRQY(@O; M4AJW(1Z^1Y<\_GDT_Z?=@OJJ+9$XD;#QIO8/=$8KY(N0+T[P!1GRQ3GX(G'K M?$'<%U_GMF0X4-"(UM^W(EC#;>26O!#7+1C:, W1$6SLWUC;2T,!K']] MR<%PW5F@BS@HEX0)ED!WP+>Q;:!J*EUHHR(N7@?V+"4<_!.5EY_(-8LVO'>U M;7MYC2OJ@J&!]BX+2V6;GH99R1:',JYQ6ZE0-[="H>JY[+ELHY):+>GHDG5: M]2R]JJ2KYI+YIOKE",,GZCYDJY,6DYE;*X4:&PY%2B3=JTRYN%?*)1*CSE+U M(8#H/^2R4!:$LN!SLH \D 7D'\N"M+&L5KA<35/Z_4I3C@W*4OG=#\F" MA(E;\42,7+"T4.0&PST%D?/MO]F%J1$TI>F^5N M.SH>$]),9;K#,^_'2VK*%!RID>W*:5N;KIV.(XY0SD1HF4>I,V[&=VB$A["_ M2=A_Q>C^#.R)Z'Q&DH,BJ]0M)S;K]IJF84W/"_M!.S-ELVLAQ?:-UF@\J)12 M_;X+80^-\%B4^(FP#X'^S7>&?QS0OV)??P;HP[G=G,R4Z:Q+Q>E5:DA5AN+@)T_Y=<9$;)YVX[BZ["L\LI2Z..XU4X&&Q[7E2 MG\W(E)1LH[SQ"20N:")^)^(B%!!AR/W:+H%W!42OL1D/4NS&Z):3;%]@&P/7 MG)Q9G\A(Z;596F]R++T>M96%B-,E$]4S0OX ,A)-'I?^#27$3YIWT/T&E[2N M\T"'D%$]-P$O:K(N6[;I96O[DJ_@AS@&?CPFO5T[,)=A+Z#C!W:N-^4?V$H+ MN)\S![+B<%.'2KY%.6JK2;0YWET:@IW.Z.YY-W4^482OW% M9=WN+E9LOI^N MBZ@&E.P6B^'_?&RJ/29;,E.U^Q>%IS9 M'G#3)5.LT(4Z2U5D82U-DF621Z(C\>MW*G5&[V*H9?PD41&H]")7%Q5_XC7X MF*C@>M,ZSG:EA++F)^PZJZ=GT?29CQ*,"$9*J#TCR3H2U;?KZ4JA4&JB8L3$ MK]_)Q!GO\/UX61$ 32K +H$KQ^ [ALVKF'$RC4K0#Q0$48<.G$OLNL&"PWTS M"O=-T7!0J',002+-.A82QJ++"T6&Q/279)&&^$?F??Q"!D/ M!<#/-H."[@:XI.1[,[5B3M9Y70 _*)_J7;BY?L8%P."MZ]DO!+\LW'(BEG%M M&ER;MW_BG?;@33GD].MS>LC;9^/M\][V#GD[*+P=@*TJP&;&E:.-63 WH17O MN0=0-FS/R! QWK* _9DSOD&YP?PBJW<$:_T_7IO_)QO!3ES1]O[*>PV8GVED M_^B+29<+'MR1;_#,D<*M,\/S#+;07.N3K@48)&X8S8"KM?%&<\)AN.YT^PDZ M7M?8=H&3%XMF6BCI+D>2_K%CZIRG!P.%Z2#%#T.$WQ["SQS]^SK"\RG"*/ V M-R/ZFEY;%&+5=+TX10CWKA-'B7M!>(CI\.)PH")Z7\!H".HPSG GP:_ MO0+\ YQ#X=T<_QWA-;X?8$[O\+F]NG/J2HTF]9M):TPHF4:TRF>G96G8GZ+A M01,Z%DFEP@3<(>1#R-^.??T^Y%,ST=UDRSFQZYB@U2[+;F-H-='P$NB8'9$, M[]R&( _OW ;9X'X?Y -Z/NOCBFXI>6%%+U;Q%JLN&30\_S M18:)MV]UDD$W MGP-Q6W9RXHALT$/7+]9])[LP,OF>"NL_A*M@8GNCN5?/4GAU)KPZ]T/L>50W M\V#3?^763&Q8Y+1B9R4I=+U$SBPB334UJ,Y'D05/1ZCDO92S#5(0_-KX""7! M#S+S/RH)>INLN<[*0H&MNYM%HDY?7J D08C]\ +M#['^ M/XK]S%CJ.BTW,5$<4>-2C6Q''*T\["-[GX[$8V?,CG6/X _/ MLY^+6!=3+0-P.3?0]+D?)]SM1B-NGLFN'LB\>0K>+$SOYV# S5,P1.G=HC3< M3&^'R:Y^8.#F*1C"-"31;B[RU_OL8V!]4A,CNH@PFS02@J1+E =^[)$]&$G>3^N)FO YW2K7 W;'_E$)YY(<( MH_N!<4#S,VRSV0:-] $0P5 M??M_OTCRUT>LE13]$#NO_#]R[_P+:YB&Z @V]F\,ME[* K BF/5*KNJI7ZW; M^YT_J->]2\J%\:IE8+(NJ(X(N[ DP[1Q&YC:-M2*GESRILPC+\]S]-5".;/Y M^=PT5K+&VT!=8_\(7KPE_M$[%&TT[0Z<-:.+O>ULCQTPM.^ J?&FR?&9?-D< MEYM]@A=[7#%/+=1,H_GK-_EP''K!X+*K\)?(V6GT!6?T&6G4$Z6IT,[-51;7 M7)0QW;C)]P75W1C(EA@5M.>OI+@MJ\84ZR[?QY=Q% M9#J^DO=$)C@8S)8 9KM()&(:G*UD84 7@8AE@0"T,3"Q*!G!$%:\GZ1'6C3? M"&8":PX$) ?4]4.X780[ZK?OJ/^V$>-_JP8I0^;6[<A)LMVL$EP]6Q,5 -%TH[$8+W($<);"'Q:(?' M#*A"PV]V1Z&\K1KNQ?\]F,^!]&,LKC[9WSEG\5DB1R;2MD+5A:FS& RI,M,\ M$'"0#81'T3%=PQ0MH!\')RP+@/V;ATCBU2<9^%HDJL@]\1;;U!/)=28=)?*- MFI2?RFPM3\.=DJ*P->!-Z^52/&",JF(&%&XFIAJ")[CAS$TX5Q- PJ%B(YBQ M*QGZ1!Y7MJ4]FEB8R>M3U&!B&MJGR&.9-M>"#P-F)5O>7U6H.&F.5O6D*I?- M-!>FGM0-I=_BC%YT(.2$_&GRH0F>IMUAS=-#ZNT1+^DHV59+&RS8>I.=*;5I MK#/)3^'>\))JF&W\Z23YU=XDC44*[[LEQ64S7+^=[) S/ KW[D_SR ?GN>@D MBJ/TE).)_BB^X9:E='V@HCV0>(U).FCS0S+&VJ+&!!,5[FG>KJCY"X8)O"5A MAF-/_ 93J#0@EC 0$!W3A##=LHPQAD)\QVH6!C=5%?V/^O+=_T#$>2CQ^2F M_6@\['_'>SX$T=YZU%*4+<%PX$L0X"W,095R9-U_/:\*COI41@=]=&(DL%// M8L:-">X@;=PKL_/H2;#7%_NKFO.>%O.T;%"+V8=Y99M^>%WE;<>$_W?0$G3@ MF],0JXJ_HGG3<.8<3Z2J)%EMSEDZ*WPL2@.HF &H LWA>VS3 =_K8OC6 M#<+CK=TSV[@WM ]5?FZ!Q]TO^\- ;Y7\4)'&KW!O0?2G;?XY^]+N V]AO4^V M"@)!_!.-U39W;]WV1OIS^%@ C8X])"_@TOE( .W;52L_./9#)_>ZWDA=P,4< MJ"DG'PCZATXY9.'[F/(/9N%73RW14@Q?'\)Z^" M)+"^8[9/@2OJO;C5:WR>>J#.&^Y^<7Q7 "A+]2?N_VVMT$]>^PL7^N86^LGU M\%TW/ ,]6S_C_O'/H\G?P9?UD[X\T1HVRWYRE44/KY^ M.Y\@(]+/LL:(1^$?'!E$?'>7$-FN15F M"8Y]_]GK,UO]XD6PB'BEE]>.-[Z8;N@YN-?-)_E5>1(E'X)M5OPEZ[YN;DN& M8_&Z:/T="H\O0?S*^:$H@HI^ :K!NWE[Z>N2U.DT'K>6EL //UQ^(M?,.O#A MPWO?4#CPZ7!/@U]K4,I:60?4X$ ZWAGCJH&.&)_(1F ZE-IKEK-Q@NZPDNZ( M=7' N%R,BZ+: B09^Y-4!"&(0Q"'('XW5\CQ4=HD901FVBL4C2LUF38<;Q@E9T(4"A)1.-4.>I=QIB-L3LW6'VBV;* MZ] M9L8R.2.G:P)OKT&T4%Y6]$H30A=:)ZE(//9''L6@!G/N(7P3#SV_-^,9 MNJC4#=3T;E80?\JJD4P 3LA>0NJN%;X%#9R\R-%B'$3!M.MR-+)KXI%4E BC M.2&F0TP'VR!Z!=MNN1QK]FG5(:@:UUA'NV*BD6I";$.3B(J0B7.91"'<0[B' M<#^[+?4*ZNVTL>$'V1*N9.9#2Q%K&7[01:B'UE0R0H:AGEL-]="A1SGT3H42 M]1N-HISAF"..=/8@*PK"WG*.A.*%MKFE$OXL1Z"^*-#,2$R0V3>-S(_ M8]J\@M#***'$ZG),8/%QOMG.+2<.J[@0H="R(2/T>72<$+0A:.\.M']@H+R" M79I1^-)"(DR6WFS4"2YWN"C3A-B%]DDB0I-_Y'$,HSW7B_8D0L_P3;B*/END MY0ID"5U,5S*(Y.5)EU*G-XN9^>R\*\=G$]O4R,-V.! ],EJH?(\X_:OTQ",EO"/$*'DNJ[$PCE?(JSQ3%&&%U MQDTNY9F 9"2>I,.@6"@70KEP:W+AHZ;@>_*A69IT5P.\G5#Z&XM8Y$K&1.(8 M*!]01"X:AN-"<1&*BQL6%U^T"M^3&I-4>3 I,;31S9A#T6(W:5SUI$;*URK. MXT@*@X'GM@U19O=M@?N"E"+^K$F$0DE^-8/PA+2NLLU2G<(S M%:7/4G$AO1JQAM7D2 (9@2DJ0I!A(#"$?0C[(,/^H_;>"?BWXDYJ..>7F2X/ M]%E^55_ERP2#X(]LO%@D1O^1#R@,^X42(90(@3?I3MTSY2K"<#GMY8ARD=2T M:+S3JD4]P8#2"Q)T))8\8PJ/0 F'GQ7C0]R!R2C_/K!L;&Z8:.7^%?KU0T?= M3W?4(3G^UXT(\CNE@M% M"?"I90^:=R0R[V+Q"$T<2_&_0V$0"H-0& 1/&+QIYWU"*,3D0BR^W@Q[7Z&8",5$L(V_3TB+9:^J<^5!JZ0XRRD^ M[4@"4\(]%0):@K%$)'$BY]!WB(LPHG=F2W#+&-N8'F1BS-BQS?8S8PS'SJ,5 M#4-]9_/P1:&X$PUGK(*?[N*[_$Q_HH_O3=/PA/Q.V$I/7M72XRYP.]38K M@(=I#M <<[:]8?2?P'L7'>:,V&-<(N3EFQ&BOMY#%)AH: M[14&HE)A ;!0!(0BX&9$@&?7O6O1G9 $/;NJ;8"0II1^8LX4>HVXVBQYD@!: M;O%D)$&&>2-O((1W/4%WQVZ[NYKRV3-I!<@3&?+T?4SYGG@ZC+B$;'[';'ZK MD0+!4-&W__>+)'Y]9-=*)1\2R%OL7=A@E>#HX!HZ84/>%%1'!)!GO; 79AN8"73X5I]U M(>-J\$.)MS'>!-X3)OS"T&%?:TR ?,C+.F9,L#'P^'D%3$&V@!B!34V_#PNS M()-"%A\[MM?!&D D&)H&(,Q$C+?0XUD@ &T,3"Q*1C#D3'C F--?1. 0T1N^,@X(AB$CR A!X0;%@:0!BJZPA6Y2V+%R3' K9M1>"#VZYXN*YP@+@QP6$G.&_:F&I, M8>>R8'GAQXD*5AA<6V?""W *B( "0+("^M%MT9N^MU?M52 MJ*&VF*R'4JNYFO[Z':4>XL=K!669"G_Q=[&@"N0#>7RP3EG']'B(([GM0G6, M_66C>NF!V\HSR2ZH 2(UF!! Z#1?K :D:-/A=5N&TD!>@JQL":IA09IWD$#N MP'>E54-0MF[,,<P:MD,<5FA7$TY?H,).L.$!G[C78<:D;^@BPL M\',X"-MTP/?JQ6?=#-'?VXGR6P>M*"]__Q?^V/4L0'%L(J5'VK[^R?V.AK%5 M>0CBGVH[)%777YM[:PA\H%,[LZ3/3Y%&Q AL-1#C/PG M]OPK(L<1+35^A>]1;*L8XBJ8V(_^4[N//#MH]YEAR6AQ'DV@>CR-^GYMA0Y? M<.I)_BG+GE3'Y:+JE+2E#EOO+[N+5'>R$>PI1Q^WC&YBB_&HM#*ZY9':21:B3:+> M0\GGCUJZZ76\7RQ'B6Y>6@[5E#!HC%)3+GG0=:PTL2 MU&?\94NB:CLR6RF*+-7EVEEJ24TJ*[1&R:-U MCXEEHBDE'9:NV"VK6=I0N.;"-3IZ.Z'@13O:*&;9\KJ3R=03(]&INZ?6"&Z, MJQ@[24D$GDS'"S@_5:TI UL>]3D:5%*\G)"*!,\0>5W)I]L%'JW[T8QX.LKT M*UI?5GB]P-8M)Y?;Y%#AZ*,9;6H*K?4'JY6B#9O)@2F/E3K.G.(0J@"KRY%+8)EU[@O5D<$'FZTE;PE%V@FW,YW1":?I(5K^6+;6.WE^;<1:8R MGE4;2KF3$49MG)Z1*N/MD6@TKSSUYLX*#7'/D-K)>AI&+I]*&WW[/*MK#W>S6QS]]9M;Z2_[WXL" WB_B;OK,]";[7 M/S07S8EJN+MM?/& MW]W"\V*;W\0K9Q<8?PH0OP+D\<^C^7]<-+R*&U]:!.>"Z:>)A?SJH1"YB!"Y MY,&*OK?(0,1Y.#!^"C 3:+RL/Q^2\$3$7VO F];?C[<@%:ZL1IS'X+U/JKQM M?=XI34+A^;8&=MW+[/7#,V:?N:_^ML0,U#V6*QRN]"7DO5.!O XGO"$3-7MG:*#L$!Y%QT1*Q]OW3W?:"^,K+ZV=[N)]V8&:"_ET"6U4ZY5)BJ\T MNQHY3K)==&OUU?UU^_H _FT?B\/17R3- \>5P=8P%\M- MI"5CYQ>UH5P-J.)\Y(@X<$E^G^'OMG>C1 ;^[%4S%^MI4"=73(*NG9W,V MW*%$#!74;PHB?>Q&SMPQ 9>DBV)\Y90RBE.N)[@:VQ#X9?./K^1\/9_5"RTW MNU5!6E #:0 33??I[@U./2F\<3Z&LVHN-506O,F7TR0NC=8,E_ 2VYVX??// M4)O]Z=KLF1P'P=N)?[[R>F'I?=7)_0"!_H;3XH/BO%9:2&-#G#<(65AJ_6%A MPS69)I=$XIPDSBK/@X?O (OXVTBT<;.:^,_0O8,PR0M[C=_SKH3'%,Z7V^3X MFO0W3536\>W)?N+AHVH9\?&97.(:>MTQ,8&W),QP;'0-P<(FIJ%YB2%>9.:Q MGM*?F"@-!$H.H>]* ]@2@-U(L&/8C+:@[XI;53NA^PCO>7]TK_ M?2@]Q;9G_P%9]_*(/+_> KZ28TS\A!4H48B7B@)^\-S1 _8TEQ<3F;S(4N3/ M B[.4ZXA-(EM$A0_7*"JZ']$":C6X-[7O%>& S:=RS9$SP9VB7J# M78UYU9NB)7F)/G3_E>A=VRP?+],L>?((95MQT!I:%K"MQPOE=\C J>3@1(NZ MKS_"+M]-\U#B8D*CUK#-+E0,NX-6-J/BYO1F$C?I7[ JM]>S=K+B'I G[BYS*R+^!$N,PV'W BA'"XF(X; M<"*$< CA$.X.P=*5@QB7#W7K.]"MGW*A)+^:"X6B'RCJIG.A# %O8D!'4<3S M)%D*!@M]%G#? H'+F+SOI!4W5;3U-& MIT>_A:O.+IAN*!T3_9"X;K*N &5C.KMV?T-\D7R(7E>^? -?D"%?A/+B!%\0 MH7;R->WDQ;$6XI5>#BOID4^L]H(\-VY8I4+#*NB&58#%T%^R[LMH6S(QF8*2%NW4">"S7&-.!?$ZS35\UE=>^G]\F]\Y4/?^,,AB!P7&/EH7 M\J.U"+]Z!GJO-.'7+T(?E1J,/EV/2[=KLK.6J0;1YLAR+6;-!=QV_?0^R4@T M=EP9\MN,D1#//P3/?ECUOO%,'N"9Y%R)Z@JY43[+.@;;3QB%7F,0GYX?SWRZ MF&W166FD4*8^T@>%?L7HH.)I]*_?=(0@4B&>0SR'^_.[>"8.\$QPN,SDN@/2 M*2BX.;;842$UQ 7W_'A6F79?JBS8-I'G<;[9 ZL964%X3OWZ'8^0\;/@V3>_ M@H?G %MD@3&_)F?(57)]6_R'G0ZZ8!:2LQ_R"9KD/K-EM9^1I+B]!KR5WW6] MLHWSKD](&JEA1)(.P1N"]]YWWC/;3%\& M;W91*=47T[';;0MU6B7+G#Y+32%X/1LJBLY8G,N&"@VF@(:P?&:ZK T5/(/Z M/AQD%Y7W@9K>3S:^&KM<2V]YSS(K;BS-I17K9+MEB5NF38=S_5R^J60B](6' M4 \C7L$WU3X"]:8^E^A.UE)8AR4FR]RT.9%(!'5HH27H: CU$.KAKAY\P^XC M4"\62P4 XD2)D+.T;6FQ6+5=1U"']EPT%4;$@F'@72AWC+F6<+F7@B-:[)W7QYV22L-1#))N/G\ZF+PFAJMVEV,90'G61O*<^[+D0TC8X@TXDS'D$.$7VCB+Z[/?K, M)MCW(KJI2C6-ZS?;2IGI.9:.6[%Z#^W1T$"C(E'ZC"9::(\%.N &/FB@Z? = MA]47SF&B!<^>#UUW]^:Z0XM*4M\QW= =?0<\?1.1IY"G0YX.Y7082[B%6$(0 M2@I>.V#P,]P/09CDQ5/J!J(\Y+6=:2'_?M3?D']#^1NZ/K]:GO>Y MY&A0RQJ=JX;PG[)<(*G%[T((9GUD26(AMND">2/HM=+0!K3+41R%LB[R>RUG M8D&8Y A#Z"X2*7Y3J!7DG,9PT>.6_1I5:9ATA5<<,9X9#&-]JQ-KPI;QERU7 M)FUMFA7<)OB"QAC1C4IU%JAE\F7+E*S.>[6\BW<7O7Y=JO35-"--N=CQVUTG MJHRL;J_3[5<']0W(2+F>->7B'/&R94XIMY5.O&]WUVE!VF3%G#$8HIQ,1WV. MHG8O0_/)7)=V#+59P^=T+(6R0QS-:+F:Q)/53,MAR[HZFW;&1B4116\_FE'& M2M8;]BQ=4X"N3(U5K]DA98:CC\=9P_-5L64--@3.$64@.B8S;J)S>$),[VIS?DBV6TV:B+DHFG@T5LMHK0RJWFEV M08,8LL5QTN0![#5ZW%0I"+S6+5%REX;_K,5&'2DI%S4]FM:\EZM4Q*$T(]J+ M=Z5THM&$:HB/8 M?=XT>=U>[U68/BHNK0S-?F*X%N)=;<1$>PVI9>1-]TS%I0\E[5MY.6NSG M'$D\8-OY8+L)/:7HO,@&\(44JI>HQ=T'V!3HP.15=8T9DPDP,1X[ VOM!>"A M]B,\0AGI&J9H ?V@O/D+GFO ]QNBSV8U^!E7I7!9H&USTZW+"Z:GL]EF(NO^ M^FWH %\#WGRI"F'NMB>_5(&J/E6.7ULVT*R(5ZK !J9F>77FX51%&#6'POJ 5BVK'EU[07#\JHD6-OC$<_CYFU_B'"-O09>]Y@ER7.OL@(:M C0 MLGE#,DSOS,530PLSP1+HZ/VV;\PDOFW!ZJN-U#* M;(M'>*/2':_R"!R1K,/7J2KL%QTB@8LER1;L$1D$WL1A)S(Z(X\HN%L-."<5 MRB@,LBF 3R#RFC)L[UC\%'A/09@L911.Y\=P4HCRU@,&<3#WF UU#J& XO*6 MY8V'%\'"X87UCG5,(*",Z>+>\+W!B#/'\A?++XF!B*$# 78#&>CA(I(F0(*E M ^G@GV- +.$1;K=$)]8?,1&/N$Q%EX\?O5&>>W]K"Q)4U510G[R0.D\G>CH( M+,>['>YDJUQKF%NR^!@7ZY99'NW[9!GVP- M=X+X)YK.45IZTI_FQX(D">*!(-^R_T5Y>:)_ _:)+KWOJ+;[&T>>A<>Q"7@% M1YO5?^:&Y6T.CR90(0,NP8L^MR44O!?OFO)CN!,X-G@QT4 :G?^&. MF%0R7(A +,3;'MUP(2ZT$/1#(A8N1 6 HJF-WW$X4*$HNF^%H)^B(:;=1 6 M(A1-@5F(4#0%8B%"T120A0C-ZF]_7S7K7$/!IV\\VQ4UZ;* M18CPGFE]%T1X3W>\$R*$<'A79[H+(H1P".$0PN%CZOO5Z^>>*G >ZLBACGR6 M6M)H7[CADO=#P)L8T-'YDRP0@'=4)DI&L.\J./UC^2<4* $4*-^SL^T"S)<.Q>%VT_KYWZ?)) M&7#93#FIEU(AS:M>&D+>QDJ\[O#F>GNW"OMK#& S'=V.,288NH?S][>!/E#I M@2[HM;WVO/_Q;8&Y*\SDK816T3,GK&4LKC[9SSD]5@:39K6?QY6^*A1)2C3FQR&6'E6Y]W9]' MIPX]4P87V&GG5;NW >N6R^8=,3=E@++]/N=^&;&!\X$< M&CL[GL5(RNM_RP$RNLIL60X0,=$QD;7CW;GWKHW?C),C$"+WNGG)OBU?[\4/ M'EY7D3GI9'3!K:M J_4-*;Q(CBCC7.S=NOM>9HN:@D%;G[87S_1'GJC M(GS75A=:5&@EN_ED9;%)2_&&,$29:+V83R)UK%5]4Z0V]!\'A^N_6?D*W/S. MCNJKV$QOH'JU(@:K!4XRBE-:5RH-O;!Q=0:BV@L*4H4026LAHWR]0_S-$%OXFDA-X6H3GFH/E'N^UM0?<.0OK&P4>8Y_>TNTS,Z M'W>8!WIN ARL9 O5D]YEQD6!IC#"]&?B^WKG[J]@=P5ZLC_4"#/!#K9%73!1 M:>XL\/^'LAZ2 K[EA-#/-IOL*N\N$UV^W;(V&9>@:*7))9&!1D7I,RIR(>RO MCH3O5N$"/=D?:J5]#?;)ZL9IK8EEJ=N7*\4>G=>SS!K!'EIP9(0BCT\(A< / M@7^#P+^/<-G;4N#(*;M(L75V.DYU-9:>5[5A:HPG$/BAH4='HV'<[*;B9H5,+B7Z+G='ZNI3#<[1;FC3 MS>*S1(Y,I&V%J@M39S$84F7F O9"+4Y:6:8WY5+;@X6Q MY!D/%H:X#PX8+G=CX^I3#1#NKW=Y2H[JDZ7J%0J'5Z> M#&$?POZ'7K]<22RGY]U>FUB/ENYHLF@U*RFTW:?.>?WRAC$?N)#6_/+'%^(7; M!96W+'DB^P7MO7+VNAVZ\V_O1.WEO/5W9)U?R!F?>0)AQ@?@J4O$8V$=97.K M =%ODM4^D"RB+#$<22+W?#)"I5*AFRZ$\6T<@?^AOO6/P)C01F"3)8P&2Y>& MFIL>JKBC31&,/6][+/2VAS .87Q57_E'8&REA1R#QZ(6L<[J^5B?(&I&SMN- M_1LMR>,;+:'W/%C>\R^81ZJA3W$;F!H6^LK#$ZNW=T/EAYI/-4,77I74@TZ] M-%9K'9J@VX;#J$-G+B49;XR_?E,1,AEF7PK!'1Y'#ZQ1]2:XXV2"':?E6D[! MC6*OT6U-64.9HC%":RI.G$<)"Z$= &X/H7W[AM:;T.:DC;(B:N92H0IYHC5L M&^7)W$5C1)FFH^PJ.EX4V26[*^ M3LANL[,H$$MY9!'MR4;BN5)FI#:@6A8-KY*$P _/E/\0R^R4/28,*A)1,@0V MDV*;3'<]=5,;%P$_O$L2XC[$_8\PVT[@7EUH>4V)M0V%%]N6L917 M2=ZPX/YM\Y!5?^]H4W,T^$;ADC=#R/G';X9<>) ?'%8P:27*R]__A3]VO0@J MX$W$T-+V54\2"[URR\X$\<^SR*7#.KY4;,\:]R<<3^R-VOOYO_^S/_IGE.&" MH1KFXTZX[DUK6S:<\F W!?C8!+R"\Q/XYD=>=?FUM9UF$FY;3^ZVQR3:#RMKP$ MJ._75NCP!:>>/ ##MZ1L.Q2]63"VL[(EJ(;EF* #.T^KAJ!L)>Z8RT\2?<,T MLVNE7;0[&YXKCW0 >P%0-L]A/[;I@&_CI0,21^D==\DZ!(#]B'N?'"+HK2K1 M-<,&VW+*Y .6DW5>%U#^1P;M,E,_+?]3#>EK3>!(!'RAY/DW GD[TN.!UO5= MA6H(FPA&$60\@KD ^:Y%S'!,R)KFW#!1/DX)\.("MH2(M+ )+SPGYD29-RVX MI6-SR,Q>XLY_G"^5491 %0SC'BJ>_K!,F\N@$Q? G,,1KFL0#,Q*MCA>4"TN M#:!FH*ZA.C*'&L*Z[NK K*A"U4M'PVTAP^V^;JA066%TD5TX\AQQ4WK=6<_] M[G9MTXZL(H[8=F$M#4IMCHN40K%<6*W%VS-8=?%'DREQQW'2A#I5\.#[? MBT&&4N$O#QAC88AL:.5V:^EQ 1RZ@7G2'XB8K-L&QF-OB*ZM/AF451F4)[W& M( UITH[/2_U2+S4=,N[!.N 6$!Y%QW3A;F(!_>5"5(!E 5"' ^!1 JL*REK5 M :96GV3@M!$=]V@_46@C/1SG\@3=Z):ULB;,9&;ZZS=%X:C.^TL%"%-1;Q@_ M-8$GLS!7MB6/_&-G#A] MO?V&5S$30!1[B7/G#@2T!44(A& $=6 Y@N2MM@D$M*F*!UT:8Z@#>-@[!ZZ/ M7(Z?67:/BQ 4X/?>TJ0AC;9K;X_ZK$KVA0GA4))8H7/Q:JD\_3(B_5T&>&^I M[&(-)^)/^U@L,WVJ.8D11#?#M^,QJN^.EW6$1?KAV(VQPR):$$CGO5Q92"A3 M5"0D_3[I7YZLW*>[:*1E7'*C@*WG2X5YU;4G&:OYZS?Y<&Q%/I$=TAS:B8*$ M(+9W: ]A4M9W]YJ>PDPRL'Q\PH8&Q!>"HP_G^3:).926@NJ($,Q0(X100](3 M2E'+AFN@S0T=]087;-?>RX5FPF?D.:]&GD4!5)F1C$1 ?,Z%/0;H;[B.\#]' MMB2$6-MKOLVJAGXUH/(**:=NQX5.'3Y@?3A P[(]B$--'*JC4+*I4%6 )C2 MDT2]B\!36.\9[>TM+;(^*4YRF=H9)=N2T^HKZT:Y*JS)EM"G(;KC;VRT*+TY M6ALT$$1?Q!:0L9:&@.QXN%(V7 _TA0#W6[@$VU6UH7ZW6U:DT,-E1]P'.?7H M"?GI#IZZWA7@]7C(?]AO]*2[B5#;-^6QM[=[#72X4D@3@)L2/Y<>+J:%7L]P M?U\[=B EMU*8\+;)%_I0&^@RW&H]GH&?9GP:YWP:H_3TVT^8IXW^+T1J-".* M^,_++[V/R?_\[8N -NP# @CK\:H*UEB:UY4(6BL9"AAHI\%WP%5$.H"HR;IL MV:9G7T*=8B=>GD&^_1!I!?!IH$Z\[SW]006(0R+>!T@9P*#(@APSAF_SM(0] M-4+6+5NV'<35<)\R$2W\2=H29-8)U%=];H64\?Z?&;*WI?FOL/9X\>7$'WR3 MKG/B*R@9C:4,F=57>3"$&'6)9.!+AD8O@_^F\,DI,EF>1"K&^^>Q=<-&8P,K MI%^?2;XEGMRI;^N_V\7UUQ8M[0O-UR?#EI'6!XIN:T>!PS;;#CB][9:)]FC. MKFL)26K3,ST;=[\L#2NR#BV0%V_B5[+F:&G#- T7C6/+C"=%92$SKELN3@Z[ MY870K!-K=Z%H<$..$0_')^R>C9(ZM#Z?M<^W> ?JO<#?P."BCM<^)_'/6]IN M[XW CSRP(N#JZZ=MW>-QQX:/0QJ-;9_IMVU.=(*X3%61U$4&LNRDL.6,+1N5K8 =K/=[@8H$0+W !C,@>$RJRIJ,MFK$K'./ M!)&M5N&I\7!#EVU/\9"!OE5'7D<&VO\ABFT((N-0J$4]\^^TS@FEG0MG@F:, MU!:H@J!BJ)X5BC$X&M6Z D YGC9A"-WX!?^59.Z8R/. M0KSQ,L#B@3"_K$KY15%+=]M<3RI0^+3-C)E?OW7C&(+C':PM3.(AH@#0_3J7 MKT,0,KYJ2X8SE;P-Y85:@N3VV97)*ZWVKE5;@@8V<@X@U^N1:Z+BD62WBMM' MR[UZICL=Q#E"JTZBDI)8*"W^#P2U]PYK]Y(]CO!9Y*1P'D-E:[YH:"6V721M M(S\O\5-I^HX>"_MW!&_7A\HL9 HH,9>\K'I:+%KK)P8Z5CY5R,R>(?)"CI?TXN0C*KR)I0MZ 0#>OPO^6_,"V#XK]_**LOO ]GS MQWB/_*7HANLI5ELULEW/M9Y4Q[GCC=;;"[VYYX#HJ8 M )5@J!]Z](+H1&KR MT#"5!RS0FO[+R"&_"QM/.T2E7^^.8X0S'KE%8S6<=VL,"IN@N ^_UW(V8\JU M8JXT[Y:[DY48H\9R/][DJ..6DU4RUVYD2NGN6F$:K"YGIF.BR46/6TI1(=6/ M1S=EQ2DD1G5](C8FF@M;QE^V%-:CCFS1NJ305FK3FDJY49M@N-AQG^T&TU\F MQ7Z/6 ]9-\E*O8SI3#DH(8[&V5_8ZU6CD"5 S-3-4ML6>Q*J,7W4TFU,VCFZ MG&BR&4.I,HTY)19=5.CTJ*5-(2=*& ![+3;_ M%F'_XO_VZ?JUGUE(?AVY %!L0!Y[5K*W&M^\&$$E]-N2'V[Y&@]W/G[K:V*@ M60.W*:R"+D4CO0DKZDNX*7J[/*(:W(&A)N235-@GZ1Q^"?D>;NTR4CC %@"H M%OOZN2745N=HO_V@V@GW?\ EZ:(87SFEC.*4ZPFNQC8$?MG\7$DUI(9VD"U8 MGQ2A\K6418=7G_70%I@Z4$G8H=9ZH45^_LDR)45+L_K85;3RM"8H;2NA: >^ M3^H3.N26A_=9&*W%UMYG=!TE.-C[TFJ IQ'!7X5]ISQ.[>F93D/!*]1(2K/K M:L& 6EF1ZICNK]_1^)&:^<^M"2F;GM4))?TV_@0U'J@MP;D W.972,^2K7V+ MN8CT*MU3=*"RYP"L#=4=%)'^:ZLF%5OM)RW),Z]]U\(#5H"04=?/KT-F]TVQ ME3^!S//XO\!@[_:!Q[/1=K32CBD@)XW+XUE!LS\:P*9#L@%R#RH&R]ER+2_+=,94*>LI&C M=7)V/OI\T:=O6,/M,IE5-$MD..]_[R]=?>)]>7H%FXVV:];&?%VAM>XP3J6K MHHV$Q;F)]?DZ>0$@ECQ,-.=%7IAUZ_8XHW9LL[:J-\]/K,_7$@T L:"AW!C9 M\FS%]C6=GC9RN-W&&739^\0)X_<^\*3'TSZ!=A8R\1^O3#&2&?LZB^=U];PE MGIOC7I?F%;1'#;L+D$;.2G9G?[Z_8JX!CO%;U]B/V#^C5#OC"64 MM=IV$(>:(UBA!P#F\M8YCZA]M=3N9YQ]KRQ"!AK"+2 84QU%]4]Z_#;%\J1< MF8V%;GO:KMM%/9 B@2,+,,65+E 5_3_<./6QCGYCJ:'!\\Z=8QB/PF%CHB9(R1%P:(]X"F=U=9XI?[ M1U^1F$8A+2^POCMQ=XFS%.9K5P! MJ.A$S!LJV(L2NOX1C=TV21YND[Y($>" K?TCJKMCI=:A[KP3#*^(.?]HR<10 M53^DZUTZ1%:.Y1WW\$\E^B=FA7VY ]^R=UYV=\00ZA->7B1O0+OJP&T) -MZ M]&!_[LA16Y" Z*A/!R>L9VVFJ&\'Y(VG@^9Y'#@:$I59\;BTG_XJ)M[L:U?1_IS_*#28J2#T0T&/72/G/3 M\X]N,%,/ :D0=[$9DP]4_,ZFG/#NN][5E*G[@W+(V/(A=8&RB.>8\F=3 M!@9G-T8) []Z,.(&MN=7$S6@E'U+464F4_ "%WG*Q M#0&/;KD@=\"36RS@(N!/I[S+BSL.T1^B_P+HOV+BY#^%RH$_)I0/H7P(DGSX M_^R]:9.R2K,N_/U$G/]@K'?OB+4B6C>#HM[/?E<$*LZSXO2%0$!%$)1!U%]_ MJ@JPG7K6%KMY8N][==LE5%5F7CE45N9UZ'S^[QF?[Y& ^"P2I&+Q^W8^^>I> MP?CCE>3_YKYOR!??RA=XJ!=.X[K8"[[G$=.D]DQSLM /*IP7HP^!T$'^8VEX M= L>4I34M027 1_(:V;T(IE^A'[Z*?9K@$7R;UESI1)>S07L))K_A&CT42OU MWC5BJW[7P#_7$NI[K^@>I:YA=/WWK=L-L?^^=1.!D-R0ST,^_X[SI(===]## M1J==?=V,V>V42W-_7N:MGNK3_8\N0_?L_1&]A\ M#VN_7]]/O7L_KJNW'GO1-;W[4@.$\T$R +W:\N"KKR*^L&[.K7:JDL*B\7J% MX#/M8;T#2Z#=WA0,\2(X0A3BQ6^W"]^)%^MAJDQ'UUA&L<>)5J] ,*7F&)9A MO+V%^+!X<=3E,"@3NTD?P]JA-C#GUY3=P^(?5NOD M<]O6T]15O3J5^<:!OH8C60MP MNB_N#+OQ/52 , I CPK5QW#8D\UWNM$A/0V3H35 MEJ ;<[K'J 4IOT 6#S)H8(<*\[WA Q,"O,D56YMT-9J?\"P_FHUJ#MLHQ(>M M2Q&$!.SY *;PW'H0S.&X4XP[N3V;P 'P&UX-Y%R"*>0J57W+5/IX:5XA6J-T MX0NM!O<:ZA!N#UI99[9G2@R!-E"L8]A0!OW5I&UKIALO5N2C^ZG5>"VNBVPC M7\_%L7JG:,C.7_^FWS3JW0U&K7STQ0*5, ,:XDT7*0>+2TO(S/=(9"U&V6BC MSG>8E;5I#X7,.-ZI7PSR? .)2O7\!VB412M'JK')&PT#5T(XL96&-1RNYTKE2G-F#7L1B&78CV' KM84 'UI-%(9V__H6] M&5%]-\FM\#0U>+^/*&H'YE9C@GT?45DEV%O,[QSF]KGAE^!IL!H4ZN+C=2Z# MK6B C08+,GG4/?T$47?_$%A]#DP"57]"300A/[J]O2YRBULG#_9H@^WW#HIH M^Z_QNPF")4TD&?5A W\U)542CBJQ/T5$&4S?T@W3ZVZHF;9J\8==QX 4\=HV M%D%%JRQT8JEDHYN9%B.\ZT/DI&)54?'WO&\7?( 'S3YT'J&99.X&H) MBZ(#1]O]W@S82Y)QV:M.]7IUJN]4"DIV.$EMQB4\@<%2X,E8\OR$)7("6[SW M'K\1DGGP-K?!4TC0JQ 4=JIG-DO97;K9,/)[439A]WI9-]S5P45=I'-W2F[K M1ID4L4[6HMM*H8Q3%10]2:;>IK/H!41A=W1#?.Y2B-KGHJ9='CX@T49=3\'W M ';XGTO[R9\ $6S3Z^(; MM]/UW80&P)UX7@$!@S;E<2=SN.$>^H#R]\/7*Z M_H8VHVU*;D-$]S,T"XAS$'S\CHWPF])&,@0951&%B.5/4!+_@3T?)<.*H/[P M7M,TN,C0VNQZM$? C_20IPQ/*'F(^#">7CS4A&AZ^$#3E]9??D ML^#SA$_-:,#NJNKQ3^0+L1AGO80%N(_GK:6>2C@):=X8(=U:T^ M(\TV-6962:F-M7/>&%.TC1<:8R)A&[\-8^-3&'N&*F# R;IX@$.+W)@C/98BX:SRIQ' A]&2[W)<8ZLLF\?@0O MSOC<3SM_)>!ZOT$3[UI+*@^[&DI+W4"V(Z\>+^TCL^,C;M%C8,!Y/7AA%5%I M(\P@=>$+40?U+53RJNQV4'?;RL)^TSILI&A>?)&O,Z"5:?"B5YD9@K#_\! [ M.Q?Q$G;.WG=%FDH:;"JI;B.P:Q?J50EHMD3R=-#8YC,@]$:OHY=:&WT LS;L M3#2=IK!0Y)H<%>:;TK;&?QQ[/F5"P7]Z8,MD;>JB#WX /P-FIE2C&Z?"RIEL MLE4;56H:#^!G NV-B^B#0E"HI.L+) -CHS[9(@NT_E-WZ17=WH? M%)='9I+7+\UOONL[TR5MWXUV QSV")GH\J MS?]06/R:6^F* 0V/0@_HU=49SSYR)]D%3E5?,J0>XO(#F:G(_447MYL)=KM; M\O)JX91W% #-- 9(M;T@,/!%1[P/-9MOB^T9 /IP#NRWX(K5 0.^7E7ZY)-3* MDSZ_'=)__:MK;I+%.YCBB+)'+.(QA,K8OQIXOVZ!>X@SJA##C@9H#NL"'^!,E@[HPFDBPO7BYKRY> M'!B+?&0NE^TD7]\$QR[V/WU>&P(!&.\TVQW6^^YXV<_,B%2AP"R$^*1.$-NF M/FT%P#Z:2D5JRA72!=;.I0:EP48Q>@7Z/0;RY4.-*UK*LML"]&[T_Z*]_#[& M6.;&>7/2'G24"L//+1$?"U9F&@#&:"8&'6.]DDN*U!F9F"EMB\VD\S+@QR)^ M\Q^? UY@$!?X!=L]UY], #F]\R?7\@1+1&'@ QT/4.C0'KUDZ+IY ]!D'DN' M9V(3V_">>@G%4!P)AFD\#71QRK[%[44#[24T<-YGZ(,M.*P>854F6R_6:8RJ)0OULJVT9SK]URU/ M/%_(AOY.$BI64U7FM6P>VSI8<3UM,P)6>>T629!)F)NML%;=8-K,JIPO9,5. MV5AJ[^^:_ 42ON\4X38D+,8W,XQ<]RALFS6&Y9FILM;H44FX&]JEG,PP799O M9/16-U=8]Q0:YFY^HCWQ.8;#.R&^MCM(.K=FAN0J2=].>2$!'2#Z;W=/:&01 M7DC-MU!K1A0ON%7RV@4)^["TJ W>5HWDAJ74>B*Z6G_K:FI=5>(*3 MUPTD)1=3!,94M5;+U(H[MI.*EYIVLA)?PBPV/':>374QBXWW7W.0//7RD6IP MF/WP_MX$_ _#0OZ_'?]_C[;P=$+#MF L'6;#NR)Q>G,4<;[(U?KD:C>M,[:9 M93)=K+-+%*? Z04+/(=]O]CK/I*I/[_D1DE//PZ?WE3FP-EV?; 3LAT"5D(? MR(T!8]18N://%LD.J68E&B: GK?Y/ 8L^U4'[YBB)PCF'MW^EA2@#]S&^%JS M;#^RXN^O;0@S>#H$-_K*=S*">O/E/19CF MX5^D4+<17E51)K-]&&.!C]&7,,\$"L06!C*6_HN.,TF.PG>PB>YS(HV7S(*. M$LW8?J9N;LB"%Y%EK-O3&>SD;>A@'L JMOU\Y4G$7L+WOA--P?0D+D65Q,3& M+F<5N])(O"NZYU/GT/5*)^.9R8(O M*JQ==,RFP*29'7N4,$_YP;K_!M G\)*@D^*G4F.QCVQU>Y8WM'FZC MQ '>)HVE,J9DJLFLX@VN8K0+\W(*&HC8&=S^]S[QTWOP@$\[//SS[W# M\R4/2R_(@(VLI\.(G2 9Z"*2P"]-&#V#.V7-_ 3"/9/']H)AHK#?GEW?/.H& M//O=//9Q'EHIB6G4BC)SIM_-]_C^;#[N#S_,0U_.[/-EN EE&ET,W5_=<+GI M,N?(@U&7T DCSB[J)E9UXEQR7@&6U%>]@B_ ***O@WE^-*;T#&.Q LS&/F7 M4,3D*DCM0J!7=K.&"2O6H*4=RV.G(;C6S+D1[ MZ:)BYZO;##F=\/4=S<7/1XZSM,2;Q0+)VI5.?UCHLC&>$&_E5ND94VXKT6Q?RE2B>(WL3V$\@7SYBM1WE.7Y MV!'>I4U>#+@$QMGBD,U.U?Q2JRR'M>SG*T=]89,3V+RP'>[&FE(P%RNN.QE4 MU%8+;O)Y&9_])D^\$@&OEN_Q"_?@)X5[(A>%Z#"LXXL/"NH]7SSS'6W/IO$= MBN6YHXV=.-K?+X*A'3:)X0:,KN.?QDXOG:Y?OU2-W[NCD M;8]4%S#NRZ*&46Y45.9U@LW1W5=FEJ%QG M]X4#J"_2]% ^F!K;]@<=*3E?="D)62:?K"9R(KX(7)\YX)(! J77 MBX9\P-YQ$^3W5HB7F(BNRY1MS7U^+'+(1#>OMO&"57+]V/HK!Z$O41]N%*V) M<$+>0_3Q;%CH6+L$0S4<,[-=S\E^]POJY(I,&<]DN51"&1>4REQNJHFALQ&9 M%YCRHM)X!]>Y?(0=\.";AE1@"[P*^'NIF^C2(+PZC]3GT7U=9/3X6=E'>>+ 2O(.B3(J+RC1 MCC#3X?TB[V81C&3#QRUT45)1&)M7!5M%6GOFY;9'D1)']_>?:P5X%S,]2;EU MM4XP:TFTX5A@ MT]CW6S\.AY^U9,?=-;RS.4\REDR_UGCH( 1\\'QXEC)1=$*/U3\V/OWB_U R) 0P2 $\6HK M^) 0WT0(/!X+"1$(0L1"9 H&'>+)D!#7(\1'&QF^92O=.#/AU7U(@3]^UGVZ MK>'R6W<%6A$!ZO_Z$+OFJOQPUSZAG\--NZXR?>A="37;0VBVU#LVY;5@\$M1 MWGW ]B?HL&#SR-TUUE=Y")[J78E?0CT4ZJ%KZ*%[-SGMH]5*8I0'D^6G;L-. M="BVUJ%G#-=^-?5RA\5^A!F^TUGZ!3NQ -]4I3?52?!VXL:WUC[>1_4]'3*^ MG'27YV4#=0A%MR+P*'EN4U+4$EPI?P6MF MU'O/X[N []2SL,;=(SAPP63\MTXP?^BRWSHO_$Y%^9[TF_?JO O70F'"W-4N M6K^FY&#IYL/2G"6,'4[*W*"$]^DOAYUV8_I^;5E4XE.8 D]&>X%K/X+9%8*G;W0V;M=[#!X.Q$Z>[X>A("0 M!WA0\N#@)5=OTV\-Z;:'&>_;\J&B\JPN-WBW<&\:>J" MC.0(71OW!@,)@SWJU>UA552O@+5NNX]P:Y?^!EEY&\KX!2P)B[JA'>S\4178 M@XT$NWM48?8(IF =(,JPLFMD8N@+V#+"?)Z'U]$4GJ?[)>0.ON@5D8,[(LJP M$9Q@N0_QA@JPZI.JHAW<#P;\[?T9%7\Y_J.[JB4L'Z7!Y@:0A^':]UT03O;7 MM T#%OXP?!US*#6Q2,:G$Q^9@0GJ!O2:P$MX=6O*8#OX@VU )S4'M7QOYLQ_ MW&2]?5D9W %G4B08X, M9;*S86E ,A9_L7SIT[?7$'X;W+]KPU(IG9*;3#''%CKQ05]P.I8C '6'$Q=J MG'UKW>5/Q,&^:<]6!=U2EUG#8+*%9'X6S5;YN@/W#(N=H_-17;C3XLC /O8L MPT,GR'2+C)\C])&\>SU83+"JO>PCOTRVI(4)FTP(O#D[_LZ2E]%#C_H-Q2*? MQB7;?+F-%Y@?? VO:= XE]S>@\>S,71@^2_"Z!-RV0[;>O";PVY,,@1WZ ?! MOQVH@J/-%'33@FX+\#6 0^$&^2!-82,2>-V,=^D#_K-P'9&)RQ^P\ 7B%M@" MZ.13Y/GHP'9P*]Y#CE[+E@Q9A@834L'K9KSX^>D^KJI"-F'&I5ACTN4WS[V= M2@ [X.I1@Y[]@K-@O1?!I#VE6(O,MDML=BS6U@.;K"Z!*O@W\5K=^W>4B22\ M+NQ .H&+[O(#CTAUP&@/NOL^AN_+>;JU!2\C.2".1Z@\8.?W8OR"-5,R+F:7 MBIVMMJB$R/6GQ=;E?JP^60(.9/]STH;CX;K.4%C8=>9376;6 S$KL%**%#6R5>+:8@O(=?)T MY-Q*,#5V0@J,W#'L['BH" P&.]K$SSK%1/5EDZ\10[8BE:WH;MU?JQ0-1IX] MDV_FJOVU*%;9K%!JV 2C6?DJO"EV]DQKO6U8S>(THW3H[B+')ZJ[I .[Y)P] M$^\5<&G'Y@ELA<^$=)?"TINY T:F3T>.JXLQKG(Y@MVVXX/=JK?1N@KLDG/V M]E;;&,O31=EB&B*?BA,%-E'HP0JC9D85-2'*KFI+K6,FEY5*L\51Y_-<6=T6%E538Z5ASS !6T83Y0SL$'3V M=FNSB:]'U1RA%*:DUBQL^@NI!I]Y]G:B/DXQ58L!BJ77U'I%L5VMYUI<\KP_ M42DUK>O:M)=AI/@NER\JJ_I@[8"19[NT,5H;O=ENI=DM5>T7*]JZVG <+G7^ M3!Z3=*RC476%ZD[6K=:PP3:34S#R;.W1C)QIUP;3.=/OI;FXU"KGZG$:C$R< MR9&]W(G5['*B1#LD4V06V0*)TUSZ_.V349Y?=AM\0\D*B027TOAT/D=S.'8^ M=#XH5QE:&Z2K2O%K64F1@ZT18<>C;5 M9@_7DMVATV4H9]AVU&JM41V"H?CY!+AZL1)OEK8J)G/5FC(3O@[?40ZS0V M;)S;=@RU0@/5<"8DZT&4$Z2AEF86A<103;9TE=\XEQ33:DF"WRUQ< M78^;3#4^Y4YW#HRDML=U!ND5LXTE_1QYO'$1]J'D?>J"[/JRD,TM=2& [* MU$=H]T VS%7PLWAT5=4=U*'/K4".\CW \R#[K5^7I0;T=B^RZ'^<[=B\H=. MZV$Q>=J;_@L%Y//2II8<=50**S0W'*\S3J?)XL<+]ZV=/\#U^U" MGWQSC?E$*JQ;>U9:Z4X%A"D\)$0 ")&.I4(Z!( .H4 $A1 A%0) A40L28:$ M" A0EP*""%2,3+L01($0H02$1A"Q$-"!($0J;!A6# (@<7B(1VN1X^W7+C?B0)O^5._<&X"(BK'@A%Z$ '$Q(?D_M"O^(6L M(N@J_!!=E__<#E&Q9+!1\]$,JH>4D\";U;3;=B5D@MO6[@QW);2U0UL[M+5# MI QM[9!5?IVM'5I9H:G];UM:\+(&9A2RP3?A E GP0[RT].I(4U1=[&KL$1H M/8;6XT\0_=!Z#%DEM!Y]U&0VDB'(9F@^_FKS,0L^,MS"WR$CA :DRQ0EP!.R M9LI":$"&!F0H^M0=59@%[^:I-][H3[)KA2"_?[5'/ KJH![\,((&4L< M=65Y;W=9$Y8S-KEB:Y.N1O,3GN5'LU'-81N%^/"DKR=M;,'$']9#=2M@UQ%2<[B3I@E(3EHH=):+9-,XJ3/:XQ1[Y@59# MG^[_Z46A#WB_;L,)[KL.D7_YI=#-K)/N.%,,Q^QBHURMF]/JPIER25@P'L?/ M^P[]&'GY5#>CK_H/]U[T?UW-YG]L@,C):UF44(LQ#R*LQ2@;;=3Y#K.R-NVA MD!G'._7I/2#B/>V!;X 0_F5$+U':SWA!YQ-[W,#VN+%JDLF&F55IIL!;>+^. M%5+2%';"2:#&IXD0.:Y_A/'KUOU;Z>U>5_Q]ZW8O)/Z^=2-W\&&7_0 G+@6@ M$-%%^P<)Z]S0LPN4E099"B>NL;8[T.4N'L0=R7=-5OSV@X.0%Q\MG!^$1?X* M2GY/<8S[L^LWU+H(@AWY&&M\S-,$/RIR/4ORWBOZR<<&4*O_??V3@K=Z+GXB M*CC+S5,S(#XX2PA9;BWP>3NQ;7W^X "^IF2:MB2"R8(M;X*MTT44"C0/FSGN M^?G"R8"3ZI&I89-N*,2:,!HTETIK58=+HY,!C#R+[_WS8V3BMQP-?*NM'ZSU M?<^!P5V0XJKG!^8;!P@^@)@ES<68#QXC"'1T/;#TS@SC%RFIT:+G=1IO 9"! MQPA$#$^$QPCA,4)([_ 8(3Q&"(\1[GZ,D.4U05+#/]QPQUO[H?'$3?*4D9"@+ZS M#S->.*]@6_-!/,7G<:RS2YF8/28WB6:+PW%X8!$/CRMN?EP1;-&[_7%&@-."1,:51R<"-)=:OF!C'2WT^W9E"E')//+!SI J!*CSQ".D= MGGB$)Q[AB<=WGWB\<7V>>,R0UY6]T".[CP1VGZC;8U5Z1,/O"C?G/V7G+?L: MV5>%=9'EM:@]L69TKR[1@;XY7ZEM&C2UL;(,OU)QG4OEA[T1#??AHK_YF))R M']_RW@)UJSOS]U[71X#B&R[0WP@I'N,"?;O?J Z,1 G#[+I5D2JU60K+MN#F M $\O,U16JY_#>>UVWL+RA3G5*G:E=)[ ,N[)5K1L=;>WVXB[* M]%YF][ZM"JIG?<'\SN&;=FI Z1ULF]NUTY69NLS!0"K!X=A?_^))ZA;J,SSO M_IX+=CP4XIO&&^Z]T&\^"/\AV/B[HQ('PO%B5((W5%/&1&6"$6L.7^+5'9:- MTAQ.PJC$#5V*>\M3, _!?X*I]<[S[H C3!C.^"#"?#"<,:OWI)18JW:QJ$P- M<]M\,3TS'(@[B;_^)9*Q>.KG8L^U(QP_0]1^1]#C98EY*>B!/^MJBBV64UI6 MQ?CMV&Q;)"8LR2F4F220F1AQLZ#'O04F0(D!=Y>L6X5& KC4,%IR*^@YCI;@ M%_R"56DVJ[>F38=9C9H%?3MPB4/"S:/D)[A?R1;DQ75;8E5;+SZAR=U8P6QP> M#Q,WPL2-,''C=T0ZWL:/#P9 V&2UV9MT5AK;=VAZ5!LG9Z.X U$%YG,0L0L5 MTQX36<)\CE\2VOBPB+P=\; R@M@OK9P9VY^LDV:&K"7)"E*]*,TC%:9YA&D> M89I':+O3TZDA37E+>C,-9-[FF@E,'ZI,HYW")V(\NC7I*404-PT$"]- X#\P M2!2IR!KRU%,$D%F81603B,-$ MUF 8Q8Q88+@H3R:2(6F"%!E+EB-)&OH8/%:1K,@2VH$PXB)YAF$$L"X:X/YE MR+UDA8Q<:OWU;R)V'DV( .96P0]/-R<0?D2@3S6K&]L*64AJ8QR3 M9E0OFU9V;*_^@ 3:]8L65L.J=6Q5V_+I:)+,,F9!,W9I2 MV!&EL$]12N-+1X6-QF2WXRA!EN-@/Z=__5O7SR'?A*O? MJ_>U>U9SHMM?4NVQR+/E,N%EPS5:(OKD74]]R6+X9EOA>U01]8UGKRZ?^.B6 M!X0Y.7D]!#4]FB53(I[)8_T1.RRM5TZF( ->.?=-0MWSS:2QAB(^&'"M%%/A MH@8U8]I5AP26 18[;V![3)PC;1.A32B2%PQS((F&A(1,E4SH5P!E<6V:GH4( M3,/BVG"[$/'@;S5^(R_LA4>Q3Q#96(UT"$N7[8VZKKFPYLX$V1"'?\_JIE77K:$$MD'0IQK0C.)A=Y.+%-]RQ:(C M60V&Z>]V:H8NKM6--;U,<=]8A[2U-6/_$K#[S[, OY@68 >5AP ,/#SPA*@' MQ\<8/76[4()'B8!'($83&$Y$F)4-#(9("3B:&N2G2%/EM5CD%U@PQ],8'SW3 M0;'E/V-=%<$?_Y[\XXK?Y_YM W( KQQN/F*0"!0T$P'LZ9_^]W_&MUOBX4Z? MK3) QN/!IK@L;*/],J0E@#WP%<2\4!1Y;8O*&"?_8X(Q$QM9&W!;;0T8:K8! M?EL:^@+%._2(#%L215R3$\H4? H0I86N>:_AK0@?F=@6^&)$!/+T%#'M\1S M+/PV'&U)QF+_500+$7IJ2$@ON(]_KWA=7&*$1TBSEU190S ._BNH-ER:!3;5 MM[70.OQOP#5[/SJR-8LL)0.!(8P>P?'0*@.8+*2WCN=].MHC MH$(L-.Q@:\"K)I*,M@V,R6+:\Q13-LN;35Z+>[_$M/N,4N[M8TL D;51E MK@&M@BXP!3Q%A=H3G]>V//0WVJ:=XUJ-?HWIDYUJ2UKKHDA/O\/->Y_Q_CHI MN+&X4ZL4-FD M K<]0=,6#-$9&/W:?,3+H\M>^-L?0)/^ M(B8[T(3W$/(IHAN> GCZ;'S>]>F/O7G^_.VN0@+?N3PO>&(A@)V=NE:GM(&; M+T4 Q_!C=1O1UQZ0\\NE*@OH1JWI6MM0.8$==:>QM(VE;DJ>3C7W"@T\'3R5 M-TT96+= @_ 6.M)'A<#0G"SWK#\R Q8,>!\RB2VHAOW3#E_0:WJJ17P_(4.?N+1\TU)1<>"+SX)/64F2^";JJY-HU#A@0F A8#5 M@Z4@O0B>:UXS#!@0F_EUPRT[@V)G^BK_U$0[<$TNLIN)#J+>BDE!WN#A4%75 M'?,/6MSG$V.(7F;@M MTBI7J$I8>3#!)Z+;.8$:82:*M2EY0[BP^< )VM":> M?((L?AJR!:!3%XI#%\PPHX(_>8?)8X[/[,3RK#L06)Y6\4*BD];&.I@*L*3X M)9@,0"KINDD%5W7*+%?(W>]X21,"(!*_-*4__@^'TX!OG;D>R(+?1!'5M/UQ M=E25)M;A^784)3^@3[RT$PS[;SA7R_#?ZCT-=]?POL3Y)!ZCJ-?.TT5Y?>'Y M$. F@ ']+?%_C\*#^C]C0^*5*-19_P'PAJSN/\A'![!P\DPOKP2]V!_*CTU= MM2WI9*'?XA.Z \$?WWN<#M:R__=+>0U$#'\UL2$DQ#<1 L=",@2 #*$\!(00 M;W4,"@GQ780 E AU=2 H$<,3(2&N1X@/WO9\TVC]OE6GP!\_>YAP6_WXY3U( M'2=?PW"!9'S@V.BE\Z#](<\MS;2KYYY?7'[($[?B"> QPTU!]](^R1]$+'7; M5KE?W0S_!D_4N\)S+<%X0SG=?=V72!YJ@ !*^T-B8*@7?A^G_ 9M@4[D7.C, M\9;D_@0S[$*U$:J-$ RNH3;NV$3RJ\+A9LO_#SI'O!(@_'0^N9K2>&"V0=G9 M+K N)R_T:F7&D%?U_8L)5LG/#Z;MHV3) M=H?U+?XZH9%O)M3LE M+-N>+86"@-GF=,HE8.W/5#I]BVI!P9"G -5HWC%&+*8 Q &-D*A8LD; M51B&EMJ]9>V[2JW?(]Q1<.__/(QC>CMCZH$P[^Z7[DX ,)UNE@?S42O)R%8G MWUGJA71U?(="C)^]>_=L1\U:"69A]-==AL** .&F.D-/6AR%VLQA-ZFZ> >Y MN9?1=$<1NRI:?'M8Y3Y&TGTA(Q@VTS%B?,9P&E%UC:O6M@3;,'.CZ2"Y'3

_PX-JIO XW%5L@L&53(W MQHA$A4JS_6YJ/!3RE&D,6EP2-:6)GP>F_ODQ$O6+(E/?:W<%:X&A*78?K/F, M*3:HME(F7NL13$=(3+GB;* V:1J $8QA)6+43>+D80SKUFO+NV7"PBC6?1,M M0SOL?MBX%X%73#%\I;75TJRBL97=9"<.,OIP*$^Y%#3%B,0-+;'' +JK=BD* MFN!=W08+[FJ_I7-@:(_M,<<&>_898ZS>P8J\GE(I3.YB I,N9P<%BP9P!(VQ M9.PFG9O#L-B=$[FNT;=G?9 M_,94L+NO]=ZFWC<#43!LNR^EBJUJXR'!JN18X( M&[6,?OPPVW4;6EZ_$NN].EPZ'A-&>)<+W:K54=A*X:3>] OE?_T^ (=E@*_9 M=C)T(N^47X'*I7=V?7,LZ.V$4F@L,HUM=Z)N8.7ZR]D5;[:HO XQO]1?X(28 M:IT59XG11L;DU8KGJA:_9J4 :HUK$'-$:V)"RV8IIC*?3=?)83&7C4Z!XDC% M$A?ZCKZCF=AUZ/FEUATG]%QV!U1_1E7*V*JDR<2@:^AM>OHSZ;GF.LWLJMV/ M*PUAV\U,Z_*"'#E__4N0,>H\G_*DW66DYC:AN@CJ2T.'A$6@KDF6U[C&E"Q+ M=1OG6#J@J-\OP"^ZOR\:OY0,4]=0YV1!7T@1B]^@'C;7$% M>,KO=N,UZ3E[W.5)QB(][WN\5Z,]PH_!G,#P">P&8/KM<+SR]6,)K$:ZN)QW M=6/;JVG(RK)F\YYYA0I"'M2Y%%2@ :%--?.T[=[ AUKW%H4N7[P.2<2?37C/ MC*?PTV*6__?_'%7IW%MYL!"\;OSQ?9aG500ED]DVEJ%L$E)^ -__A58?? MFMXR4\!RW)>:^+/W9^!&1-+0 XP\_PBWXVPO88WY@QT[*C/O?NNXT+SWV1N5 M2(\H=/R"2]\\(;E?^G^B]J7Z3-P22F%'DT:59.4<-^7@4/)6WNB-NP!^!7C] M4;#?4QV Z'.#0!\+O=8=< !L%>5]+YJD5HERJCO""DK:R9GS32$Z?\0V@5F1 M*&8'BZK!%,:]30%K4[U5FP9HC,?.P?BP3Z#7JG4?\H_RXMPVW=Y:G^@@^(:= M_KY^75W8,@R]1#91HQC!>]$8XNM^3D@%\'LG(NH[$6Z[&+BX+[3YN Y7537NG':U+=\#Z"X_ #YLL71FRQK=@K MI4'D.6DLID8I#=CIQ',3;-^U=*/KR$V+O:#3@NHDW[QE#.0D:*0 ^\7E$T ' M*2>;@JJ;0#+/^[_,RIE$>UFL==F.T]FVU,1JOH/F[DWZOQRI/[2CAUL0&/QR*'2_<,+P\;KMS>\N.+.*OF$- 6F'T)]49T6U;:2XB6WW!+ M?ZP,)JU:OQ!5^JI0=,Q6>3FI.Y]N*KG%K-$_-D'D]F+(5H"%-[-1@2%?KS#;X_NG)S ME:9W6!Y3L2U7+U1+K:Z4S@)O.GGIH.@E]?]"QT[H+.FV%8&R K\ [ ,TTA50 MV* -.&B\"OR6"^? ?G@-WWLO\)]@$.0CIMP900X.P"]2I#!*FM6=D-DI%&XZ M2V6V(]M5&-\@8JF720!W*QAR>M/-Z:Z8G+ZT;8JU=XH97=CJL@_9E21CQ"OF MZ4'.P65>/0TK!+H)]6F4_=8&Q3Y^\VQ#F.=&1,\1>\IZPW04JKTD4QNB-5W@ MCLM/P"@#AJ+URCCD<>*/9G(D8A&X.1&T.Y&:Q,.]09&RT-YXIP#DGX]G9-B\ M>2)K\!S'=(-H&P$U=HPL#=B_$[6 =G1;%3T/3@+BZA[:@,7RIBE9L$WIDI>1 MEV&P)7@6X M!'6M!L];/',.ZO_]/?T[[\L6'ZB5R/_ST<;WA_\>2&A1!IZ](FK+(NK;#KG\X-3TD#D-"7A3!FI,&X&A!\#X0- 6_$9>@)R +OGFN AF==F(_>>=K?]N9\ MN(_LH\\OECV$/_^1+5Z5!?\P8M^B-2CB=+8,^>4U_/5O%=+0LR& .8=FC!/_ M02VK);\!M03UP[.*@7^ DNG,9&'F^43P &AEZS"JB=09:H#,NZSLJAOW.Y"I M4:[,Y>=>4]V$I'Z1U,172>V!D X_@8*OG1 ?80$<> "H+YLL3P#DP..!Q!\_ M!7[#!"BM\L8+,0;/(=ZGWLL"K$00J8] 0 F0SVSUE6 GO KLC:! M2@<=USX;56;D;U4RS9-I_/,?UWH3)34*[#!D'$*,\PYIP1O='3W$2E\Y'>\: M> SX*[0R_>?L#41@W4T,??&$QNA 2XQ1]W5@DFZ?#A_AF7O G..#(%\_3IK( MKTK3);O#TYQ[I@&*TYKIHJ[JT^VS>%W0M8=&DI9B_#&R;,[$#H!Z#X.1$Q-VNY]7&#UNCMHSG3#BEJ2L0#B M 0_[4&3#1>L%;P'3'&TN8.XT!G!NZW(V@F4@%_("\?W2!J8E,&0]!2:H-LRI M!% L\.8,O0;] /T*("OH!9Y9+ #,AG<&77#E5>2; $M?@EDSG??-;6I(X.N> MLO1G.09FLZ9;QW\DJ83[U]-YOK +[YGDKVEYF/?R MN)N&>=]3/O\CK9)/PNQGOS]8SAP1YLQ],&>.1TS/$13&"ZEQBB-)DN#BD[C( MC0GPZX04J#$^24@3*@'7P/O?Z J<@LO41NSU*TRGU5PNN&JOOMK14)Q/1^+% MW53-R4X/(\QXG%ZTB0$V=CCB?.2X'2\O^2Q6QPI3W%Y7R)%=RK9>6HO1@U.]6-'*6Y!(>=CI23*C=S&D6!7107Z4YWKN@)E>:H\Y$.5ULH M*7598PKU!ETL](SH+ XKBIV-K&3'=9OJ.0B-UTT MF(4\4WBZ5XB7*6&>W[;YQ7+&2=L<2]1*BIZ.;GD:3"EYOJ&)'=MI M\8440/%2.D/G#('B.E,P,GTZTEBDZ:&)J:82U9+E.#WG['4#/O-\ZYOUI"3W MED94Z:?J\VYED>G8<8=+G2\>8SNDH6C3.%/HSOMQJ=4A[3BL]D&=CAPZB8T1 MSS6Z[&HU,ZQB+]&? !Y)G4\TZ^1($LL[.\9><>L\F\\-A4V+2Y^_O<>4^%). M&JC*2FAJK9I:Z[5W4_>6ZO%(O31<1.D7$F.EMT\EUNO"C/+H+$N!EM8!R_B[)$LFGGT]V)ML4N@D37 MJ:2+UJC%88T14V87T>J&ZSB70"(S6F.[GJ8F&:E#MRK=;K\KT?0ED%CJ\7P# M$VH*TYD)VV$E/<\QO8L@0:[R9&F^:E=9HM7384Z-E=XZ%T$B8S4Z4YLOD4QA MG65P3JWN.MN+(*'CJ7RGSY CC(H:AE3-I%..Y5P"B2K>3$@VCQ=8HJGQ3;L[ M%M;R19 PNP-%RRN]#D95E[5NU9E;JRU]"21FJU)UJM>U#E:)EZIXO3PE"-VY M!!(YP\K=%IHW(1)"I"MEM(T2L!:ZR;J=R(:.:I-GSFF>QA MQJQ2(_%TEMU:^7Z.TFTBU;\()]-HA15G=,91J#)=TVN+EKP:MR[!29'J5_6I M;22P0H[O#/)KK+9N'L')"\GBKQ[=O_BM5RW!?__7\PH\(\2]3 P,$)5?FM(? M_X=#PP<:WYXA I4X,IPUZRA#Q.2)\!I\LU3__J'04 M$B)$IM]&B!"9@D"'=(PD0D($@!!$+!Y*1! ($2)3,.B0B"5?+5T=$B*TF7X; M(4)D"@(=0F\N((3 8U@8\+LB(3Y8Y/C-@.OWK3H%_OC9K+O;:L<;YQ[SQ=9CC=8"Z^\+]NMF'JPU1 M($2!VZ' '7M5?%588&:?*S HO\_]\>(]Y! U0M0( FIG6R^NE?'UPRO! 0A?SPWYHA1Q$]AD&O9EV\=&MQ]S=_((,D8]F, A P! M)%0PIWN%JCZ&)N9ICB#V0L#KV&V)[]GF9*6A\1I4;/DQ+F^ Q>QO67,E#18/ M-'E--/\)$>:C.'#O-C?N1<.KB?2]EW./UF+D;UQVZK&;-(5L'K+Y^U,# [UOW+V5S-U_N]ZT[1/-?M>S?:[1@ 7 UOJM_^CTB+-G3TDBP7I);_N]R M6:(_#Q-%N3OOWO:4(@AK?"LI]$Y6K,\$_@4LV*<2@JWJ%$_31\UH",_TH .@!C8&?@?YAG*+C0\VW>C(__: MEY K&\-"+Z>N%8J9S@H87IDO-K",&OG7OSB./R63^(4>BB&X_79PN]OA7PAN M7P,WXM;@5A%5LUV*/.YS&*@5.JYZJ9IEIU9 MAG8K5!*))PP[[P8?G@^'V':W$]\/89O7-294QB'#AI[&G97Q@3Y$;2>.M"9C M6D"Q68[P]6*<.ZBEO71K"LV*++,4-O: MF*MVTYWQ"M:,QPG@=)#4[9R.\*C_&V-K+W0W^ON.T;3'(/07%=K];F(%80\\ M77CG37A$Q?BS0VZM3BIO5I]8>PK0N@[6!7+F@Z>B,F MV%UZ:K/$L);L%,HMJABEN12,KA'QQ!,13]XNNO;#!3T$NWT4[I' [GINZ^]) M0[DW@0.1IG+O3;AK<.:'4SCD\M!PO:_A^@ 1G&6&&C*U4GK.\&JO*4W,YHRI M?O[4^)TF;&+=(XB;L-><7?1:C<];+C[4H.NNP(;')GTQ_."2>=73&7.UX9FM=@8 MMSY^9 ^5\0L' ^"32_KF?><%DQ0V2E"[V9:-#MM:@>],+#,%&YV2?_U+)I)/ M&)X*SFV4=S$U<+B04VQB0UF5E-<9YL]S]N)-\*RNKK MP:R;Y9<]Q1X:G>JHI#9,AP90%F8DA4AVBY2ENR\US&D*63[T0P*EO!\@UF76 ME$6O7\)$)"KJK\TI3^^#\E@G%W MV>^/?B;#[F*?YHVP >4/) 01$B((A @[4 :$$"$T!880(30%@A#I&(F'A @ M(=Y*.PP)$;;M_E5T>*N*6$B(T&CZ;80(D2D(= C=N8 0 H_AKY9%#0GQ,4)\ M(N'TU9!KV%[[O+<4K=@._GO40\L=^ M+[#88W<#/^ /XDK\9DI:'M&E1L^2D.;X"E[&]9M^_MVTUP_'WK#B]G_ZIEWZVYQ-W)_5OA_%>R M^>^U6O#[],6ZX@W=8(=83EMV_GF8*,G=6?/UJSP_8I&_I$EPR*X_8Y%OW>KZ M$8O\/87:?_@:W[KI\R,6^4O ]>=SZR\Q!6Y\@G-WYR)09;)1\\#( G4/C$Q@ M^\"GR(?[F871E W'!ZBB3'(C9[R,$PEF6R+9-2].LO7, M?7J^K^A9>[0@35;I.'T\/B27W6G1[_E^4U/R\<]C U8Q&5()"J6LV;Q+IEM, M[-6$:.&?EZZDO.??AC63C$A>UGA-D'DU4M),R["/KP9?$2ME#6RE]8>DKK'Y MWS&O[DR*"+QA;(%01/@%$!O+C!C21)4$2Q(CLA:QX A=0Y=R>/C9F%?!9DH1 M7[#DMZA>-OPF^-"PI<,7+)>&OD%@')D J(JL M(59%1/#_E@X7 CXR82'XJ"49BP@8YVF#V$V9_?J\I@!=_;!% -'+#)QV@4ZQ4EW"TH,))@G=UAGZZXN%["I%J 30GD!M";;J M&?F[X)T951<4#_C'7*D@]K"=L^382KMGX/ITV=03]%\1":B()7@\D#SI1J#[ M&H34=?*362" -05 M.WTI01X#>*$">P2\5P0L80/)17 !-SN2?HHX4F3&KZ7(TC:$&1@&N/1XWSTD MV._^%J&,+$HN WLR&50)_'8UR'])#39]*AQP?ZC_P&O['IM"/H2FJ,N;>Z9% M=U-='2<#1T&S=&-[P+U(\P!) 6AH1O1)Y+^N[ -]%LT/C/[$!XS^JJY-88\4 MGUN>F85&EL'>UJ=1V8.KQI>=Y7LK*AI;F1YI3.V(GW,_UZ>2E-OY<0A6E4HC6ZL6,*,CEI%\I\ MT]A, 2$P,I8^(T1D3P-#0GR,K"T ][H K#&(Y' W0A ^ N'QET"X"E3J%/%> M"+TN]$+>TW0+N@HF& 2DG0<6OF%M(2/RVC:B[K<,F"$ +8!5,99460*(O8"4 M<<&;AZ8\F 'P[WAQ#0 ;VZ:L2:;IVR[0O(BX[W^*3 Q] M$;' 0I"Q _[[=#B+TQD X8T74/O;?/H26/M" MDR>RX&YN:+2#US8 XYE;$ZBMB E4 [!CIH;DA@HCUG8)PVA O&1-4&T16.6& M#N<.-@^H4V#B1)R9+,R@>*&O(4G@%6 628;% UYWE8;YY'Y1?/X#C$:*?OJ+ M*$TD:!O9T,,W+7T!;2=^"L:9%A 7V1"CKEP)*B\OD,4D \6LPF"##<0(/!Q( MC 6G.8&A331];X(FT%" Y# BH&NN<^*^%$Q5]AAB>^&U$$5$?L%/7>=%T$UH MXSG 8G#]%? T37(-"T>V9A'3!OO@S@]!! (8B%%@ZV"40D1/W..-]SSP?S!H M8:L67!1ZAGS"I>CU^Z?YL0L7Y'C$1' ;455;5Q&CI^ACU8.?/>; 6,@"\!8* MV1Q%9B;[,)?I&S 'H8WGB$%PD>C6@8V.-(6[TI:6N@']SM>B&2*7TQ/_(OHJ8D0!\#ULP&IM6I' ) VY+8^(* HRH>AQA[ET+[,"U2&K-+4V0 M*USI#(?3Y'A-5X:B\]>_NB:=.Q9[\\?;@2=/N<@F@B] #GL"Q@*9@U@)I$.V M &+!6UY+Q)/0V88#36DA0ZRW!>!U1X29O#SX+L0^0"\ ]\8V%H%1["7X3)"7 MX%%^RB;XULDSSMXEFZ^_!FB26*1CCP&> J%'*A3\XVM8 ZX&*$-1!LX@M%[' MVXAM(B?J2 4"6.$/HNF03\!OR,D$*I6QH=IS\T=-F8\T>:CHA&";C*<*Q2U8 M?E"'75 EWH!'=C/O9?LFO?"EMRC$_F+M&2)^D-SK+IDB3XNM_]__;!C1VT\W6\=-_+T/GNC4OX1A8Y?<.F;O'^\ M2W<&%M,>T0DE6A32J?BP_$1BY<&T3"?&"5X26ER< MP\Y6%*\3I4HN2V.=JHF-Q\RP2*7@R+-G9L;S)MZGC+FR35/QLM.P!S8]!2// M5D26>3R^94T"BVZ'9:4_Z _$S[S;$51JPC,BDQ;4J)-+2\Q@I%6Z@Z7.)^G MPAIVNE%D=LRJ-*FQA=PHF4H[''4^:6<:S#K(<:54ZQ'-ZZQ$M%8K5< MS#EKK"P:V^5<[.RFBR)]B9?,;D[=C0O.5%DMZGFZ5JNLVT/G$H=8F41\5>(3 M266[W4P7<59,93+.)0YQ\ETSM28PBJU0R1F[L?JM38>^1*-"DAQJ/=MLL@UR MTJLSP_5N1DW!R+.WJWJUL!T,[+S2S_7:8%W56:\-GWFVHEZ62K;T8J>-9=O\ M)MXO1[GFZ"+=Y97"Z!9IYME^'J\+Z4RT:M9@DL;9R/R2DI+L<%-GB $U27'% M<:)8GG*I\WGJ*Y)3F(V38:7-J(.7O]6D.QRYL*$7FHCJ5QI2LT=V,2MW) MI%Y 0\]F&IW,2J7UH#)@I'35B ^W-#M;H*%G4RT,2K1>SBDJN\)6^+BIU0?U M#&!1_,)5'*YB#%K0D#L;FIK6]3R99UIL85.UF_HB/^.: M8.@%WDO&E:*0-%89AM(S XL;;]MR$@T]FVL';UHS+#[<,"O,'":Z)6-8WX%E M7>#33&5=*W9[3ESI]ZEH@1*K3IQS./P2F SIK=@M2@VF8G4G^515JU?[4SCT M;*Z5C-&5<@59P*(V'57*O=0Z(Z*AYW-MI+EN?]62V*Q3'_2M "#'+_!J M=@V NY!)%MB%7FZ6NUFKVF# T O,VFMUN_6P_=]T1XTH\52!9:I.STW_&/" M, JT9B,J,,/]B(\9F0'3P$^\>(K J(V].$K$0 ,D33*F6_^YR/QU4VA4:0O?ER9L!>LL26N4PR@0LZ^=OV4O@XHK0VK;A M.?7!^Q8\#$&YI]O>L]U0C6^^1RP## '/#K9!_AWS:DMK2;,EZ.8<\I@)W2@> MGI*JJNYX13IN'LD19I)HJU)CP@ )M;9]P#$'<0MOJGE#7S ;P,<:KV9]?RRS M;7JL2VMBQZ/Y>?PGUZ-W*U:*4LRJ-B]1[?1,&^^<&T5TKL\0R*O?^S-ND67@ MRZC\TI3^^#\<3@.^U?-IH#^ 2*;Y$W&=C2@6B\>3*2I%)D[=TN4HF*I5-A;;/_8>S9Y"[M/!H,.>-@I.@B$2,:H$)F" M0(@0F8)"AQ"9 D&($)D"0@B 3*%$!(,088?B0! BA*: $ *+I4-"7)$0'ZQ^ M]69WZK3XROGP0!>Y=_W7NQ=ZLX'H%OC-0HIN@'G@!=2_.8:(K"JA915>7?4J8=##.=F4:2[/;&MU=A=O3S9SH?7I.H1>'I]YH[L*V77@#0ORKW]3Z=033A+GE]-"% A1X"%0X-KE5$]A M #^" ?S:,$#,LMF6/)^6%'E7PX:-;KR3=SY?V/X5&"@/+9Z7-],HLQIDAJWY M/".UNC2 >JO?ZEXXBF!Q6]3;#0= ''XK4TO0QBX$@Q@1S" 71L&F-JZ;:UX MNZ!$>TF3PZ1"9L=_OBKQ*S!0,.);/)%<5)5&H9!C>KCEB -X0R_]U[_Q!/64 M3*5N 0.NEW=OK!7>RW M(_S'_#TD;?[UJ+?QO4B:9K>^QB;*HE:H,A0F3,WQ3? ]W5%-LM9CHFS47FUX MI3^SG2Z\+0W;$^%/*8JZD947XL.]12;$A^ X@A_$AS*[(XLEC5(5JC!J.V*R M.&[&I[? AY*=D14K:^>9%3-41XFL/I'6L$8"< -QZBE-W- +_/D <=^\LQ @ M'L=%_"! ,+0A%1);):5(F3%;B!_B0&14-JBV1*T+5MHY_EV(]',]&58 M/ /HIG;Y)["\4_(!)0RCX@? @G1G!"OE1( M]N3> 7LH.GB:H.:YC):]B, ;6?A.7MIL\U\0U4$_\I M,N9AY4#=+>&]G&U-R#9N:6\H6?H$_6'?\@6VP@10 6L2HF+F@'\C7F%S])HG M5#[\?E7S?-FZ6"&/UD38@JH*=P7U6#8SV^;QMZ?X';G$\],F["^BE\!CU0OF\&)Y8?J"" M7I*,8('' M4K]-# )+BW0L'0]I$0Q:A!@5'%J$&!4<6J0^7JDJI,7-BE4E0E)?B-]P)?TN#!N3:[SNJ3=Q&:SWZI?C;V+B_?9*6/"P*4%?#/3\OG6[H9S?M^Z0 MSW_7NE/W*H]SYW4C[?VPRWY1CZ<#:.1_0FG#O&5)C'0LWKI* 9COL>0# 6$/ MEX/_[8QNT6XPVQGE5+F,3O*FML M;:28^$WNVK7[)36ZW.(V:Y=R-:/ ,-90:KEU6"@R_H2E\%LDWH=R&EPY?2LY MYO'EE#:YQN13@EELEHKY0G*YQ/BRM: SE9E8[7W^+EQ=UP3;,,!+W3CI!0%M MY//#9'&GL$QV.NSEI]W1H&4X;B$4BGHBB.1M+L;<-N815!/I,4(=C&WH2RET M A_/"?RFJC=W"VH\KO4%_^K*E5?*)KVF\PYI[":L))8T+!4=SJ?L;4H>*[M< MAHG6,EATT%8*"0;MUCL@4T]IBKR="1;*?A!DXYJR?[= SP-9=&?"KC7S MM#IMF ;6(2Q&41=RM@?PO+@5O>[@5$7W,4^@(4'A*RG.'2Z*2QW'J M*9VX24W3$ B"(!LWL/""N]@@FGOGDJ]6*6)I5@8X1G6Z/U-]AY5&387FHJ?T%UI>;O:F^I,DJEB54A6[2ZU2VX' X!H,@"3S]%,?"($@HX6$NT\40Q@=$ MVIPI]#:57*98?F:6)[GX,J55;IK%)#4T&J_F*EVVSX_JLZ'-#$1Z"D4;!CO( MIT3Z1GT;?F2PXX=D,ETY/?TQB!IP__%;P/V=QV M[4#AA?W0TS>YHQN&PX(<#KM)NOC#FM2W3A@(5'KEM]P4#/#Z'\#&.\\VM?$9 M42-58L46S%VRUII7*\;@)H9>O9SKZ6Q"76,2869F)"W/1JJ#Y@]T!48]D6'. M40@AWW#A,,#K#Z*)>8X9]$!N*?6D.,8Z?*N[GJ:+BTKAIKE+R3$A3W++9A:S MA4X_)W4UNZ?37+B#^LO32MRQ# M9T:P0GY4R#&VSO23>K'7'"0^'QEX[5!5*1CL"&-4MJ]H6*E![*&5EXHP0\IP9=N#OXR"3XSS,;*8-*J]0M1I:\*1<=LE9>3^N?S(-X3 MS',6=0DKBQ1#%0=S'>O.JMGZ%(JN6],KG4R$\;S_Q]Z;-B?.)&O#WT_$^0]$ MOV>>F(DP'BU(2'WF=(0 L>\@MB\*(14@)"30@H!?_U8)L'&#W>YN%H'KCAA/ M&Q=2965>6;E5UE>+YT%9)+ 3?N5<]R^_![)?O1*)]R^ M/++%$A>*?CRR:_1S<(-X$]P@/E^':H T/Z%\EU%5TR MDZ&F6D)*:_/AJ"/4AS6S(9-A_W*:(9\(EL=1D*\%U"]7O_0;R-Q4TC.C[' 5 M*5>=3,GU3$\IF8MFE"93?^9Z]0PE^E,O94]3M#:KC1%"4; C^<10N'CIRP4[ M< /S>W4#;UV6],AJ_>_LKZ,JU:(Y\CL%MUHSE*Q9SDYIIK R+G+ K\JHXW+% M$'1)]R="$-?&2Z<:R&38P9SBGOCD12ZIP."/#CBN4E#TR.#_39ON".VCV6Q@ M.PM;(?QR5F.&K4%C7;OHV3]2Y"M$D^+JAC+1TNFNO2#(>HAZU,*50E&I2;\/UN+.Q;B%^75LO.,RT>: GV9,3UL:K)@.1FU*DUO$1<)M:I)I MU8?9:4#XM>FRO"X7_7A>D,FPASF?>&)(W,(<*P+;BJ M(UH>_B#M#5QSD^7Y2 LNN,R].K#CN6))+3QV(NT],'0CQH>KM?-Z^:D1LH0S+8J[B(Y4PU) M85IVLD(44AIYT1QMG M0#F-SL2V3*KZ,_A\]:SHV(7]:/;G>99M%"34ET"+*:& (>EV==>+V:/8'$6H M'6_]%)N;BN7%(#9B8.'K<^3D/,4L '^@SW;?A+/Q1U# ? <^#4IX3(%>Z<*_Q@Y#CH$"[_-9;[3\3B&O,J;#F%5@.RR]D:&$\Q"'YU I=4-7T- MO@VLYK;C[59SY-BSF/3<>G[+K1C\%Z))AT,\&XD!]**LF.J[4)L 9\>%\ G# M]WCF[IKI-8I "F!JVV\^7(++<'.DJL"[]>/::_GX,T37N=U-'KWM+JP8?32 MNLU+Z?G<:^8VPMKMO[4[F;^Q.]GM'E15'$=FLC.MFJ/S"R/=MLILJ\ #P 7? M?B23[//Q_A.#0FPB1O[SDYR=0Z4B70K71=*5NH]8 LYDNF!9D-Y=X/@XB_P/I M8,_V7E7+OYXNCNG?:_MR-XP?5?52N:8GV@1@^9F_&&<)IM2X#*8W+"MSUL#; MB.EN:I2;J95UJCZ&1B4)S>HC+F_#RU<#]I?E[V6!'0Q\Q_?SW;GH)VRAJ8\7 MSKC<^/:#IY[9SP [W+TOC>W?R[O=#>\W'$'[;*O?-JA9P2D*[0'@K/%EL%TJ MX,K:_+'\OB^V>6&JN3*W"$+5.CW"Y M3F:3**--FS]AHIW"-G2ND!'UA'Z2(=(1>Y[@ '<.X->6P%P_QUZ<6<1BW?*5 M;<@AJO[5OS5]^>,_\,?^>ZH)% ?%/R:[A[_$MM!+=H$_@OC'12)8B(/ V5-% M)5ZC5[L(%KIG^&76X<___J_#V;^&9.*J;=K.]WT8[H"L76:+"F,T8Q ?.D Q MXLH(OOF[8@;*VMT'_QQZ^X)3WU1"",AYTR IED@FZ02) MYJKL_])694HQG9R]D19$RQX -(+01BC+31SR-+:>"9W8P9-VJS+MT<4.1/M]LU#)%=TW$TW8[E?!69;,OP)',SR-3Y&;3\,>E-4%)['2Y891E M!:!GT6Z#!:=Z"-=A$/;4:!K1(S@4X\NB92R*_3/')==YHI:F6+<6I=''> M@"./*%K;4YG51@O>T$NHMID?#]%-N:Z%-&'(UE]GAD?1V AE[<5"0V4V@6!E77W90"./*( M(M%KDB6[H1%2C9=Z>:K=,_6: $<>4=2DR-74B?N&U'*U&2V+[:#;1B./*&)* MQ;582%*VR') )]KCO&:HC5.RM%DO5%XE34]:++N)H9=2S)HV/B5+2EU.687% MM(*V:X(. ]QNG9&G-\=XLDR#C8CR=2G4=-UBT]9.RQ'#Y?'S*5!/28C2R M]'8[WIQ43\I2-FLSDW$GVS)TGY7C=6[8"#*-4[)D2TY@EE/F7 )C2=$VXT[5 MY4YRY";14 M*;<9#"ECT4]*@K"NYI.K\2ENIITVPUG#%9!:8%+H@,FPTLTWY+#Z]>W(08)5 M6&-:-HC6>)0B*D.YQMF-4WROS1:LYO@ES5#&%$]7TV!FJ$A"^"-LB@X;&!FE M*<8%;]EO]>IF, GDY#'M;GVF3H)1:FVLL[VEU!M2;B>'KB,]&CF9%('A>1O7 M8$FX[FK5:Z2MALP?CYP6"LU:7B=(*5Y-UAC?DAR;& M"U.5Z-6=0'##MO-'0U..-J@X=5,2_?AXJC?K5B/KA,T'CX;2>;E5>^9HVQKO-Q(E!1PJ75_4Y;1!$Z(7BO1ZTNKFMX1%WUA M:9IUM50Z2EM9.?5K->K9#H MCD^IB'AVD0TX,KKW1G-4\G959X92":F=ZA9K9-W)2K:EKM-EHMR7[I((J)3DF61>*=UIYI<&YDA8>1J+:57H(I\=742SJG!QG$7W08I 6M35X):0R8J MXU-P'B7GK92N<#.I9>>*R:$.K!QS&L[K5JFQ7B1'68+MMK-Q0ND()"&;\V*I:; M*X]0LL P/5/PNM7&23BGW;D:+[@D0^2:!C7AB6)M& ^'TD=&D5T?.*Q2F$@Y M<5BCV[V4N+!#)7&DS>->,=[NDF7':/'Q7LW8<5ON&3DN MQYM\?EA?0)R0)W8)UJ:I>)-*=LX.ZSZ.AH(^U5I.FUQ!HA2BV%U1/-M9--#0(_PE2&NP''4Z-E$+2HP\ M*P^&J:: AAX!L+'(&,0XR4A$;BWU"ZW,D.^FPJ?N$?@FN?E;(7NJD^H%S9S M2= S)_C>B !JN_&S.URP5'L&VLHJH[NJ:;N^ ]KP#2G35HU=KGPHCUO+@3*? M%Y=B*9?=F.U)DNBD=L$(Z*D"3? ^&">C8="W!M"YGL-7>XX/+I37'KYY9K#U MUX:VJ<$_5FT/; ,R)/<MCV85J5QFN"!#@)*+*'F) M?O/0\L1T-Z:XL9%MFG;@?@]G=&FQ;*D3H/DFJ(VV\TJ%TWH55OA_KJ>K@J5E MM[G0-JI).)99(F?7X0K)X_B!+6&GQ$J+85@RID _* MW 7?]_\XG 9ZZRY,@5S\D#'63^>:#@\Z;<,'QP&:XW+>WZGE99//'/E1^?)! M4.+@^39\Y@C*V'Y)]K_'4?W,]VVT)8"+\,M QR[P%+YX/U09NK;I>^ BD:A? M0'X[$/[QMV)KNY]_6VG'8T9$@A$$9D04&)%\3G[8T@HSXFJ(P("(!A^P9HH$ M([!FB@@CH&;Z\.@M9@1635^+$>PSAU53%!A!/',T9L3Y&+$[NWRVP,;UJ.;@ M'_\TGGC9F,*%BWLNOBJJ;:(/_^\;]^U/SW7RSPGFIJT>N$^LX$?!\CY0G!BP M-*#%,D -Z_!B-/D4>PF57U:-W9S^?=./0VJQKHB@KC@/HX]_'@GZBU:@_E0K M<*$1=<=* >5OSJ0 ?A'\N3FI6"Q^2RS(\XG%99M>W9%<)&_=-^X,^'G M1"KQCK?R1FA(\D5J?J(46R)1M40>Q6N),,K^J5M;H'D3VW<52W/_A17,[ZJ! M6SD;>EH\91P3I]I@T9EZQ MDA?C4]$DEY5\P.8".3PC0)+L$\U=I#/B-A!P:Y''4/_;E/$7A_J%6YJ>%^I: MD<^K[2"O$7XS61XXN99D#A'4^6\_&/*)IR_2YW[K>=U:XO^V^7640S&[$Q)W M$T.)A@J.;IO^@VC N0RRZ!*+_3!WA]]3-P$OVH9G3(.NP6;9N96L-&J>,);# MBX#9)XZYR,T$ET[=81V =0#VT#ZM W)%?[D< 'XC*4-_U96HW"B30:U#H(.6 M>"(2EPK$?(7+B;Z0$F!O7840.240/=_M?26P44&FFKFJ6[WH03N,%7VTL".I.8?']#'2;3SQ]MN?CW']6+O-RNZ?N/(LU*TO M?67<;^84!S5A0U>4$XDGCKO(A<4X31(I<;&4/TX$1@IAU\L4WIS4*"F3Z+FC?Z%,Q@KAE&:@JXLM MK.S::#=0%VVO= MHM)2+VW/YK8%Y^SNV^M!/(NK.;!.^WT#&JYR:W+_D)2=+TH>KV: M*/I?KYW>=B+;;GJ*[]G[#[;=],)/SM!Q[YEDYK_3=(]YIB)RRN-W3N3_[06Z M[! M$]Q]DGSZG#()Q?9.S<_;'3*^CCUZSX>,:>J9HN^ZK<'%6R-=6(]*-PSF[QK97'&EDD7MYRQ7-QESR0L%P>N%O&S*UK#-*^XZ"TZ=FP M?FN";E& A:*V7X_N;4[BZ]&]-:._'MU8SK\6W5C.OQ;=VU3+=WG MM4=O=VKQW-T^;UWQ]24J!KY$\B+]'#&D28,YFN &3&0I,[1! U+[+U+[,VB MG3>26!SEO'&4:YUP@+?3WC-D248&EE6_VP7B>('26P7KC+UY^"E5^:&[HO>[8$ M^KU%T:F[*W\PAF#EX>9ZF6LF<&P_$EVGSW=Y$([M?]C>,%+-]L]O<=T7_0_J M5.W _!F-/^FJ]>$\.Q8DO<@G-Z16$R9<('/(G:*?2.HB=\'A^.O]0 2KB(?T MXWY#12Q NF7G\C-55+*\*@K)(!\08Z@B4$?HIP3-8Q6!5<1Y7<'[HO]!ORF \ C2U_B"5&)NKY5CFPSP: M_40E+U@KAI&.D?ZX2+^. _=YI"<\T1%.70990:"*9R7)5HEE&0 ^],(J\2* &Y^]N MY7EFP A "=%P]Y][KXC&75&N13<.*W\MNK&8 CJK' MSGPR_#ZX%_'BW4ALO5\I'G#A$/_>W]N![?-Q@07=6$X\>CD3:U5ZT9#38RVH M-6221+%^_HG@+U+8^X4B@ ].Y-=#\H5#^'^,Y "TTU*C-\M)OCVGEW2O7&W$ M!81D%ETI@(/Y&,KXI,U5@_1_#.6^UM+G53)@"& MOTCE-8[61^*TS7G["-RM^XO#//<2SOPXQQS[YV-X5F_.2[ZORN$JP!>!3/X$,QCYL0.W,[A?O@'BZD?8B*^0?RZ'8X M_ -?KMAI-(J)?(T5?9[L5*V5/TFOH"]'(U\NP1S7TI[/E\-@O[G\8[#?H;?V MYV OB3W5R+46:R.W$M-IV9F3$Z:!P X=-O;$43@,=@SV.SPBRA.2# MX;Q=H.K5M!EJD&U))G69MLE8A=P/A"[@8MX5_8^2%KR4"G% WV4+5:XNZNJB M6^0:L\FJ*R 5$I:"LAS.%#Y.IA ^:.C8BV<:;P+^*)-%1VFNT/ M37 U;?=F%.MZ8J2%K]PBO#S=1QF2PF:R_Y:-'R79SMZ9RBG5U _,\A) MI,@G[I(571C/&,^/@><+9P%_X^B-(0U:-.6OC!JC)C*Y/DBMN ;",QOB.9GD M,)XQGG^9VOOB>+YPHN_S>"[IFE0;5/F&U&UN.HEXH]P4S_=L9QV#R(#?L,.Q MT(<&4,J6X.!)VP'PX9_$Y-QW@,RQ!8U9^<6TX9=J2;DJUE5EV3BWT?P[F!3W MI+V LPGI2L/YZ)8/9;\V!]OIN"\PC5-;G%85QY%9=YA02T#RB)RHECRWF:&& MG0"=C7H^-J'_$=/A^KMP=BB*XF[;'+Z1D+.LQ%L*6^H$:+X):J/3M+X5ES9" M5!O.(&7:JK%32$/9R_0]A32':R(=V/U5K9VSG$&P91Q<** )W@?C9#2,_!8# M< 7G<&J>XX/S;B#O@N%/%$RH5?;?V6V0*F29,G?!]_T_#J>!WKH+U\R453SD MH;6?2-P$(^^[ E&U_R#WJ2(J^.\!4D*3] M],R=F1&^>#]4&;JVZ7O@)T(OK=,/!L(_?G;K@;2\_/P[TQES(0)<()_)#_O M8$94!YVI+HMHF^O#_OG'?_G1Y^&>2N^DY-NX3*SA\\Y+#!?OVHP\4)P8L#6BQ M#%#!; B<&$T^Q?[S[^%Y4C\?Z[";T[\O-SVD%BN*J"F*\W#Y^.>1E+^H!.I/ M50+WS-RW1D IH#.A'PO%BTW-L_Y<+ IL*/^=. MB7>\E#="0Y(O4O,3I=@(B>1^\RC>2H0A]D_=VJ+,F]B^JUB:^R^L77Y7!]SZ MH%+AEU5A;ZO!S@/\6U-]BP)B,@(W-I[G" !]FP-V42H2OM8AGK=U>>\=SO1V ME9NM/53?U/:=NG#'"!P5:+8J*8+)>L/!VIBWQW+8'B)!/Q'494[^W!X &/A_ MFP;_XL"_UFF?"P%_[*9!JE0J%HQ<8NV6I<5J/!$1\-$1(>:)XH][ IXMBG!K M#&#L_VV>^8MC_UHG@RZ$_4%YD&P.1F!-Y":UC>TF.VK5:LAA.P:2?$I>IBG4 MUI>[-0;^MA]#E",[H9_VYGC/?41G(J&<'Z1_SJ]*IQ]/&=_& SM]909P3[57 M "TC$TS7(ZF6HRM^:I*>MK5 #KLKD$]$\B+=;S!L[PJVOZHL?CS8WL9_^@W8 M)H?4K#QH!P&ATQ8U)0I58=U"L(4>$LU=JND=QNU=X?979;>/A]O;^#Z_@=MT MP$J^H?4,0NEZ*Z;2F:XS*X1;U/W\,O',BZ>I;N['W-IMVQY61PT&U(EBC9&7 M$UONNQ#&E'T;0AR;OK/XU%6]HFC1]T4U-ZNK$K-N&/J%(C3A8X0[L=QE8M18 40#(.?WKR)'W[W?3'46S+][ MD0VSRB=]84A[8FONU9A./-$L4@$$/XL")XD$?:EKJ[ *B Y$SNRJ18N^+^*] M_9T-H.M%,P?O5P(N36-=QK_X O N3:%16M>%"I-+EI5@>VMG$I '! MBUPIAL+)+(Q?G,RZECOT!_@E5OYTK<1GLJ@H]89"=OL;RD;X125['(F36O>8 MU&IYMFK$AHH+T#G!&2KJ#.4#![%Q!.M>LEC7"&+?QD6JVJB_C@\I&II@5W+= MFB@.2"' I@_PFK;=#R]D=Q5QO&S%_914BF?C'AG8ZX$IR!SRG.@GCCR^C>4L M<6RL B(#$9S'NDM'ZWPJ8-G7I5+?60J$4FDS,Z;8R>0&2 6@8L(GEKF0"L"I MK"BAY*%36=?0 K=QU\ZG!9AZ-3#5H%61%JOU)-Z;&I E2 N@TL0GCKA,0ALG MLR[?.\,#CJ68,04#*,0:B+E@"P*2I?XY^U?,U&>Z=T;_[CZX=]>1M>M3 MC?-?9W+NWMQE#E5Z65="YNG W:.UN05K&F*U_(+-4_4'::G0=7NF(2[:BVJZ MX$V\C1O(?)CX>F+YRT3/,< ?$N X1W8FU^V, .]5DS5/KP\F4E=*CGQEY0P: M8P$"?%MG>)GP.DZ//2S&<1[M3([9&3'.$@77[(O-HK%N=,9FAUFP+0]A'+I> M">(BU2LX@79I3>E)JVY07LFUC9B+=U/S0:&?T"4!:0U4F9G ";V[3.@A M<=EU&L&Q?!SGP\FZ2+00$2U(51@(?*>Q;:M2FO4FH+PR?+DX51IM-AA)T/,C MD>?''RMCC&V,;9RGBT2KD%]B6\@0E?((K!-26BGG*VIEN&!G L)V>(3M,N=/ M<8[N4?&-D@TYETQJM:(YSDMQ^) MIR1[F? 7QG]TQ!YGVJZ%_]NX9Q_BOY6IM9QFH]^59J[H IET1781XC\\U4;P MQ[W9\*DVK )PRNRN/+@/58!/J2-C-EZNC'AN+G:;*263XL9HDN&1MD02'VF[ MSPQ81G=5!Z#KQ#PPI $Y*2P)%$RCPS-KE^F9B[']F-C&F;#KN%J?Q7:S9,4YOS(5Q'7& M(K19,E>8E,<(V]#K2N)6CAC==Y4'>US'Z3U OUM+*+:6P\&H7=T0/J>UZVM2 MU:N3<-<.:PF/KQP\GRMU']B^SQQ8W0%+W?9=3_FMG;;1]9\>M2K!ZEYO2%2)+T:2JWZHCB"?GHB;#GQ1+ X-7*?J9%< MH=PNH(NK3-_%W?QP< 6G1:[3.>*=,$M.-SV]L$?C"46L"G[.Y0<)W9A5$EIB M7!)[M8$@DTQXB3"^N H#&N=";M+3X4\!75+3'07U7*9!'.0KT5Z F6R(_ 'YW):XGS3C+YWLIR@A!#=VE)'V1O";. M?5SIFM^X!HON5=[MLE>)^RPIF7$;R^=EX7O26W#P#G3%V6YGVQ% 7.C2 E41DL($31CAA MA 7^RR6,+BGP..MQ:=K":C9\#N0W-9'M0,\GOAW\G9RO8JYMZEKL_R/"_VZL MELY],6UTB7V4/,AG*DX%;>J[W@Q8)P_L)8+9NE<6DBEC;7#/VE.1YK8!SV0?P+B[U:@-&J$VFTP0!%+.;J:6];CFP4=(*RC MCM8G+CTYW^E\C/:; ^#Z>)A=L,RDF!$(O.V1OT\W:R2!$ M/!]>?7&BY@RG4:*>1MD+=HRDPA=LQ2,\/C)W;$0\;JMV]H#16W5'0W6GV3Y* M6UU+W[U9F/^Y9*+DYJ1&2;5?RW';W3CP6D?\LRHWNE.O9 RK33PK418$9PS0W1S4J.D"*[EZ?U2$92X6KK'=\TA MT>J5^W';]]RX&YH#T+-CGGCB(K=;/$):[=^> J7W%A,[7+<1_ ]BY_1+P25 M.'!0MZO",ENJPEF'/__[OPYG_[HL<=4V;>?[7K$_XF6XV@M9\HJ?K!B.VF. MFV#D?=]^:_]1J(SVG]FNCD#VW0&F@BJET+/?X]#;%YSZIK*'.5]E:@VEE4@; M>JXG]CO32K^'&G?)%)J[NHDU4Y*) ICF3H>.:PQK956 MRA3$5JI0+U%]-DC/T$CFYY&-C&#.$GU3)_RBN&PWIOJP,Q=D^L3;)<,?R.YB M1"BEPIK6@[*6J#?DA$S\/#*O].D!LR:&!NLG]61^S63T=4-FCD?JPKP[B7/= MB:@X)6T1SQ)6%Z"11V_WM<*\%]_,%6/MY-9+HU=*36:"'![H>3NR2">J$T"0 MLD2IVK!AJ&*N%A_#D4>T5_A!8ZQ5U;58(Z?)]:S1"E2M(;/'\RQGQY5V2K<' MA)]NB[:5[%*K92 GCT?V-W8\E:AR.<)WQJM4*\T-!78L<\W*.AEI26ILWYK&_4E/9<*:72FU(JO'SA:*A;&P_8M!\O$>G& MW%C:%)L?),*.GT=#:6)<:=)Z/2>!T=(93]/%@M854#^;HZ'+&I75ZS.I2:0K M@V66*#?K/;6!#LL>+_^*)'K=Z7PI@HWJ:4K)K_7) !6*'PV5:EU=7_=*IJC$ MRY2:Z5?)*1^@8L.CH5I5+*BYI+ A]#7/QQC0TR%AUK>+4>:GE M3HI%J9"/5\3&+JWR=NAFD2I5!A"@Q(PQTDE+ICBW+Z!=^^BI=;W3)DJS5BEHQE6,EI\E")++=69M.-<3C)T-LK-%45$)([V>:LF$ MJ"@),4!#CY5:,DW+R7HS)97(EF\R2V_*^N%3WVJ+JN(X78BF7W9CM29+HI!HR&DIN M[5#X#: )WJ]&HZF_\PXOT_<4TARNB71@]U>U=LYR!L'N'5O;XO!K9S40= N: M/=YWFOW94&I!PT$?0@0<)SPCL(]O MPQDH#H@I+K2H3=,.W.^A9?'&/#I+-.^M5=Y2)T#S35 ;979S@A:ZX+K !-O.'\0(U;1&@UZZ)"=Z83!K"MQB 5OT< MOL=S?'!>R^S=A?\3TSFTEU^,M:TW" TU4YF[X/O^'X?30&_=&6S(V D98NTG MLK6D%-^S]Q]L[:CPDS?6UH$SL1MS;,UZSGYBNQ>26S(_E\U)LL_4AW5S!Q;< MP?-M^,P1%+_]JNU_CR-/Z?O6- W@.OW2*MQ9Z>&+]T.5H6N;O@U1S\8_A;L.7ST#:U3R_#1;?'"^<; M+KXJT,%%'_[?-^;;GZX0\4S2-RV8Y3ZQ@L,W+SE33?_X]/$^2_6,M=G/R]Y73A]1B58%5Q;NJ@OI35<$]<[<]1_"W4$%1 MU3.I!2PM7T%:2+R)_!S")MZQ8-\(#?GJ.J;\TC0\<\C!)W-9(WP M8OQ3MV+>Q/9=Q=+PY0V88UCIFVZ\94Q7'6(]L)%$=S MS[W?1VI]KB3\*(UR:[K/=&2!_DI-K;#$8HF]PS,T@BO71H>GYX9&;]2H='-Q MHVNJ^CZI\?FCDJRJOM]X\RW#[2A[M'QH:+!!EVXD#-S#821J M.9GR;8>A<+-PPP?V!]0JCUP=>OC/MA\ ML8J->VM[_H:A#.*+B:EM% MSSG2UD)B9:KUG)0GUBFUU*YSC7ZY$LC;KM'\A6[\P(C%B(TT8F]I6OT*L6EV M1H)&R_"E&3=4):T_J+$&0BRTKY+4\5WF]Q#FN;DI%2G+\:/HSO9R !S=>5Q? M^:HZ/5KT?27#;(?D$PH^PPV*[ISN]L4%L*T\9S?*\<)8#AL)4\G+-*?"((\, M"##('\>6>Q_DZ6I-[@_('&DHYB@W3V@]@V0%.3SJ3BLG5?NO(OJU\2HIR9J6N\C=$ACE MT4$!1GE$;;ASHKQ/96;J3!8'1&XFP:\NZ%I*;T"4LPCE)'V1?N,XYA,5ZZWN MH'R=MWZ*S4W4K0]*> PL?'V.KAS" 1_L87\9[7SYK-L>:W6$-*B2Q3W.3JAE MI^]NQ%FYHADM4EC.LSTFG\P)J)EO:'TEF8O4JV*88IA&'*:7#X3]#DRSF+K M+P1VG2\=('NME$ @/FCX?4+C-WL:I+,%L-SP!@H<*HN@#QX)G?V%%/3ETYC[SW;W)Z8/$ @]]=UUBJXX MFYOV&KSY<]6V5!]^]:0;+[7$DH5O?J/!Z90Y7JCUTL*Y@+:%8V ZT MZ7%X[FX]\T@H^Z_MB%\^5;J'ZOI4P?%D6&^#_+1&S(A9G*_6U"#%A->,AA$X MEL2%:1CG&.=1LO/^".=T9FY7>C//$]/5N;:1O'([T1PCG*.3!4])BL=AMD<. ML[4\6S5PD"WJSCM>49=Q,O&@,: CCB@KW*$\P* KBJ.ERT+%<-@4VUKV6)= M>3P/ 1W:80GB@FTA[@/0CQTVZRJ.HUBXI.V.?6E\R.NAS;8F@,NR!"[4\&%M M GS)'K3[/YW0ZZVZUF*Z;5$5_3)1#.A7&+@4#'%F[.T<< MU[D\@"VW_Z!@J?8,G%#4TVI@FVP@:1+;BX^7PMQ?-19CF0P[X2>>F,LXWQC$ M&,2/ N++&V6_!+&^5,H9/I')2SE.+H(L1P42$2 0HU.B]$7*2Q\S?O:N5-]7 M2"VMS'4/4K8)+3 7*(XZ"5MO:- <,^WPM#&4:=?#A6J7<[QO>+%ZA'>&^UJH MN[4(3U<^'^B%YDXM0+\^\ZH44(KFE#]/\\6AG+(:>2.>X]NU5&8V6"6@F1AV MYR>Y)^(RC0BP3KD?J&"=$H%.TS@"=FG:<@ZZ=4@[OI$>N\78+<9N\;4LF8/S M\R$B/SR6U3?-K"&,=$]<&^K(DNP@W\Y!ZX4+@US))Y:^2*DOAC.&\Z/ ^<)' M,G\+S@6]L9&F=:8IIGOCR;IJ\RI;$!"<60AG_HGD<%>TAZX8ZRBF'U84QA33 MM /%4L^>8(S44F"?\Y8%)M&F/_;/.['CWDUOO*!9V(/YA,[W2[ILBQ-Q1.@S MT>&+5K:=*C9D#5%O.B.ETK9?/ MIY>YPBA4!J@]VA/+';MSYU &.+AV:=JJP,.AM;_6VI%643?+$41W5>XV-/>N M%@]]^%/59K2_U,A&.BNRNR(: P(_"=N13@K_@75#W ?[[#-ME#BTV\S62^QT[ MX(]VG"M"%1Y?;2$P$KZX & DX#A,Q!)Q!0M:HV-]:(*72 T^YW=GQ1./TW#G MSK-AAS40MJT%NFD*EO8*L7U'P[>_GW*TI*7MU*J.0B@-HD 5A;A?$\8R%7:; M)T]TFS]?I@SC%>,U2GB]9+3C;'BM5AK+YB!OCP@V4^X1LKPF-4M >$7IK./+ M?LZ7R[H/N-YG5.2S-E03H2)NC^*^N[.BL,^(?<;']AD?Q$Q#-[G!E1-0.YPQ M0.?G3JGWBI-B^IVDM)%8JD>0S;&XJN<"F0K[R3-/"0*7+F'L8^S?FS' M:QEYFJW7T\3,M?69X-"VU&\@[*.\<*72(T7(:MX$.#@J]G"5#.>N M-(TTL0]BKH58/-6H-%[IM/-3KR7FZKK8G(NJFK2@DD[L&Y5>Q@7'6(Z(>&,L MWY_Y]1Z6AUQ!J#(%HBFM.;93VN07HT *$);#QJ,$D\#AM+L,IYWHNW!0:H3] M97S4!Q_UN0N;;-O%\*TV/Z'(NW['I]L-=4GH697GYUE0ZK0$F0J[QR>?&/8R MGC/6 G>% JP%[M2:^Z06R"5JS96M4$_1&J 6@.<<^$8E+FG-W MJP4>*'YVT$H>FGS ?8I9YT^0W@=7S^J#TU"1:;:/*O>NIK,+_7,C=O@%= M$3K<<_F3?0?JN@I.-><9S#C*&+"-GCB;Z&!BF-.EGFK(5-A0GB:?DKBC/ 8R M!O+-3^G]$LCC5+%'$Z5JF:#T^'#NMJ=B2PF!#$TOFGE*G BE?<5(VK\]!0KI MY2?V.I"&?SR>YJ&U.H+_0<"@GA4[N@4GXGVGV3>$A*CA7I"3 MGJ"$N1O3K3"(YR@>_ 7UI@]#>DH ?W% 3%%52(H'S3XHXN'8"8C-X:MM+6:/ M8L""$H>2[L^QFN^'+71#SP&QN.XJSCFGZ"+X06.KNN8=?&X*8 W:]]^'4X5P\$VC/ ML7#QK[W8@@?M9Q7,AL")P?C)H$QR X3+024,.MT*Y)88#NF!E45XK*I M>% S(::K!Q#[V/UYPK^^F\3EL/\?>5:\S1;<\^#^TU=R_GOV@*=?AFJ?Z)44:D .> M8"=TQBHMW?YDW/CV@WL^MA1?EGQYW,MSO]U+SZWGF#*&R^AZ,16:DRKGYE4;TGC%"'.,X:KFT .7J1G?!()^SX)+\$V@7?F]@.=!B$E>[* M2.O*60 =;L6LA-3(BT4P2M>'("FENUG>,AL>72\*?RP@M?T*E.$"I _I/RD* M<7>H90%-\%*\U*-2;)/9&/$ B<+Q-=%[47B.M=Y'/SJ/M44J@#:Y%P!HQ\.5 MH4,40Z>JQWP<[]G[/;.:<1XISUCK'K1"HM5HO4Q,C) C&G M1]7IN'$UQI:GZZS>K=B\X1/:+*[GS7:31SOQ!QOQUK*=*=.0PKT5^CY#(+M# MEBEHX4U]IB-?[)!).]?Q^1V/FJ1V09T#/_D:RN1/(@\W5W+O7BAWX.J\;-(W MA H$23J0L>S5='& MUP)0@9OD:]. 4$6J,G96_3$]8EBX29+4!W95B"!H:(3+'WM9?^1FNOYP"E0O M#'%8KY91R+2Y[>HA4YSMW=ZW,%3.SS]IWA*G8Z99%F>.9^0GWKC?7/VAI_(^ M\P0'M+9+V[:E_:K"J=1W:[J[+OTDC_WYHN%V*JYB^/6,7"@JJ:2?A*8S]7S< M$/&(Q3MK6(7<'$)3U]W&H78!A%W 8+3=Z@],YM?(PMLP&1RPVS6A?66I^CQT M-$_MH,SS5U24/\=9WU8%0-T)U\U&4]R&3Y"A"H4@EO9W#D31'KHQ >+OGVC. M%/&_[711"/])_N^_(.-L(P9&(P10W=HI7N0TA'N=$G/A!JB/=,AKJ%I# QOQ M&NV.'AH4ZF'XUC8%" 7V4O.YZ<(]5$8^?8D/?A2[K M;CO=NCKV?!\'TI \A;/8.\'AH]Q=*'>R#4HAL?+#R \TS5\\YW#N<";*S':\ M[:_H"]L(F;V$.\9(7[Z):EF006AA#A83H(W="OTM#[E6NZFAYSI@X4.)=8^G MIKBNK>H*L@<"W9N\+@S42(@>^/FAM[F-WQYZ_ ?31D2AN2KA;.,AN3N[(@8- MKT^\U(9"@$*'.[E ^A.."8U8]^G$Y)U/S(5DWLX$K=[>=9THB#FJZ6M@RTZ$ M=AW^30VEY!?\<=]P"'U]M\Y[7V[X[^R"L7L7R0"BAO\QI$]\?R2C4"; M@VYMO4GXB:8O?_P'_MC#5S7A4U#>:+(#VDN*$ %NES4BB']<)!&H0M0 9X]P M*O&:!-Q%V%EV2TQ?U45['>S[-BRV!.C9[W'H[0M.?5/9IQCSK=EJ MT::KKE&;ES?C@6.I0S. 5@&-YJXBU5<(>CS.H^8W,_#QRGN,!64T'$E$K^T[5-6M-;H&>R?T\ MY(JK1:K* S3RZ)F9U**2%P8+36RY&WXY(7V>6(_AR".* MVO*:;_C$"DBM'L@O$U2#'BEHY!%%E2P'":(:K.3+G5'9;7?6RVD@,\?SE)5< M3B4+[%0"27%0@-:V8(T:,GL\,M-IY-V4X.?%W+*8],&TU!,'@1SFB]^.'&0Z MXS7;G"]%W><-UC?%6IP7X$C^YY'34;62:%7FIL1:@V9Z.,H*R69#3IY8SY&7 MF*;3\[*84XR',]$4R@9.57XV9G$L"11V^WV':G MD2@.6E)N29>D@1;PVF L<\=OKP]J5C%37HT,I2PM%4[)-7A!D/GCD4R^SN;G MI7*&6+L)>Z2/AWQU,H8CC_@^EROTHKI14M)ZWNAMQF4MR#AHY!'?*64SH5/< MHB1V@S%E)/.KP:*-1A[Q/2@T1[Y)V(RT9I;E><+N\'Q*+]BC;C*D,N M;ZQ[[JA=2Y;DRJ\NS=CCT2$J !O?-7,(=BUVS45LNYQLF*(83."++X^1,@Q"IN=%: M^&UY$ 3-F3%&3L416>:JF^EF&(\7TP,EGIX E6$D.)0^'DIUJ,YT,=CP$E!Z MC5JZUQ\FT9TS)W ?F&33KN2F3:G4\TJ6/C:"-!4^]6@%BHN56!4'/4&,9U/# M,>/XQEP6T- ]63]MB=LO#N5Q:SE0YO/B4BSELANS/4D2G51#1D.I\VY]]V"& MORV#CN3$?LK%=Y$Y92'[S]GE)#1H?6_3!=!(5QP+[KONS\$NZ*W#K^B*$SIG MX9^/3*F=V8IF,=*130D=-OAM:PE<;VLV/H4%%0[:V9&A;]E;<_=-=CF,H V1 MDQ<:G_"0O81'#_I4:&'HQ%#?1U1?W(VRV<:78PS&&PR@GG.(;8(YT M\TU$Q0'0P;;<-[[E/@0S]>&R:;KZXKTNX3-LW]W&9;9!@CTV#L>Z(:?17V?0 M*WM'0;R-[QW,"*R4T'M&#T+U F%AQBZ'$%( Y48QS:T/CM*:B%7(>4'/H0B" MWU9:S6U35]D"_Y+,;V]HGN)\._]X9#^(3!UL$0BK7@OJ9I0:\RW,NWZ\SGT8E]\ MT(,UV'LCD8V>%_X=*.H$OL*#7[P-9CY,)KPO)&\DZ52, M^CK9A+/O$*_TMI55:D?MZ=JUUI@LC0?R0DK+W6EE7BO-%P':#H@/ O]/=[,D M83C]G?5H F2MH"J@,*!?MJUQ&SBS?<'?^N1Z33++=(N?E-8&Q6\T'[ -N&__ MO O (:N33/[O3K6_6Z8:;IYA)5>H[TZ4Q(2J[P I=UX\\@[77Y+;]?U&L&VH M&NX4XG87.,EYRBTYRU*FW9%8.C=,Y(UQ,P7"'//Q*>J_77>AU]UF_AE\_ M$\5\4RFVC9F^HZWVZ9IW-1ZTD48'/(8JTO9-;9_'">N.PKP BI2_%"R'45O3 M17OQ$CC;#J)[:RKZZF3?5[6>1\;>BVU(GD"$FJ(W>4UUP-MEM2K"-BGG; M\/TITU:-;WM'OI!G_<5ZINFB0F[Z76VV3*4M"$@ )7L.7^5!KD7#H?_LF8+P M",1+Q'M[CD>%ZZ#,7?!]_X_#F:&)[*+>*&(#U6&KFU"#_,BN8_/'$ A3QY .7W:Y#4O\M<' M@_@/3_AA1ER-$>2'?>,Q(Z[$"/8YB1%Q#49X]CRR>NEXZ>%L3VR#=\X"K)3N MA!%0*;&8$1%@!-1+F!'18 1639%@!%9-$6$$\(T69L3O,>(W^WW],J9Q M/:HY^,?PMV#+YZ%M:I]>AHN&$_YZ#;B/"DEW+QF^>A M_^-=Z8J2_SNBOZ-9M4WTX?]]2W[[TX91[',BV@+0/YUV.!/_?Z6#;T[^*6G' MBBZ"BN[CDOF+K\J+*J#^5!4DGSGNIFW[_Q8J*'UUMFT!2\NOI(6_=V$ASRR@'W MQ[Y(\IGA(HV8?^K6%C3>Q/9=Q=+*N:3A!>01V@D\#TMQ_\$\_^4;_T3VRPMQ9=#-F_365];<@2;&%9)"!^W1)8/$R6MISN9N MWUI\,6PQ;/\"MB0O\_4YL-7;:O)3K=T9EJF2DZ:7E M9-?I?)$2(&QYM-,F^>->6V=S<&XMO5?V>:Y*6^:@\?B'ATZ57EU7=YM]\9#OF=02_OT>HV]]<'9!U[ M5D>(JX> .VB9>$J)!TO%ZNN&E#!J%5.9T[Q3$S>"'-X+2E*7N:K]ZEFQ$^* M$7W1XK^'0#3Y!M&D'$PH2>-KN56N1_[50=] M6K9WG87MF;:MG'YJ,H2S3?<7 [NJPQ4Y^KZ4#]9ZA6\7HA>.AW\07N%[0O,/ MF_5DR\R1:W$]6I@]/SF+SP/4'18Z8TGBN/G*^9RQR(D*U@F7L?BB1=]QM#SL M\42=@UZS>U='&'FXA>--@]S'DHL;,2T;[P5=HQ4=ZV; M%,_WPK^$UV>%-LK=!$XCH;^^FO5Q\Q3)A;=B'/#_(E1_B<#B;3(#K_O4&T>S MC':AVDAXV7]:V^VG-BJ_;#ZGO$UO6I8KZS03$"T_[?!*5-4G4[ :L6MZ)9T:8_JNKEMLX7'^O6L9IW9]G%HPFKUV MJ?X!MZ8K.F<&K4*FM?%(4DPV,/RB373IM#!-U!%\^4NV"L'9O\B2>W_Q]YO3 M'87V+[3:0P$OKJ'@,'43O2<2=Q>D4UW?>+X+?($MP:PE49 MPJH-457>@^I$T(#=+.V$&XP8PA<'-BFG@G9B/)9),CQ7_43R! [B8ZP^;O'Z M%PH_8\&+^B9QMN#QF3<)DZW7_;5*$!+KK%IUWA7!NBB@38(_?1P*QY7O(*Y\ M:(6MMJ8 0<9W>\1'%=X.&&2KCX$I\/>1CW8-^5J6!E=E"'PX00Z(*E MU48CU%\-KG=',?VP1E0P33M !7DG=@?& 0FC1'L]HCL?@QHCN <, *JQ=I2T_EVDT]JS9I=\A&MB,S(P-DFT*;4;+L2 \0;>'-+,PEG=F[U29WD%1Z MV/,B!P/)^>DK@G&Y*CX^F6>U06$:'R !.,7XS?J!TB6ZYZ@ MKD8"*:[C!:!F:[6RVPYW9'R"Y- 3^K>'.DG^V*]%U9_!-ZIGE47=@O/POM/L M9WV#DZ[!H<,Y@O]!))TF#1*"1%*WM@[T34GA_HJ4JT_\D](3$2%60JS+H?ZQ MO!8(02PGA@K/:,.A3"5)3DZP!"US&C.2X3O^K41F[O_6].6/_\ ?^^^I)G3Q MD7J9[![^LH.@E^PV3H+XQT7V"16N'W#V5%&)USUBMT^PR8-9AS__^[\.9_\J MT7'5-FWG^WZS.R!K M!N])T*E>(8Q(<.4(RX,H)O_JZ8@;)V=V1RT$#@]AOI M]Y<-$RU$C'].D/^(O?X3+W@UD[X$Z-GO<>CM"TY]=Q!"HO,H F1XJ4!Q'7$)6DJ.$S! JP2O#86*8 M3)Y5--]EZQ_HW)N@_X:3NI.U^]4TAR?FB& 7_AIL83BT30V.;:D3H/DFV.8< M"H5=,>)+^#D&#Q?1O%]UI4^'*)!"[LW1&9%)S ME1V-X#22X0G2+HY+ :%WFXO*O!/0_2P: M>43\QBL-BLK CA-*J4)4AUK5H?C&]IKGMR/]?#S%E\O%KIAF2JFF[0H*,PG@ MR&,N#9F%L&S%NT17'"9Z0VO0+Q#C[46S;T=R0RDS7H$6+U+*H%Z>9:=<":!G M'BVH!EWB>C7=G8N*."U)ANLI_+"QO?OR[<@Z,94E>9XI$.MARLGS38OCV^B9 MQTMO^7FB.P:"T9*;Z:F7AIE4'/;(W[RXRR8J'."E\ @JXC]/%7+=H5MK\JW M(]5AM57($HV^N(AW>O,65YMEF^B91_RTK6YET&GF1M)"I2L\9RJY5&_7M^[M M2'?,S^H99E(1XTR!RQ;E"@CFJ%/F,3\WP]9H:O7J@N@7I]V)69TF7!.]_IB? MJW:EX22%/D_X$W:2<5G+G*4#F3]>>\#0;;J756@))$U.KS&BYJ:@&B6.A\XU M!AISRZ NYK1>/MN12D."#<^3' T5IJM>JI^LY"5V$+3,9';AM8.PJOAHJI/I MVM85/S"D;BT^T#KRM-'K-M#0(TZ-FV#*:L"/&_&FEYL%TYSE0+4#AQZQ:M!2 M+68C,+*A:"5S6LY[1J$?SO6(5^M4?:,G^&9?TNUFO^W-K;'BAQ,X9@&GM\;K M?'9!JI>7C7Y7*HDZVP^\['3CF(,P'7VT7-8Z7F5' M=9$AXF5WE9H*=J/7$W:9ZW#HFW#$6;I1;R-)KN-]WQL]M=%KFMW27JV[KJJK;.VC5!"1RV\U^K[_A^';T5Q@IW#AIR=G8_]UI4Z"&_M'*EC M5]5S]F_=/8W/H),^)*C$B& M,2K,B)LS FNFJ/"!_C#SA1EQ)4:PSS363%%@!/G,\I@1$6 $A1$1#48PSTEL MO4:!$=!H^K"H'3/B:JJ)PHR( B.89[Q71X$/Q#.'(WYG9,1O'G?Z9<3U>E1S MI]+D5RI0_C"D\-=+P/UVX<#;2H%M-:@3WYJFVB-?F_;]2W/UP*[CE) M17HM=F?EM@N@>$=+@"7@+R4@^0N;_>9KD9[ H4#;+H!GGTT"/G;>;T[VIT7@ M,C[S+0ON;K]>,J)O2=NNY^XV!DN[%T/Z+DTF;%YC\SHRYO7= M:];(&]VBI9UYM\4&-S:X,?A?#>X;MC3\6Z34X0/M\YE;6%P^887?L;B(JSFP M7.!B^_RJUL4=2TP&:'[8'.-\,H,MT@>7F;-N2MA8O9"Q^A%-?: XJ'\LT&(9 MH(+9$#@QFGR*H4.2]V1LW+Q;W<' M(/(Z=OF-B;Q.&/S&1%XGJGUS<;V&2W!S)>]JOF+"BP=@;N#SM/LG?YB HORJWI/H?$;MV0KR2Q MR0A<3'TK)^76=)]'8F^C#[]\;7N]=U]P MW!EG2:Z;)8G0_3VDO+MX1SZ^CQ3=5]H$D(0E<-OK.1!6NOO!\-KHZ,+32IB3 ME O^LN@YG31!Z$YG&,_2G)PD_OR*KX]GNCO]=.+"()Z2^PFQKQG2NMR9;X+1 M-#GU44=H^MN/Y!/+\9>Y[^NFJN%@X!7OX[QMANH6-%\G875+Q?&KILQ7T"-> ML>[."&+(2,#/KX!(ID$\\^=7C7T\T]VA\[:-SLS SW=%>2?T"M'Q^44GW9P1 M2K/HQ',9*4-)#:A7V&\_R">&NI!>N6WR\!8@NW4N\18T7_W #%8L%U8LK[6: M4)? %8R#21L<)_^\$EN N9*C?-?=Y&I=PV MWWL;E7+=\?U@)K8FH_QHH[/+PE]<@_JG/LZ:Y5AJQM-K MHR7$M8&82A:M)K)%T&4>W!.=)"YS)RI.MD>S#I@\9QWPS1?ABZ;?;Q4'^WIT M?UDQCT+2_E9EQE^/;ISJ_UITWZPPX.9RC@L$OA+=MRHGB$2M\]W2?0?',&]0 MZWP?O+NG[JR>GSU>,_+!RAP]"1E7P(IA_/'1 MB[)18EU@O&5T^N=QV=!C4G7Q=K-B/.%A/#JU""S*,"8OZ)I.F+%1!' M"ENWJRG^\LMP'V=2+UP@2+XI$+S*"8;4K%2S5I:E25UY1C"%=PL@[K$CE:FP9K!W!&S]&A*-Z!"8K_]2'(7*?6)8.KP=J7(7WX9[N/$,=9' M5RA8]B9N8=D;I8M$O#_QBB,O;?'Z&.HB_ML/ZHFB$I3GK-RV^TJTCBHUOEB!SIQLCVJM7S1B!3)_VY$2E%-5WX9DK6=S YFP@YEX9="C.WB4?]_>V?6W#:. M!.#WK=K_@,K63"5;%LU+ES.3*I]9'W$&8KSP6\UTZ"6YYQOWX>7%Z\>WO\O?OGT\N;_S''^=VX_IPJQ'?JR_G MU9_G_VD$\G.S+__0[OZNW_UQ"+RK;Y)W68MT[E"$%TM^8[@02WYG(>RRG1S< M[<8,M]'G#*[WS9B[_I8$DN]M^?,EN_OQ]/V.7?UMW#T\_S?X*_UB>?2F5GYH M_.6WO_<.FZ?7MU\J?J_:"<"'BM]M+U2^RYEBS3_2F/-C+Y_;I M4?N,?6?_I6ZW5_+/OMUOOR*X;K6OJW;WF_50JGSQJS=_/UR5OX2*I<(5BUS! M@N#%"+1O+^4^4WJE. ORMY>\O5M]SM[B?EPENRZK6K[4C-MO5_6KT\NKG\[_ M3K[5%8T=PEA 7O;&ULGF+OEAWZ=-BWV*Q^(ZZ/$[&JF^[XN_[AD9O8PT8[]E M/G[ZC?^(SS,L1ET0T6YT\9(0UP,-;A*Q399_V8AR,QC7.V[<*U4?*;9(N55J MB5:'/__YCV3K1[.3)<.Q'/?@7W+X[V.B6UV1A:^&+U:'E9HNHP\EVN9W/J#6 M@#Y[43=KBDAZ<-P6_Y,<-PL&@M0E7?F%C#["<$R,98\^E1(C%KW&)8NU_0-Q M5OQ5J-7C[QS/!%5RX#*+:ZU'!M=^[0F-WV#:F1M^2'-?RXF5#PM*)@VU<$,O M-Q5=:U8:;4VF#;W6U!NT4JDWRN6R09OM)JNP&HP]3:NGLY9TG#YU>==\H'8<2&DH32*=%^QX[B#\DFU'A=XJD%)YP2&,[?MF%^-# =^(OA/"$ MWXR)6 (=T3&3K[#OQ@V+;JB(7OK=:=VT@;A6P:T=*K,!+315L?1A__9=2 MD3]._ES?8$Q["7,L=R?,,URS#Z_O^!C-CS:/Q&(>(E.Q:S1)6/FMUJ+O?HC[=5Q1%4S5UG[]K2KE+3KP)LA%/4)[HB:(6( 7X8^&AWZASQ%Y1)D0=>U(JY4N9Q-MH@D)HDDY MU@^(M/SJF1U%FB[IN1*\(HA:%I$F7#85/M;*(Y>MKJB:PIYTO4951AE+BVR) M*1'@S1TS M?T37[M6]8Q/2[&G"X!1YP+?PL/4]283(FC3Y^,+K4[C!P:/OQ9 MJ6OZ8KPC_,V8A3K"';?+<-D['/'\:ADNI3Z/A?S)".]2E=&U0PXB![@50=@R3$*NN2MJ78U)R'^O:_(3>U+D5FK^W>&3P2S3(_?,Z-J.Y70X MTO:$Y\01)@%=5'+Z(^ R $SC8LT[1FXL:@LGL-]WG4>!.,]WC(>N8W%B>I$+ M1A0] A1XB0FGD1\.G#IRJ-L"!)Z8+F>L(TX\##J!YY/EG$<"K]<\FGX;TO1' M0%W^AD9 O6-]/R*J+&ZZS'PI.I<(U:WKN=V%JHI0+2)4EV2JK%?U2EWA'SE' M]7VJ*O4J!^U/]E12Y(::-D^_4)MV&*>=/Q6;T^9.(R8"NYCMB8AAB!W?9RPF MVW1BGK&FRX$V-N7)WXPE9EWA/7J-GB[CE_##^R1CBC-=TV@N-VR)O(A_&EVV M'#4=O50$*@)U.T#5$*@(U!BH*DS75@&HJERMR'H$5#TMH(:N6YA)TV(]6Z36 M #<..RX3?$WZH*\A<@QLD\2L[PE'%X 6>$R BE&C"V>:OD=:PTL!LITV;P;W MV)&$#K6RP$9IHHK:PF\5A8)O$9SX)A4B[S=M@K<7=Z6D;?(VRBKEONT MY;)IHI84K:HKC9"VK=1FB6/0GO;ZEO/,\7CMV*5O 7]L;1/"D1!))5]% M;E)R18E(1P+0S(S+MIP^X.\BL%GD3-8BEV^S,\*OA5='#1'A565.>%4$@,49 MU06]!,B-;]:;G>16D&D(E+G(55+&ZE TB%68R\SHWS5 M2 I(AAT@0STU,DR=3SRF7A>Y M@%S(W:NZNUQ09 1#T<"PVN)[55%JB<7WE=07WX<+S0\3:P&'940%<<()MM%4 MVVLYD5^ .9\EU5?OOC:K$7T*\ZPS5M3'ZWZUW%%/:(R$\IK MAU&)=6H0E:/E"759KFKURJAB&Z 22*FJAJ+1=MJ!J>G$',[=W;$^C0INWW , MSN?G)7LT;7(AD2/NIC%WC]P&GL5>;DP>J-*-O-JPT74%2&M.E(7 MJ5LOSYQ5L?*;#):)CZC7N9O?[>9GC/*-S+;"/Z M$_$80M MN^$(*$BH*4IY&+F7MU V_X[9IN.*;6!@UT_^P_3)&37@L<.N,-$W(Y2V$ONC M702J3M.CWB\_8#,\/_ M^Q1@[$.^F>_LA:B^XRTR.-/^H);%GLD1M1_"RQ^V>J9M>KX;>LJ\H6%QIW// M"[ADD:OP%N(" _Z%9=HL^G(OKN7/C846.71=J!7E2@*76RC5+R]8JK\BCL80 M!X(<0;XMD.-.< CR14">6B6FSQPNU(8*A4"U8P@,^2%D%R WZ=$62]8]C-UC M^-T!"I,.7!RJ'(8EK4SDPDVR5ITFI&U MR-IML19+'A8.ME,60BGEM% YRK ;K_%KT0&DI) ;AR,LVAL\*O5!BOA48/BR@C39/V^.>#'_TX"QU72?H=.,@(NPE MIBT5.]277LYTN7!H4 TK&/$&%=K+J1?9R]E Y[:.L+?W+GV3.I""&^<&[M5RP&U?@[>Q%W5^AIJ_>)K?2T]K<\]$ \"/; A MAVO'53Y_I;W^1_*7$]B=.+'Q9B_FVT-F(#,R]A[O*#,T]!2*SPPM14]AM&M$.#$D7(4;U[0-LT^M*95$ M19WLTR=#[*UX:'!^!%9<#%NC)45_3S_L*^66^$3>WT$&O6/'F?/#*/X==9O4 M9E[IZQ.D"O K?=B+DA2&%>BBVC\[5H$."90#K;"[!,*E7CM H-0RU^80Z,RT M*?_(/R&!D$!(("20IJ(/5'P"J1GV@?J!ZP74]B%./\8612O+T<;S?3]>JUL1 MV^.9OL6(4HNO#YL0A3L2<=Q \D"+O>!47:X@IY!3!= =N\LI])1V@%/9]920 M4\BI#&KRK.J.'>64(J,[E7)_[KFR;#N6Y4!- M*#I9I<;\>5$%:J#Q2OZE3W MX"A^:="^IDW8GSZS^W5Q\.R'OS@[@? M)!5 134ZI L)@VSRK[VF:A/[>WQXV>?$-*&=\IE76@&=Z8@^[G'X,2I9QY1 MBT(J]%V7,3^\P>/\%HE=6_G!"QP;;GUTQA^!)RI!O'^,VW'M .HX,\?.'N%U M=)W"+.=!4N5)?>PNJ;#N0LK].88JM>0&T' .#X2*:G@GU*>A 4_>CRA#/6(" M/D)U"H6G*<=,")_1(G[EPTN=&51B0SW3=;O M7:P4^+ "^KMY[S:\:Z%P=;F'5^+B:(#["<6(X\[7-BMBPZJMZN0C>O=IZJKO MK;7FW&Z!X\VO2[F]9O/W(;1J0,KAG2#<(#/BU<0.=W/[W'IY3=)S5L>_*F,= M_V7J^(>S4&;K]W<-62X;5;W&&BV]K3=TO59O4)4JC6:9-EFY7=8-F;T3,Q[K M5MWA\P-1CA[BS$K$=UP.J!^XS!L6(MZ2"9ILUX+T7&-+S3 ?^D"KO*3@36(B M#?PNEW%'PQWY$B\FUT ;*.7WK0_#B3&HKR<*ZHWE+? _*W5-%V7Q1!HV%-HA M78[2%I3H,6@@UH^:PX6>O E-C@$^IOP/CDU,WH0FZU*K'9[):4V>F^QB7*Y[\5\$T[GZ@8W=$CX+&_>T&$QDUF7U#J. M]Z;'>ZPPOU[9[I@OL3M&/H9]&3=]GGY93X_'-":4:'J!@%+TW=H\8Z[PX M??U\?GJW)XR&\^MC::4)FH(^^545?"ZF>);3GUGJ$DHH2FBVNX02FD4)/7H^ M>*/4;7'#I\EN['O[9$'V?TEL;H]"F@LA34>-1@(-CN&6I3DIHGLHG"B<:7?) M''>M,V .UF6>&=:K""N<=TW6GDS-_VW?+)Y:/8'\DX/)%$H4T>UV M:5)*W[RU=T9&/PNQE 7C):. " 1+FK"[7Q03:3++&<2QD%&679^YGF.'%9NC M<$ETLT3:PBEX!&3&2]UCW?*BJ=F M=5FJ5[:^K>L+-=V?%LE\H;8G'N%" =?$QJ^+J7%-4C>+J12V 9[5TS%AT"J2 M7-NZ,*PR&O>PF@(?\JR'K%0DO9KKAPSVV7C/YQN>,Y3>=CS!=:B\Z;$O&-ZW M)G=DYHU9<7^=S?1_AK+P<#P^G3=O;1,/\[LV3>NFU[T7#S7>B2AT4F?4K%BICYG3G9M]II&B MW'*'9TSW[:9Y.:Z4)MG7,KV^19_%:HI5Y/G-UUW) LM:;U8S%U:0TQR(XB9C M23GC90X8N>GNY1V/N4'B!I. T/Y/VO^7[-&TR85$CEPV .,178 ,J;M=+32T4I'*QVM M]#S@#:WTU*STKDWN.2@#U_\Y8*:%1GJFE!I.JZ/!O@L&^X060GL=[76TU]%> M1WL]#W1;U5Z/3XVW@%&DLK@NFO&+F?&,VC8CWP+3?4 +/FMJ#JUVM-J+:+6/ M*1TTV-%@1X,=#78TV/, -C38MVNPWW=Y SURYTODA-FVZ:'5G@%=9YDV*\4B M+6E5-.-WQ8Q?JS[+IW4_II5$!?=8-2UGV^=6*:W=O\A[__*NK-;N?V6[Q]-U MF?8F59;7,4!7L"!=*HCNV3EULZ.N8.3^72SH_SENAY%H1.\7/,>$NHY8?S-[ MJA =0W0,B^T87H3ZZGZH@= AS(SR08<0'<+U9L/G0!^A>XCN82$T4?&5SWH, MJ!SH)'#_3LR^;RX: _R#PF;6YDQC6BNN/_=JU[8?^:O6EW'P%NQ(WC76DOW- MAO;:5 +?"@6ET6'*0(9>YM^V+*4.YGKV8F(%)1!ZB%[,6DTU:W7?ITV+;6J9 MK#J]P&[B+/['!=]#2LS6[^\:!C^72]4=Q[_IV VUILEZ69<;>EOE/YA1;C3; MLM: 3M+L:..6^?CI-_XC/L^P&'4/.+.ZT<5C?FEPD^@IRO(O*6A&58^>ECQ\ M6%4ET>KPYS__D6Q]DQH/'=<)[%;)<"S'/8A53Z);D>FF#H=/Z(NZI"NQ9);< M\)"QKT"E:4)B.ZS4=!E]*-$V;^X!?73,5C0T-452AEMY'LBA2(O&-IW6,_^O MZ_>L3_\'4$L#!!0 ( )5E6%9KWL9O:! %M^ 9 86-L#$P9#$U+FAT;>U=>W/;-A+_*CAW>G5F]+:;A^1Z)HF=:6;ZR*3N M=>Y/B 1%7"B"!X"2U4]_NPN (B7*=ILF5B],FUCB U@ B]^^X8M_]/O7>LQ^%UC++V"LMXX5@[,5@?#X8 M#5X\[?#X=7-U?N!C0_9C>:YT9:J7*>#8?7/YVP MD]3:8CH/-^F-IE=C[,E#)B$-OXY/("K\"_@L>7%TMA.8M2 MKHVPWYW\>O.F_QR>L-)FXO)B&'ZZ9^Q'+%C-UDXKN3)=<+F?>M*J9G MH\+.X,TAW-YYYK:_EK%-I^/1Z.M9P>-8YHM^)A(['8\'SYYNKVFY2+<7E1O< M5(N,6[D2V/H=?2_A2RJHA;.G\+W6)[Q8A-<2E=M^PIC\UE;+S"/W$YI M#II\]==/R,>QC?N*+4USI9<\2YFU9H99%/(YA:H3W3XQPS_/O<_40:Y@T:_ S, M51;#S9>WD.^Z&,9C5: ,FV^8305[I;@&@9:P*ZE% M9)4V(-W83P!NR[G0;'S68Y/1^/S3#A3@=V>@XW-XJ+:5OTKH3QCJ4[^8HY;% MC(#?]/2KR7/\;]8R"5CHOQHH !U"&G7>#2/%?"WO)Y)MA97IOIN"AZ%[[Y!]T8?Z,]X8<0T?)A]+AE=#85&T >!I4H[3>2MB.O2 MJ&4U'.EA-:R&OW$8EG_SN9\B&]=OMK!9&.B-7,)B_236[+U:\AP&25=PL*WC M!$4")R/SNYHV.(QH1O*KC_.-TF:M>3&KD>37Q9,.8OSI,Y3D32J;#]W!;9]% M+*(&,!E5&H#\Q*1("R]'[:00[ET,Y7',R7C&3,K!\E@*,$,.X7)"=U >\1QV M?Z'52L8 Y3;EEL$E)BJAI9)$1H#?0-H*L4$=;'6-!D^N+"LX6_(. ZU$0C+$ EH<^-..1PR)J@,@46E@U M:%, 'V'B+^:Z5>/]*TDY8$(X91\OK*0!13&3=A/,"*\GGVV5;;9/CXP? D6 55-&D3!&Z0'K ML+##P@X+[\#"Q\09#WG7M[A;&WZ QX>> S =\ B1R)#*%\LD ;TKCV"7"+L6 MPFF"? E,95$5?"=T@FW"$_TY-Z"H-3P>H"<*T"@KA\&^CHGJ7K-)#W+I?6V3 MXKI691:SE*^00/&0#F7RH-93'KL6@5&CTNF@[C&O#4=*HQ8,%\!PAE8DST#S MI2:I 9E'68D*-JK#[ :0:@$+!IKP>V$L-(=QA $#:'>M0=,X>/'?$B",\36H MV@#\+=SCI86XE0:F*\\VJ$>[H5H,3="TT'>M52Y4:5C,T;G/2T.*.-QJIX:M M.=C^+.&HVR/9-8,!66/\;&9V5'AO52#[]=@*FB)S03.%ZCK#)RO+PX]LH3F, M^PN27 \DA752ZDN54L>@A1Z';GZ]B]:/+RJW4C'E3B:B=$286P"=N0-?1%S MNH"9O\ HM+08M@ 3WF^$.QE1,)M_.+LO,4QV19_,8[F2<2]S@,(0]) _C M\V>C8/]_/J.FRHKR7&M(^KXD?^ VQZ;+0/EL"/^'!_I70/QX< ^ZEX^&6C2> M6$1*$^KTFP3LWL55G](>QT][MUUG1F6RP?N 06V^WK)0A[W'%\/R.)7QK5M; MK!HN:>?B""YD8;9W H8N2V,!03-Q<-0.9G?<+(@8E:L%VEI*8TC'AN?JR2M. M[%0$ - +4L)K*2C2;,5*@&JX!IWABL#0;FKDAO8H:T4+N9R7VE2"#)]H6]4= M\V/KJ&%QJ8./_HQM!->L@ E0,2O@7QT\_326 QYYE\YS:.YJ@VND -6]12X, MT&85-65SPU4%MVA4A?4SM'/5SQ0(Z=.73QJO@7%3%_QDMMWC],+)/GW5;(;L MLS#IWIRZNYG>'2[WNU.LZRA.10>?L\B@3=M]B#E4)8Z[?U-=2;]*J@1D&]&? M66W,S1N>J,D.D:.VJ:F;52_X'T]^>+M[7N,#/C_7U)EW)4AP//!['FYT,*;>+JJY#M> M2_QFS_AM-U8I"0]5[;[EM_60%K[T!]+\6BU';]?R8,[.!>Q"RJ)@XPE;PGA2 MT[1Q#P?1*F_L*BQ/,/MXM3+U9,7*7/69AOO4X4+N-59UX^KE]HS?HH#+A'^' M*.[Y'$ 3R:6TSF&-AC"/+/%6HGD9AXA@)A;[OF8@4=@4=_V65)PR M1:K;7F"RFJUK_](KS/YS,C"/R\AZSL5VT91>-5@=&WII,$$E<,?;'#TYKCHP MQ]7/$XGJ+$P06MHO6V?^<+:GIQ+8\[HUREKS@SB.H9R9-4@3_ FC3J0U6[93 MQ',Z0HD/ S(\VT^F;&N3RI?F O8$$!^B" _E];WVNC2;3I_X8O6)LTZ?N%^? M4%F96ZXW[$I@P62I27C\IO0'EF!YCWO#2JOTWTFE\"[EQ]$IL(_)N=,A]M6+ M/ZQ=K*HUVLES%R"*U:8E1EU5%.!H@*X6J8=2'N26:T(($&8+:*>W511B7U&+ MT@ND&] J? Y^Y#D"J:@B'_6(LT36$BY8H#PEATGG*#6Y43D U68;"&DFH79B MN1/+QY)U\,>.]FC+1#@\UR>7;_-J#P2F:<6K9H52(Y?0<6>4<8F\BC >0HF] MO<"CQ7)WF6,M?!11:[A?%@H@*^&XN;&"!@V/T.>*9Z4(%@G2% M4WBD(MN(R MN]/^0/C0PA3"I9X3,FCAXVV#NH/W.!;O 45[C=0G6C[L(:R#.]%$BX6"3GOU MTTZVX<=@;O5_OLW$)B3_3T:C20]>J;WSXMOJG2L5Q_TW@+0?V&](["\6;"K+ MW@N$O6!UF1)%S#NMK&^@:GH\ZOD2X7]^-7XZFL%X:-7!X,Q -(@D03Y(7*$ M1H/(I*T29#VF-E@;I#[8A:4!28%%!CT7>)5(/TX93'19,T279;:@>H8"5( 2 MH['(YZ&8CQ*;'&64AW9T;/5C%&Z280=3J2=L8>MR&YKY&?53C9K9&5BG0_P)(F&MI;4B1U<, MC"9@!J>]0:6:(0FBQS!I(L@$V!O01>)/5*I(VZ]=38 BXX2!8:=XSV>%MD^G MSX9\ K/#CA://Y*1O@?%%/I\@!9VZ/ (EW'3.H%^B156*1\0@GA5%2C+RQS5 M3B>O4Z * 0U9;0DP2W6K28TC3UT.Z))O\'%0>0#[#2H#6-::B2)5N8Q\)5>K M$HV+^J8Z7HLP,'1TJJ@,N9W>6,$F0%=#\QR,V#XZ]F&], M[4"O!J=ZIZ]C^R=UQ81T;2-RS',U(!BJIPZK%1$Z_W#$5.J[5+%,-O@%=9G= M'NM[X V8)-DNYW\.MO_4+/[.IS!]+(_7)\AS-FIO,+V^\-"F*CXU3UQ>54B< ME,73I3E\[4I3-UZ4Q=(=EC)S6=7+YT2=!!OB=@ MNNRF:'O=;,$%EFM0VQ"XSUU3A7EOR1>5'-54GL-\T\"?9=.3HLSZM DR: M;F]T>^-Q]L:ON<3#Q[!,-,+85Q:RE#3ZHQ(A*8KL(P1>9!CO&*/:HM8#$ JM M%IHO\>*RS(%6ORUV=E78.!MAW3$SS:/&R*D1Q)0[B8V<;2'SMM&E*>?_00\T M'00QW[]BKS$,[&T2A,^RBJG#C@8G@ S\"K[OH(]^[Y M?***BO=\3%QOS\[S<;IZ\Q0[WS;XYW;:X(YJM__7^.X!9]O;G?0-A,L02.51 M*L5*U-QKW)5,NG7U^DE=CW8UICU,=O G>)4V55K^[HL,&]6M? .JCOB ZZ)* MC1G$A--> SD0BZ# PT[T]HCC!0\/I#7K6-]3N!76X IL;0K 7HD(2<)KO^"L MO?>!RV/^Q1L'>&Z;,H4\$-,(D1/HFA+Y/'Q M,QGD,;9"\0L7QP(NQOP#@2=N5)F^A"TI+(G8^ST!I"H#$0HC5&]S/*^_BF8T MZHX?DNM ;T4 EQ*/O?# :9!6#,K3KQVAU"? XX;ZCM8M"$^GOM-[W>\FZ=2( MHU(C2&]>AI(!##,VDX9DOE+07]S9D1V'/@Z'[IPS;<-9.Q/*8CAC? X2QJ%X MYA.:4ZZ7E%.$V7'0"LM ,\JV=W:/"WB!LA&9;ZNX0=W>W?B=[<='F<[A%./2$$A%@UE&2YUC6P4,%[^ PIX M)+Q3<,=HV/>SMY8?5I&H;0-4Q1#RDM%W48(!LH0]UX-=B565]-%5/^ 6?'EV\E#FPM),-8!'7G(:)J_'-O6P(6VP=LEDI M[_HCCWSL\KL^)K_KXY.Y5DK&]^5R#=VO3:??PW[Y/U!+ P04 " "595A6 MD_VLQ]L( #J10 & &%C;',M,C R,C$R,S%X97@Q,&0X+FAT;>U<>U/; MN!;_*EJZNZ4SB1TGE$="F6D#='L76H:F]\[]4[9/8MW:DD>2"=E/?X\D.[&! MEE>A*8$9'I8EG:?.^>E(9/>W=ON )Y1'$)._1L=')!91D0'7))) -;9.F4[( M2.0YY>08I&1I2MY)%D^ D!TOV/ ZWLYFN[VWBU,-RS&"]TG7[V[XW4ZW1SJO M^T&WW]LA)\=D_%N+O-_KY'J (WU\?:'/>7O*8IWT@T[GCT%.XYCQ23N%L>X'@;>U MN6B3;)(L&H43KB\AI9J=@9F]-F^4 I7]4.AD<)'$52/S:MQ8<-T>TXREL_[+ M$2Q] 0VB1F>&#,Z90EI3I63]A<0P(-KDUZQ]IAB'FX!RBPK@\ M^30>LP@D>4<5D*'((B48_63*GX@=G@'%T1MWO M;>:Z27^4H-$;2S!F*DHQ8BJB$R!1(:6)_@5.()6FW(0KY9* !)5#I(D6)#2Z MCNJZ#D%/ 3BYQK'(NJ%BUDBW,S#&HGQFGX+!*X+4"- H(6+<_WDJ^I$FZEU% MOID8MK%+G:&V;;D0H\RWY?2J&%7Q]7F6X1*Y)+Z5:'L>D9QX#_V37&:SSI%Q M@IKU@ZV!(KED/&(Y30G,U[8HU_;ZL5G#[SUR4F3T5>L1@NO]C/3L0S_;A\:, M(ZIE^-?+_&9V M--A%7@Y,BJ".T:LFA*JKWB("V8<(LA"D8Z076!C2]5;*[^Z&5 QQE4ZE8!0 M9(Q;4;0+8A$T#."Z1@.4L();@'AY9(DSB)!5SX\'GY17-C\-P'$7^O7<:C%8 M+;*2A*(&+9!%G3*.^J9D*IG6B/7H!)>,+1:@IR$Z5'8AD(QQEA492>$,3/AU M:%'1U-")"S!&,R3F%O+(Z(I8_A9GCI&HX>@4$(N:=7B0Y:F869IOY]0M.CTV MEC2*M&*LEQ:V#U<-FH-.Q*J(5\WO9B"2F9>VITA 6:'4#)$3B=& M "3.M11IS5DPT-[,TY'=&%0D66A7"!&%)"=2G,_(9[/L71]N?6[,4N=\I>>I ME76]FU=,3E&'QD*V0H*:?^@:R%*MP0_<%3;0IQ14T7KA_,253@57"0T%'S*3 M6>=LOA-4QN9AGTF(M# !PJ6$1NT%_5X5X?_*VDSD5B1S=A/'T^67/U3'-F(BL^*^E<#-)QU7X&4J.%TK(2JD5>SKC1]3H; M?]0U4=*NXECMW*,V.2X9.497J#R70K^TIZNS:LY3Y>QHJD18: M!N9(YZ+$U>%.^5/'WY'-'0>4P[O>ZY\H7.UDXK*QX6T_;13O>SO8O*J"OI4D?-Y6TS!9E-BP)!YZI4B$]%I,7'?OU'67< M.Y5OWP][V]-*E^OG&R'W6)Y;SL'X;8/4M[6BS7T)W&HMX,"#:";XT2>[%22Z MO4+*O+1\CG(?=8Q,3>?9/:YS#\3&* WBT^[:C?)#X.WL/#57,3M\IQXQ=K_? MVKV35=;W!NZ&&(ROZV3J!N6^KU8\N'7&6@V/O#[%7=H-A33Z.I&X+X[[+Z(( M<'OZH%JXP6%1Y])A4>>[IP9WBU"/*_9M=N1W2#U+8,.&-"<2%(NKRNDP83"^ M?&EJA>WF-D)+9[;?;RV'V^]<(4@9;TV!XY'SVZTO8B+5S>[K%K)UQ]2RY"YY MAZ2P_!G@PGV:NR6!I3+3#RJ"/4:<6(3R?Y_4(OSA_-K3?2+\+VB4Z^I:RQR[ MERP2;P3WB,1+Y3JK@L5/"Z4@34TL/A+3%09URPK&Z]&Z1=ZG(L0(/2P4X')ZLRE\9$@C>NYS;;YIXWD= )M=T6+CC7(/CT3+"Z]8&O3VUC__4$L#!!0 ( )5E6%::X0S\C08 +,T 8 86-L M#$P9#DN:'1M[5M[C]HX$/\J<^SU)9$7++ ;*%++;N\J MM7NKBNIT?R&3&&(UL5/;P'*?_L9.PL)2VJWVT5X5$)#8SG@\\YOQ3)@,?G.< MQB!89Y1HB28G&UA73"8Q%GA,.[ZF4+$WAM63QG *C%W;TV5^C\3^7 MY\6LEQ]?OWL[@H;C>7^W1YYW-CXK.I!\ &-)N&*:"4Y2SSN_:$ CT3H//6^U M6KFKMBODW!M_\!*=I<=>*H2B;JSCQG!@6O";DG@XR*@F$"5$*JI?-CZ.WS@G M.$(SG=+AP*M^B[%3$:^'@Y@M0>EU2E\V,B+GC#M:Y&';SW4?K_2P^\:8*V?% M8IV$@>\_Z>7+=*(K%A9*F1+,E-=2WZ$8I)3*< M"IWT;T[QI2OSZKJ9X-J9D8REZ_#9F&54P05=P0>1$?ZL6;3@KZ*2S9[U[6C% M_J5(&A>8,DZ=A!9\NL%I7],K[9"4S7$VT]HO1!+B8#"?H%4<&!:F.RRL"BI3 MD<;8>7Z5L"G33X^"KM\/$#P#;XK"S!^#\0B!3>46YX99 IQD..LGUNMV_6!" MKB*:,C71-$JX2,6<4369,&Y43JZ':Q%-JDM:9=_7UOVJ( OC+;+-0@IO>>3^ M2"E\E_XN!'?.LSP5:TKAC$D::2%A1%0"(Y'EE"MB( E$PQLZE0LBUQ!TFF!< MP:,LDO$8%QBVN_G7,#I.4!!?T7@+,!)5$" M8@9,*^ H;EJ).R[%K=S-'+D42Q8CYY8=B3X.A2*58?#PY4T@"F8B3<5*A?L& MP/F"I),-K?/Z* ;3+/J-;ZQ8UF::T4O)42)2D$^&$)%U 'I0(+'TH66E0-A0.U+84_/#EVNZTG_098C*/3M" W#EY6;%1( M*3"NXZI]2:5F$4E+\T ?7]+LXOYV\J0_)=&GN10(A_"(=,Q[VX.4+MUBK.,> METBS1S?\^-;\ N>XC7YR5BBU;^X-FWXR52)=:-HW M6Y3A:VN;V-X44/9"AD/>XZ6C-^Q^X+4MBY9 KM,&5Z70FD M,306X;?[ \\,+9!5[+CEMXYOI<.V[YX$M0Y_7AUZ6AHCMHVRMCO/(B>H+.!CSE\ MP(AL1S.OK-,N]N$/E>=N@O'<\!DW872&Z1H8[LOQTH3[#[D-'X;,;4&R!8P[ M>^\:(H>-UQR'3*/HHGU7T!B^%D3&F/5E4RHWJ-I3U'=XX5H7I2Y^[_I-W_=K MM/]$:'^+\3X&\R9[@%%"F$0FX%+2C"VR"O3;1#%KR%.R#AFWG$Q3$7VJM.'V MRJ76QG(/QM*IC>5G,Q;,6S.F-6:5UE2N8XX:\770] MIXM4B9AINH!W)UOB^ MDT=O=6J/_J 2WKD76\/WGN$;U/!]6 E?B(QQ!"^?VSOB?YB;:]S!VPWJJ/S^C*".RA]6PIO_C];6""ZEB!>1AC.ZI*G([;_TM6>O0?W_DO!= M4LWR3N1S+J[OT+RH4\\Z]?PE-7$S]2S07Z/[(?Q[C=![3#)KH-X#4'O-3HW3 M1\PF2]#>-I?LN4&OSB7O[Q^>6T7=/;=3AQ./DDW6+OR!0.W9RLBJ NK')%S; MZ=4M(_Q'+MBM"G6K3UEWO%_)"B15 O"$LB7%7Y9-%U)1BV8Q ['0CI@Y.R)8 M)4Q31^4DHF$NJ2W70_HY.G>J@5Z9B 97Q;BM XYMS13:A*T"AJ(BQMA/M+&5 MC%*SM2@7X "3L0"3LE9L$KZ&LN[7L05:.96?%Z@(397["%*_<[[WZ'Q]<2?> M!H^_J9:T,-ILR^.$ECI#-)QM%)*1=1-F4F2@D453+&U^L4G([%JSJJB7BVUU MIAV$U&Q6UMRI=6_"X0##G'Z/YU5VB$(D[I26(V/8*)<,2>*I6D3)AC.2;K'L M[E59)IMM]+H(UBE+2'W[ZF\]8;+;46JG=4-;_DY==OD8RTYE]F[;YK&9G,Q1 M>[8TELPTE2%9"A:7FNMUW>/>9@,IVGRKRN)Q'/M\S_ _4$L#!!0 ( )5E M6%8L;M/I1P0 #H; 8 86-L#(Q9#$N:'1M[5EM M;]I($/XK>T1MB12_0M-@$Z06DC:7I!-7UKK5>XG"__L8O))#" M5=4IN:""!,;CV=V9YYF=L3W]WRSK1"94QL#(E_'E!6$JGJ4@#8DU4(/2@IN$ MC%6644DN06LN!/FD.9L"(3W;Z]JNW3NTK$$?IQHV8Y0,B._X7<=W_0YQWP>> M'W1ZY.J2M&_'P_U*>_3'V2L MJH8;@1,.@[BV.M&RDV'_09OR.YF0LX;J543[FT MC,J"CIN9$$/F)SKU5<&:2P'/=-V%&&>-R:@F8&)38?N]1IODT>12JVKE M@Z"&WT$Y^]*\L0"J@TB9)'RZQ+J1V6+<1$EC36C*Q3QX-^8IY.0K%.1:I52^ M.Z@E>,Q!\\F[L-+.^=^ 4Z.#@DNP$JCMM+U>:.#>6%3P*:Y62L,:DJ!!(UI9 MM:@'1DHPO'ARG_"(F[=[WJ$;^CA;WXD0O^S9;%TUK=1>K'/'E_,?T[_HE1Y%3IM)9XKG5.)DH3DP"98ZP3D RSR AB2"/0M5;'.R"83OS_ MTU%2?CV__O,CKV]F4A&C.:(F3= YS,R_V#Q&D"=*"%5@(B(84)1@ M6!FB)H1B:F=<0VP(E8S@?/5)D:#^W%*%1%;R);?*03^(2T(KK9):AK6!)*!! M38*7V?T_Q==(X2J&QV0M<89& DBD- -]W');!+T633I_.,\S&C?G.$+CESTD M'M X-Q5-:%6$834)BX0;L,J!$$A5:(JB*L%7-#8++#;9LP)F884Q*@U*O,*E M>E>O[=D5#(YARUZ]'OO6A2%IG^6:@MA_#,<##/<1%LN":B"QTIG2M*R@C\XY M)6].1?=KB]"3F589X'W8+D+71("_A1%:!^;G-/I"VI]!X]KS_0VA^*O3V]E" M>@_(C1:8A0P5.UXWX-;=3EYI2>RI+I^<-S'[NHK'QYSO*L=ZBM]O90B>GY/V M[S2C\O(56OM<:: [:M=#]V$+J6T>BB\,LTE[3'FQV[F; MX#O:0GK)E0%[F>(;M)7B\^7&^X-?G>7>-K)\ RF/E62SV"A==B9*8Y'LA,II M0GGSJF&H[)7M?@4J$SCZ&K)9)'AP(MT M %;?C/K=YE[4?;@5]6J_*B_JWT0OK(IH_&VJU4PR*T98=;#G5I]PR*#(S9#$N:'1M[5E[;QHY$/\J/JIK&XEE7T!@ER*UA/2B M2P@B1%7_-+L#:]786]N$<)_^QOM((6FKTU6-FK9("WZ,QS.S\YNQA\$?CC,6 M&14)I.2O^<4Y266R68,P)%% #8YNF0"E&**I2L@I-_RVRVO MU>\ZSG" K$;5&BDB$KA!VPV\("1>)_*#J!.2Z05Y>3T?'174)Y>C^?OIN-QU M>OWF_&Q$&H[KO@M'KGLR/RDGD+U/YHH*S0R3@G+7'4\:I)$9DT>NN]UN6]NP M)=7*G<_DAAF.$P M'+CU;TF[D.EN.$C9#=%FQ^%58TW5B@G'R#P*O=S$N-+%Z7LTM\Z6I2:+?,_[ M,\YIFC*Q#4L!NPW/?X)ARHBA;29/']+3ZW M,J_7+:4PSI*N&=]%+^9L#9I,8$MFS\4GMQJ]'H\OKR?QL\I:"G]1!(=\!2:30%L%&$I,!82*1*I>* M6D\ABQU1L 0%"'F<*BB6DG.Y1;\D,U@Q;2K2*X-@MK% 1X\F_L!2U_O<,(VN MPIG911E+4Q!(\/Q9+_#">.!:PM*LABXXD(54*:A7#:]!$N"\0MI=7^^CG('Z-7!=J[@43VRWD=SC=R8V)ENP6TG@/XZ64M7F, MPB>M-:C(>E5 ,NG^Y#=I<0/*L(3R"C@%AE#>>)LQ XXU)D1";A7-*UG#+JZJ MC%X)^](_NB_3(<'!R_XF<(D49D:Z<'IE( MW2I[81@Z?L\_[GA-4K9[_>YQU>YW_4[5#KQVI]VNVK[?/0[K=B\(.H2*M.R& M?C=L'Y$_08*WM6A]Q"Z=Z!,R2^NFT'[[3RM&+#%AXU6] /VE !T\# MT _QO ?G(.P='WN?QV#@D?$ZYW('@-QD\H%,-PJ/C/I)0/%W^ORYT!;^!&CS MT=LZW<^CS?-JD%ELV1SYY2S8M/,_0IHK7M3O-/=3 Z_]E(!'KIS08H[<);?@ MJ !341. E$R5U#DD9J._F+\LV%IX#50%,M7^;K@DD>LUMK3%:I/DQ?5105H/ M;*E2%$_139+" LT"R48Q@VP+*3:"&1T_O:SX&'*A;>5&H;WQ=HZWD+1X7:>P M4!NJ=B3 ^X2MGS7+$IR"XBW6X=->\B5GY9HE$U0DC'(4^NY28ZVODPS2#4:9 MK[]Y2VJ9PG*)6V#,%: +;V&V7B*0+VYGE.1$(L#VMBM%MU']ZQLPD?!-BI(6 M%0>D>2W$!M?/BO65(_N>\_?1?_31'5!%0%B6)Y# >@&J2CI^8;6@17[HFL6O M+)>K73)60AORG*[SF+R7&W2@\_/I+V^9-Q)C*IYU+JC6-,DV&HS1@X4:/@@* MA4@/*M 'E>+][%W4K/>2\Z.4B0^KK4%[[Q15JNOO:5%^9^KND$.3#RN%GI': M@XY4T3.O^,1[.AY.5%($]Z3RXOWC655RKX8.RO#W2_PY78&S4$ _.'2)BD3T M1K+ZB'/<;[7]^I!3E>2]XC!3_G50_!&5X,S%D,2YH=&WM6_]3VSH2_U=T M=.X59N(X7Z#OX5!F6J!WS+VV3%\Z-_>C8BNQ!MORD^2$W%]_GY7LQ G0PG6@ M]!5F %M>2:O59W<_ZRA'?PN"LR+E12P2]L_Q^]]9HN(J%X5EL1;L= M1/U!=/"*7;QGNY_')WM.^O3CR?@_%V=^UHO/;W\_/V$[01C^>W@2AJ?C4_\ MP_?96//"2"M5P;,P//NPPW92:\LH#!>+17?PM3FV7Z8*65$-[') MSO$1M>"OX,GQ42XL9W'*M1'V]<[G\;O@-TA8:3-Q?!0V_[WL1"7+XZ-$SIFQ MRTR\WLFYGLDBL*J,AKW2CM SQ.,MF:M@(1.;1OU>[^^CDB>)+&9!)J86+=W! MX;I-RUFZ;E1^<9$6&;=R+FCTUKAQ)KB.)LJFH^TI;NI9-OVFJK#!E.SV[_<&3%E0UX M)F>8C5I'WB01A!G]]@?^@E28;*BP\*-,5);@X=E5*B?2_O*B_ZHW&F+HHW " M8Y:/H7@,8 O=TOQKRIZ3,^__CA*2NJILRF@EUH6<2RY!D[NQ)Q M19!@'Z=3&0O]/;6_%T N*FTJC@AD%?M49<(CI3_D07]_E^^%_8/$7[%=F9>9 MH&@%GV)_B)A\H096;\!JF_S!]807P@0?KS*Q9&]BN_?0MMA:^>%JX><=]I[K M)?M'EUU4.>\P;(R5TR44Y39R*ED^R02;*)T(_7JGMP.1+*OCQNK>E#RN[]%# MXS=I5C*G$6.>U7OAM@5A:[1(I14!=111H1::H\E%DN$KJ%9/T$#M0>T2()19 ME4C'KG+.7P*2WF4BR0Z6PJ#>-%4<'EM"B5MDA^ M[)W2>0W;7O O N*;*VP;1,TJHA2D1<6EV&K>$ M:BK!,@$Y&&6R;)OA&=XWXF?X@\);L*DL "#"XAHP'6 ;XGBL6\]E,44PY)29 M<1UG58(Q :ZB9K:GA4HFCOQV2J#(( .0* M2'33&:=/S$W*IIE:F)4'J+PD+^34XI6&BIT6BDVCR355GX%\(U+VGS:0Q^M= M_^7%;X/^KR-3X[2F7Q34E*?)NV;/0>*<<2T<\H D2;L+D#!A:*>E2:D'B>6( MZ137Z3Z1)LZ4J;1PT5ZKS$.PU KE-9H-VP7H$@$(>V2=7:$>+5!)@Y0ZKFM: M9/=@5WA5'.&E.W\KB5P7'O\T":.0VW(+CU12Z'ZS33=FFV(V6O&&Q^ QT9_H M@;S@=FAO(>L'=Q?4+D_:7TZ%@5D!&D<)O@[K#K&5F%?F[EV(-DP$T%G/Y(F( MJC0&0!">2^/B.J1$X<:A FF=$=I9Q;_[ -QK)E*CM5.G&WHBD1J@B%&93-P+ M*E--C$PDUT3#F?1DR26Y@H:I#!$8%R*,8SLN"R@C&-6:UG4J.6&PRCAE+JS) M:; F0NCA:56;#>)J(D@0^07]1?)0^>2G\:3)C^1)=X[.,&KD:% 1IG7"<-I.%ADD]D)NV22-1-TY)W._0[8'O'W!!M%18N MD5[5"RHK7<*QC"-]<0S$.P5],T!#K--ZE?T[@X9R-_>S/.=QZ C$HCQI<1$ M5?;VZ>^2(_E*6E"=-/UZVS/"@P(X^[Z%#&3 MQB)YV%67*7P(07Q+NE$9R':OO8K-MZ=[7J64FQ79H_#O?$XD+B\Z2]0Y:\DR M>2FR^AW8EGSGVXSSD$[V@_O.P5^QWGZ[D_]J5_)L,S!N&E< Z?:1*;X-B*8#,F@"M*NJ%X)?$ M:#P3=YS&U1#N@XCFE>J]\%[7O_XUV@WQFB?H:,0J7-_L&W79 7E@''CL>$YE M0*A,E6/!L(];29T=;WSS_,R7[@6EWA,OM6_4[PUHT50C='8 /.&B/:#K/KFJ M,=[QW$(6K>+4IDDHH +; W1*%-@O[LA#O^Y+VG[NB=*(A5EO'2 MB*BY:&M'F*X5H\-,9";HTVRG.RO%*ZN:!G]0RK5LG*<:=EO.44OYMM;QJ!WF M5OQZQR_9N6ZC:V,#;L']1&/^G+K %=K+H(#?1K5 M6+:Y#\COHPD"Y66P@!F_>BAL]9Q/C,HJ*T:-*[0-\ @G7+;1T^J)AW?$DC]+ M5__]U;;6_;.!+^*[P4NTT R_)+ MTF[D-$";I+C<;E_0=>]P'REI;!&A12U)V?']^ILA)5EVG&VR15*WFP!))&I( M#LEG9IZAJ)-_!,%%GO$\@93]<_SN-Y:JI)Q!;EFB@5LL70B;L;$J"IZS=Z"U MD)*]T2*= F/'W?YAM]<]?A$$IR?8U%E51^41&X2#PW#0&PQ9[RCJ#Z*CE^SC M.[;_>7QVX*3//YR-__OQPO?Z\?.;WR[/V%X0AO\9GH7A^?C6Z$ M%2KG,@POWN^QO MGI[,P'*69%P;L*_V/H_?!K^@A!56PNE)6/_WLK%*EZ[V?1@5/4Y%/ PD3BR7=P?&J3(MIMBI4 M?G"1!LFMF .UWFHWDC\4,#'L/"_9) MS7C^O.-+\+\!+2;/1T[:B/\!-HT#E"*'( .O9[=_/+)P;0,NQ11[H]*1GY(( MA1G]]@?^@E2(UU18^%9B)5-\>'&=B5C8GY_U7_1&PWYW(+!! MMS3_DK)G%Y_&EV\OSUZ/+S^\WV5%U839#-A'+?)$%%RRMR)'JQ9X]6$R$0GH M;ZG]O0#RL=2FY.B!K&*?2@D>*?TA#_J'^_P@[!^E_HKMBUDA@;P5VA3['1*R MA0I8O0&KYN1WKF.>@PD^7$M8LM>)/7CHN=@8^7$S\,L.^Q7F(F?_ZJ(3A07H M#L.UL6*R1%VYC9Q6EL<26*QT"OK57F\/1:2L7$=S;PJ>5/=80^-O6@]F3BTF M7%;+X58&/==HD0D+ 56$*%<+S;'(.9/A"]2NZJ!&VX-.38#>S*I9A#,S:KE6 MWW6_ZV8AM&E[4#NCWB7+^!R8QG7$!4QQW81A/,]+M#4-A=(6XQ][J_2L0FXO M^)6P^/H:EPU%QY!DN9)J*L!TO,AEGG1'JT&'M)RA0\'?'@R#W0;#&VX"B& MK,^@)@@LAFA(,F9*^K.JC_X)JD9H #-AD(K0Q'M6J,$4Z'2I=VJW0-54BL-$ MR.&DQ,OV-#S!>RM^AM\IO(%-&H*Q DP'L8WB^%BWGHM\@LZ04W#&ZT26*;:) MH&RAHX. %EHN68&8(G,@,\%$H\%[!36ST36:5.H8<(:,1K%H./B?Y$#V0%MT-[ M UG?N;E@^K+3]G(.!J<50>,HP9=AW2&VDO#2W+T*T888$)U53YZ(J%)C ^B$ MY\(XOXY2D+MV*$%:181V5/';'PCWBHE4:.U4X8:>" P-J(A14J1NC\J4L1&I MX)IH.!.>++D@EU,SI2$"XUR$<6S'10%E@%&Z:5VE@A,&2\DI^X9!W=WGW]FNT!;G(J40QXW* M'=ZX05.CQ +IURG-:31P@2/A11V221J6[=DW0[]#MC>,-=$6XF%"Z37U8"* M4A=H6,:1OB1!Q#L%7(HQA1RYG$3[PB=0D.&22.FW? J_W85A[,F*OM**DMVV MHHLYEZ7SVP0QF$QHLV^.X#";I+ZA=W>(0/YV.\]W%H,5,8 8GTK$JK2W=W^7 M&,D;:: \:?+EM)G%=0;FG #X:4!]1M3X$^B_#O3I;H/^W$/J)C2)B5=$WCVY M"?Y[1 MB52I)2DWH:[&8S29GREBL1YO[V)#!96=_E,B L-U]'R*FPE@,'K:I M,D$;0B>^(5VKC,AVVU[Y^N[I@5^3^G4KT7WJO\UV^C;?'7/,6*!AIWO=TVJK0#Y1'CB,>.YU0&"94I9SA@ MG!\WDBHZ;MUY?N)+]X)2;\=3[:WZO49:--'H.CL(/'#>'J'KWEQ5&.]X;B'R MN9)S((*1\VGU DY7 0)FA51+P*>+3/F0P-B(%%2\L) 5%^TM2-, M5XK1>2::)M2G7DYW7(J75M4%_JR4*UD[4M5;F48E0R6MTU%[S(WVU9X?KC/; M6L]Z8OS0;[=055OB$3;8FJ\-S+=.:[5:IH6G]T[U'-;W 5EX%*-+O H6.&%? M/ '6/.>Q4;*T,*I!WQ[N(QQGV<1)JR8^O"-J_,&YZN^?.\AF^H?=ET_S_PWG M__"%.ZKXM (/LP+.__]Y?GA'3_1 $[!QF!5%7#@1.8[11D%_%8]7Y_V:4V_G M&'TC]A9B7=)AE<%AA]'!X&UJGWYQ MS=SK+/:LYWYV:'I"$[*;9C)'JHY,*3(S+F60("] T8WSD#>FY\9Y[\*#,R9#$N M:'1M[5AM;]LV$/XK-Q=K$R!ZM9W$LAN@59PV6-Y0*^CVD98HBR@EJA05V_OU M.U*R:Z5+U[VDS8 :L"T[YX['1YS\9%G3(B-%3!-X&UU>0"+B.J>%@EA2 MHE"Z9"J#2)0E*>"22LDXA]>2)0L*,+*]@>W:HT/+.IF@J;"=(XH ?,1)$7%%!,%X8XSO>I!+U.J#!QGN5S:R[XMY,*)WCF9ROG X4)4U$Y4TCN9 M: G^4I*<3'*J",09D155+WNWT9EUC!J**4Y/)L[FO]&=BV1],DG8'51JS>G+ M7D[D@A66$F70=TLUQID.#M_365E+EJ@L\%SWYW%)DH05"XO35*'$]D>?9)(M MLD]"T0072,J)8G=46]^Q&W-*9# 7*AO?7^+/9I:;>:DHE)62G/%U\")B.:W@ MBB[AG*@D>!_125+7XR-=L5^IV@: ^2LH%9&&S]M;S16=*4LPMD"5]/2 M<0-)T*(Q[ZRZ;";.!4]P<+K*V)RIY\^\0W?<]VUOXLP1O_+1?.VZIK4WZ]RQ M"EWA3*V#C"4)+5#A^;-CW^V/)XY6?%2_=C",<8]1^3= ?/5K.+TXGT$T#=]> M75]?BKH&YJ6=4$*TL)F-%8A]9DP^L/71UDF)$2[3?"P[Z)6S<9 M\(XW&-P63+?+F<*N64$H$OI-PF<%%KX*^H>E^D+T$3I8HZ:L$"ST\H&$Z5A> MK6+*6041C;-"<+%@M-K49A';!T#@%#O4DD@*L9"ED*84#B"CDL[7$#<%@I,@ M%=) 4]:H5F&P:/Z_@Q?V2 4L+SG59QR.X>(=ZR/W<#-[1N2<%+2RKE>$&[MF1W:<'2 L,\L1V]A G[^#3+F-V<-\>CMJ-W#P^(GN[1T919;+>.4**L%9 L]<\WD*B#Z(EE,Y MT$',6+HCV+D0ZBK'3F;%6,NH>JDW[1L;;NJI7IE[K_5XEU MZ^9'P7RK@GD"B#V,!NLL:)X#IC",6+^"/4#>-4^Z0:+$-.!?0>4G#KO?HAQS M<&_N0Y[J&_UGMS6=6Y7=VC'W.[M'_[=G4OZ@3:^[3:^W$T7SF\DM62+QAX44 M2!PU81(RV/2PG1B[ ZT7_CVOW YY:J^G.O2I*]M>AY5D0:VYI.2#15(,)"!W M@B4MBD^!MNVTC<\T-6G/-9N[M3OX 4$L#!!0 ( )5E6%9R0!JZR04 M $= 8 86-L#,R9#(N:'1M[5EM<]HX$/XK>V2N M36;B5T@:#,U,2\@UUS3)%'*]^RC;,M;46#Y9Q'"__E:633 II;T>33Z$F8"S M6JUVGWW16NK_8AC#-"9I0$-X-_YP"2$/9E.:2@@$)1*I!9,QC'F6D10^4"%8 MDL!;P<()!>B:3L>TS>ZQ89SV4=2@FL-3#US+[5BN[;;!/O*8#[-^. M!PG/[]O)B "W#LCZU!Y9U-C[3 RC>@;$@:*T'[([R.4BH:];4R(F+#4DS[RVG MSK1P>(UG;A0LE+'GV/:OO8R$(4LG1D(CB133[=[3!)O$]T2NC?,$38AD=U1) M7Y$;))0(S^ CGY+TY:&FX&]. M!8M>]DKNG/U#430:F+"4&C'5>II.MR?I7!HD81-<35%[&A*O0L-OK%KHB3Y/ M0APVW7=/N6C_AE.].UJ9KBKM>Y8SFJDC"Y\&(6AC1%AA=[ M)Z[=[O4MQ;A3O58P###'J/@.$-_\.1A>7HQ@/!R\N[J^O/[M8C@ZU)!>7 W, M74/Z(ZH/J) L8@%1L0H\ AE3&,2,1G#.4BP^C"1P'2$'%8]I!Z@_Q]4/VXRZ MF8E\1C"R)(<1#91IVAM.^\A61@YBDJ%\33QNEW:K(@/.28W!;D=^WC>O:(")^D-#>NYPE=P)M JA'7MMT#0"D13Q)> MY-Z3\1;B?\[%M$+)-MX#2=,9.DI0!%Q"-$L2A)JC]8BTWM>5G8+^/6.B!*1$ M.V^BO4\. 'WB'.V'!TMH:# 3N/.@F.$_;"JG4*T4DSU12J,4)]* M&]UVD9GD-4'W7"6ET9HIM9M]F:*L=%D^"3Y/!$>_>'M1^>FUH 0 >[,2 =5' MBEKU&BN-A@R76"C/!22IL,-6LE?$6*",/",!]5)>"))5ZQ[ALBNH5NK5"*_T MABN+<5P@PI)4(UW_;RBYGH^M^6>C0%BW]IO+<>+G/,'0ZZFV=PV4W36:FZ-I M928.?F-LZ3:]^I;A-H^4%K;-CO/L@$=T0.?8/#IY]L"N/&!)H2K6CU2G+Q3% MS=[:$4QK;]C(LKKC&B5EO6.Z;^Y78:VV"'S'EGQ::OVMT'Y717D*H&T$1#=\ MF[Z_R]HJ?;]@;K6O5T [V1PPOU@(>W;Y>4)P6+D%#U/OCF #BL&53[$A-0)L M29#U/;W##O5W$]X*6JA7V+7X>$ZWYW1[9$"V9J3:WYYR.C[(L>?D>DZN)P+( MYN1Z0HBP9@NIGCTFT92@/*%79PS8!\,?+*!P(VC.5."5YRA?.?CK6VR+Y+Z/ MJ;F5:\L!8BF@F?%6>5Q0=[5/]1[AP1U1XRYG-2S;/^WE8N/YC=NIHL9>1HWS MX/TA7IYSW(>[.J;APJLWC14;FP.5%NZ:5G;CR*:Z%&L.2.L[!"\557ERF]O6F:7=[;Z&UL4$L! A0#% @ E6585DN!C&UL M4$L! A0#% @ E6585DH"%KVV3@, D.4I !4 ( !^W,! M &%C;',M,C R,C$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( )5E6%9KWL9O:! M %M^ 9 " >3"! !A8VQS+3(P,C(Q,C,Q>&5X,3!D,34N M:'1M4$L! A0#% @ E6585I/]K,?;" ZD4 !@ ( ! M@],$ &%C;',M,C R,C$R,S%X97@Q,&0X+FAT;5!+ 0(4 Q0 ( )5E6%:: MX0S\C08 +,T 8 " 93&5X M,3!D.2YH=&U02P$"% ,4 " "595A6+&[3Z4<$ Z&P & M @ %7XP0 86-L#(Q9#$N:'1M4$L! A0#% @ ME6585E-6$!5+!0 7QD !@ ( !U.<$ &%C;',M,C R,C$R M,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( )5E6%:(H'W*00D #,S 8 M " 57M! !A8VQS+3(P,C(Q,C,Q>&5X,S%D,2YH=&U02P$"% ,4 M " "595A6 ^2SE5P) Z-P & @ ',]@0 86-L#,Q9#(N:'1M4$L! A0#% @ E6585LS9VW(N!0 BQ0 M !@ ( !7@ % &%C;',M,C R,C$R,S%X97@S,F0Q+FAT;5!+ M 0(4 Q0 ( )5E6%9R0!JZR04 $= 8 " <(%!0!A M8VQS+3(P,C(Q,C,Q>&5X,S)D,BYH=&U02P4& \ #P %! P0L% end