0001558370-21-001972.txt : 20210226 0001558370-21-001972.hdr.sgml : 20210226 20210226140644 ACCESSION NUMBER: 0001558370-21-001972 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210226 DATE AS OF CHANGE: 20210226 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: 21687195 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-20201231x10k.htm 10-K
000us-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrentAXCELIS TECHNOLOGIES INCtrue3363300032585000P22YP1Yus-gaap:OperatingLeaseRightOfUseAssetus-gaap:FinanceLeaseRightOfUseAssetus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrentus-gaap:FinanceLeaseLiabilityNoncurrentus-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent0001113232--12-312020FYfalse0001113232acls:AllowanceForDoubtfulAccountsAndReturnsMember2020-01-012020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-12-310001113232acls:AllowanceForDoubtfulAccountsAndReturnsMember2019-01-012019-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-01-012018-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001113232acls:AllowanceForDoubtfulAccountsAndReturnsMember2019-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-310001113232us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2017-12-310001113232us-gaap:SubsequentEventMember2021-01-122021-01-120001113232us-gaap:SubsequentEventMember2021-01-120001113232srt:MaximumMemberus-gaap:SubsequentEventMember2021-01-120001113232srt:MaximumMemberacls:StockPlan2000Member2020-01-012020-12-310001113232us-gaap:CommonStockMember2020-01-012020-12-310001113232srt:MaximumMemberacls:StockPlan2000Member2019-01-012019-12-310001113232us-gaap:CommonStockMember2019-01-012019-12-310001113232srt:MaximumMemberacls:StockPlan2000Member2018-01-012018-12-310001113232us-gaap:CommonStockMember2018-01-012018-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-310001113232us-gaap:RetainedEarningsMember2018-12-310001113232us-gaap:AdditionalPaidInCapitalMember2018-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001113232us-gaap:RetainedEarningsMember2017-12-310001113232us-gaap:AdditionalPaidInCapitalMember2017-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001113232us-gaap:CommonStockMember2020-12-310001113232us-gaap:CommonStockMember2019-12-310001113232us-gaap:CommonStockMember2018-12-310001113232us-gaap:CommonStockMember2017-12-310001113232acls:StockPlan2000AndEquityIncentivePlan2012Member2020-12-310001113232acls:StockOptionAwardsMember2019-12-310001113232acls:StockOptionAwardsMember2019-01-012019-12-310001113232acls:StockOptionAwardsMember2018-01-012018-12-310001113232acls:StockOptionAwardsMember2020-01-012020-12-310001113232acls:StockPlan2000Member2020-12-310001113232us-gaap:EmployeeStockMember2020-12-310001113232acls:StockOptionAwardsMemberacls:StockPlan2000Member2020-01-012020-12-310001113232acls:StockOptionAwardsMemberacls:EquityIncentivePlan2012Member2020-01-012020-12-310001113232acls:EquityIncentivePlan2012Member2020-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001113232us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2020-01-012020-12-310001113232us-gaap:RestrictedStockMember2020-01-012020-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2019-01-012019-12-310001113232us-gaap:RestrictedStockMember2019-01-012019-12-310001113232us-gaap:RestrictedStockMemberacls:EquityIncentivePlan2012Member2018-01-012018-12-310001113232us-gaap:RestrictedStockMember2018-01-012018-12-310001113232acls:NonEmployeeMemberOfBoardOfDirectorMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001113232acls:NonEmployeeMemberOfBoardOfDirectorMemberacls:StockOptionAwardsMember2020-01-012020-12-310001113232acls:EmployeesMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-012015-01-300001113232srt:AsiaPacificMember2020-01-012020-12-310001113232country:US2020-01-012020-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2020-01-012020-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2020-01-012020-12-310001113232srt:AsiaPacificMember2019-01-012019-12-310001113232country:US2019-01-012019-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2019-01-012019-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2019-01-012019-12-310001113232srt:AsiaPacificMember2018-01-012018-12-310001113232country:US2018-01-012018-12-310001113232acls:OtherProductsSystemsServicesAndRoyaltiesMember2018-01-012018-12-310001113232acls:IonImplantationSystemsServicesAndRoyaltiesMember2018-01-012018-12-310001113232srt:NorthAmericaMember2020-01-012020-12-310001113232srt:EuropeMember2020-01-012020-12-310001113232srt:AsiaMember2020-01-012020-12-310001113232acls:CsIOrAftermarketMember2020-01-012020-12-310001113232srt:NorthAmericaMember2019-01-012019-12-310001113232srt:EuropeMember2019-01-012019-12-310001113232srt:AsiaMember2019-01-012019-12-310001113232acls:NewSystemsRevenueMember2019-01-012019-12-310001113232acls:CsIOrAftermarketMember2019-01-012019-12-310001113232srt:NorthAmericaMember2018-01-012018-12-310001113232srt:EuropeMember2018-01-012018-12-310001113232srt:AsiaMember2018-01-012018-12-310001113232acls:NewSystemsRevenueMember2018-01-012018-12-310001113232acls:CsIOrAftermarketMember2018-01-012018-12-310001113232srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001113232srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2020-01-012020-12-310001113232us-gaap:AssetUnderConstructionMemberacls:AssetsManufacturedForInternalUseMember2020-12-310001113232acls:CompletedInternalUseAssetsMemberacls:AssetsManufacturedForInternalUseMember2020-12-310001113232us-gaap:MachineryAndEquipmentMember2020-12-310001113232us-gaap:LandAndBuildingMember2020-12-310001113232us-gaap:ConstructionInProgressMember2020-12-310001113232us-gaap:AssetUnderConstructionMemberacls:AssetsManufacturedForInternalUseMember2019-12-310001113232acls:CompletedInternalUseAssetsMemberacls:AssetsManufacturedForInternalUseMember2019-12-310001113232us-gaap:MachineryAndEquipmentMember2019-12-310001113232us-gaap:LandAndBuildingMember2019-12-310001113232us-gaap:ConstructionInProgressMember2019-12-310001113232acls:AccruedCompensationMember2020-12-310001113232acls:AccruedCompensationMember2019-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-01-012020-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001113232us-gaap:ForeignCountryMember2020-12-310001113232acls:StateMember2020-12-310001113232acls:ResearchDevelopmentAndOtherTaxCreditMember2020-12-310001113232acls:FederalMember2020-12-310001113232us-gaap:ServiceMember2020-01-012020-12-310001113232us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001113232us-gaap:ServiceMember2019-01-012019-12-310001113232us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001113232us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001113232us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001113232srt:EuropeMember2020-12-310001113232srt:AsiaPacificMember2020-12-310001113232country:US2020-12-310001113232srt:AsiaPacificMember2019-12-310001113232country:US2019-12-310001113232srt:AsiaPacificMember2018-12-310001113232country:US2018-12-310001113232us-gaap:RetainedEarningsMember2020-01-012020-12-310001113232us-gaap:RetainedEarningsMember2019-01-012019-12-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-07-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2020-12-310001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:LandAndBuildingMember2015-01-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MaximumMember2020-12-310001113232us-gaap:InventoryValuationReserveMember2020-12-310001113232us-gaap:InventoryValuationReserveMember2019-12-310001113232us-gaap:RestrictedStockUnitsRSUMemberacls:EquityIncentivePlan2012Member2020-12-310001113232acls:StockOptionAwardsMember2020-12-310001113232us-gaap:RestrictedStockUnitsRSUMemberacls:EquityIncentivePlan2012Member2020-01-012020-12-310001113232acls:AssetsManufacturedForInternalUseMember2020-01-012020-12-310001113232acls:AssetsManufacturedForInternalUseMember2019-01-012019-12-310001113232acls:AssetsManufacturedForInternalUseMember2018-01-012018-12-310001113232acls:RegularEmployeesMember2020-01-012020-12-310001113232acls:HighlyCompensatedEmployeesMember2020-01-012020-12-310001113232us-gaap:ProductMember2020-01-012020-12-310001113232acls:ServicesMember2020-01-012020-12-310001113232us-gaap:ProductMember2019-01-012019-12-310001113232acls:ServicesMember2019-01-012019-12-310001113232us-gaap:ProductMember2018-01-012018-12-310001113232acls:ServicesMember2018-01-012018-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001113232acls:ThirdLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001113232acls:ThirdLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-12-310001113232us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2018-01-012018-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001113232acls:EquityIncentivePlan2012Member2012-05-0200011132322017-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001113232us-gaap:EmployeeStockMember2019-01-012019-12-310001113232us-gaap:EmployeeStockMember2018-01-012018-12-310001113232us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001113232us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001113232us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2019-12-310001113232acls:AssetsManufacturedForInternalUseMember2020-12-310001113232acls:AssetsManufacturedForInternalUseMember2019-12-3100011132322020-06-3000011132322021-02-2300011132322018-12-310001113232acls:EmployeesMemberacls:StockOptionAwardsMember2020-01-012020-12-310001113232srt:MaximumMemberus-gaap:EmployeeStockMember2020-01-012020-12-310001113232us-gaap:EmployeeStockMember2020-01-012020-12-310001113232acls:StockPlan2000Member2012-05-022020-12-310001113232acls:SaleAndLeaseBackMember2020-12-310001113232srt:MaximumMemberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member2020-01-012020-12-310001113232acls:NewSystemsRevenueMembersrt:MinimumMember2020-01-012020-12-310001113232acls:NewSystemsRevenueMembersrt:MaximumMember2020-01-012020-12-310001113232acls:NewSystemsRevenueMember2020-01-012020-12-310001113232acls:ResearchDevelopmentAndOtherTaxCreditMember2020-01-012020-12-310001113232acls:FederalMember2020-01-012020-12-310001113232us-gaap:RevolvingCreditFacilityMember2020-12-310001113232us-gaap:InventoryValuationReserveMember2020-01-012020-12-310001113232us-gaap:RetainedEarningsMember2018-01-012018-12-310001113232acls:AfterMarketMembersrt:MinimumMember2020-01-012020-12-310001113232acls:AfterMarketMembersrt:MaximumMember2020-01-012020-12-3100011132322020-12-3100011132322019-12-310001113232srt:MinimumMember2020-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-12-310001113232acls:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-3100011132322019-01-012019-12-3100011132322018-01-012018-12-3100011132322020-01-012020-12-31iso4217: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, 2020

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 prepare or issued its audit report.

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, 2020: $914,478,137

Number of shares outstanding of the registrant’s Common Stock, $0.001 par value, as of February 23, 2021: 33,732,089

Documents incorporated by reference:

Portions of the definitive Proxy Statement for Axcelis Technologies, Inc.’s Annual Meeting of Stockholders to be held on May 12, 2021 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 96.3% of our revenue in 2020, with the remaining 3.7% of revenue derived from 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.

2020 was an exceptional year for Axcelis despite the many difficult logistical challenges brought on by the geo-political environment and the pandemic. As a result of the strength of the overall electronics market and the continued growth of the Purion product family in 2020, we delivered our highest annual revenue in the last 15 years. Net income increased 193.4% on a 38.4% increase in revenue from the prior year. Revenue for 2020 was $474.6 million, an increase of 38.4% from 2019 revenue of $343.0 million. Systems revenue for 2020 was $293.6 million, compared to $202.6 million in 2019. Operating profit was $58.0 million in 2020, compared to $24.2 million in 2019. Net income for the year was $50.0 million with diluted earnings per share of $1.46. This compares to 2019 net income of $17.0 million and earnings per diluted share of $0.50.

The Company is in a strong competitive position as we participate in a period of extended industry growth. 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. In 2020, we continued to expand the Purion installed base, growing our large and diverse group of customers. We continued our focus on the mature process technology segment in 2020, launching both the Purion H200™ high current implanter, targeted for the production of power devices, and the Purion XEmax™ for image sensors. Through the introduction of new Purion product extensions and continuous cost reduction measures, we maintained our gross margin year over year, making this the third consecutive year with gross margin greater than 40 percent.

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 2021. Our performance is subject to risks and uncertainties discussed below under Item 1A Risk Factors.

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 increased number of devices providing information to and receiving information from the Internet, sometimes referred to as the “Connected World,” is increasing demand for chips. These chips are used in data input, such as image sensors, which are often manufactured using mature processing

2

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 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 is 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’ 2021 strategic directives are:

Achieve $550M run rate in 2021, positioning us to achieve our $550M model in 2022 and our $650M model by 2024
oGrow the Purion footprint with our existing customer base as well as at new accounts in targeted market segments and geographies
oCapitalize on continued spending at mature process technology customers
oCapture memory business as customers begin to spend during the year
oContinue working to penetrate leading edge logic and foundry customers
oDrive Customer Satisfaction & Innovation (CS&I) revenues by delivering excellent customer satisfaction and innovative, high value products and services
oContinue to drive gross margin improvements
Execute a capital strategy that funds appropriate investments in the business and enables the potential for return of cash to shareholders [through a share repurchase program]
Prepare for a post-COVID business environment

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 thirty or 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).

In order to efficiently cover the wide range of implant steps, three different types of implanters have been developed, each targeted at a specific range of applications, primarily defined by dose and energy. The three traditional implanter types 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.

4

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 covers 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 Axcelis 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 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.

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 Customer Satisfaction and Innovation (“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,000 of our products are in use in 32 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 through our CS&I business represented 38.1%, 40.9% and 36.6% of revenue in 2020, 2019 and 2018, 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 spares 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.

5

International revenue, including export sales from our U.S. manufacturing facilities to foreign customers and sales by foreign subsidiaries and branches, accounted for 89.3%, 89.4% and 87.7% of total revenue in 2020, 2019 and 2018, respectively. In 2020, 74% 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 2020, according to Gartner Inc., the top 20 semiconductor chip manufacturers accounted for approximately 90.4% of total semiconductor capital equipment spending, which increased from 88.2% in 2019. 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, 2020, revenues from each of Samsung Electronics Co, Ltd. and Semiconductor Manufacturing International Corporation represented 10% or more of consolidated revenues. The loss of these customers would have a material adverse effect on our business.

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 laboratory with 12,500 square feet of class 10/100/1000 clean room for product demonstrations and process development and a 34,000 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 $61.8 million, $53.9 million and $51.9 million in 2020, 2019 and 2018, respectively, or 13.0%, 15.7% and 11.7% 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. Our facility employs best in class manufacturing techniques, including lean manufacturing, six sigma controls and advanced inventory management, purchasing and quality systems.

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

6

located in Beverly and Singapore. Customized and commercially available software solutions drive our planning, purchasing and inventory tracking process.

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 ship-from-cell 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.

Competition

The semiconductor 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 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 Peoples 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, 2020, we had 235 active patents issued in the United States and 474 active patents granted in other countries, as well as 241 patent applications (38 in the United States and 203 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 $116.2 million and $99.3 million as of December 31, 2020 and 2019, 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 and are typically due to ship within six months. All orders are subject to cancellations or rescheduling by customers with limited or no penalties.

7

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, 2020 were $131.5 million compared to $77.2 million in the quarter ended December 31, 2019.

Human Capital

As of December 31, 2020, we had 1,004 employees and 44 temporary staff worldwide, of which 727 work in North America, 262 in Asia and 59 in Europe. During 2020, our headcount increased by approximately 4% 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 32 different countries.

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, these programs (which vary by country and region) include cash incentive programs and 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 2020, our voluntary turnover rate was 6.5%, well below the worldwide technology industry (all reported) average of 13.1% reported in the Aon 2020 Salary Increase and Turnover Study — Second Edition, September 2020.

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. In response to 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 includes having those employees that could productively work from home do so, while implementing additional safety measures for employees continuing critical on-site work.

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 covers 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.

8

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.

Information about our Executive Officers

Mary G. Puma, 63, 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 a director of Nordson Corporation and Semiconductor Equipment and Materials International (SEMI).

Kevin J. Brewer, 62, 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 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., 50, became our Executive Vice President, Global Customer and Engineering Operations effective January 1, 2021, having served as Executive Vice President, Engineering since joining Axcelis in October 2016. 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.

John E. Aldeborgh, 64, has been our Executive Vice President, Customer Operations since February 2013, having joined Axcelis in January 2013 as our Senior Vice President, Customer Operations. Mr. Aldeborgh submitted his resignation as an executive officer effective March 1, 2021, in connection with his retirement. Mr. Aldeborgh will continue to serve as a senior advisor to Dr. Low for some period following his retirement. Prior to joining Axcelis, Mr. Aldeborgh served as the Chief Executive Officer and President, and as a Director, of innoPad, Inc., a privately held manufacturer of Chemical Mechanical Planarization pads, since 2006. Mr. Aldeborgh served in various marketing and sales position at Varian Semiconductor Equipment Associates Inc. (an ion implantation systems business acquired by Applied Materials Inc. in 2011) from 2002 to 2005, including Vice President of Sales and Marketing. Prior to Varian, Mr. Aldeborgh served as President and Chief Operating Officer of Ebara Technologies, Inc., from 1998 to 2002. Mr. Aldeborgh also held various positions at Genus, Inc. from 1989 to 1998, including Executive Vice President and Chief Operating Officer.

William Bintz, 64, is our Executive Vice President, Product Development since November 2016. From 2011 until November 2016, Mr. Bintz served as Executive Vice President, Product Development, Engineering and Marketing. Prior to that, he served as Senior Vice President, Marketing beginning in September 2007, after joining Axcelis in early 2006 as Director of Marketing for curing and cleaning products and shortly thereafter becoming Vice President of Product Marketing. Prior to joining Axcelis, from 2002 Mr. Bintz was Product Director for Medium Current and High Energy Ion Implant System at Varian Semiconductor Equipment Associates, Inc. Before that, he was General Manager of the Materials Delivery Products Group at MKS Instruments, beginning in 1999, and General Manager of the Thermal Processing Systems Division at Eaton Corporation (now Axcelis) beginning in 1995.

9

Lynnette C. Fallon, 61, 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, Ms. Fallon was 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.

Douglas A. Lawson, 60, 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.

10

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.

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

11

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 less.

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, 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 2020, our top ten customers accounted for 74.0% of our net sales, in comparison to 74.1% and 76.9% in 2019 and 2018, respectively. None of our customers have entered into a long-term agreement requiring it to purchase our products. 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.

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 89.3% of total revenue in 2020. Asia dominates our international sales. Ion implanter system shipments to customers in Asia represented 90.4% of total system revenue in 2020. We anticipate that international sales will continue to account for a significant portion of our revenue. In particular, we expect that sales to Chinese customers (both global chip manufacturers and domestic Chinese chip manufacturers) will continue to increase in coming years, creating both risk and opportunity. Sales to Chinese customers represent a higher risk than 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. In 2020, the United States Commerce Department placed one of our major Chinese customers on the U.S. export controls Entity List. As a result, we are currently required to obtain export controls licenses for all shipments from the U.S. to this customer. This situation is currently delaying shipments and risking a decision by this customer (and potentially other Chinese customers) to change suppliers to non-US 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;

12

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

Our international operations involve currency 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. 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 translation of these operating results into U.S. dollars in our Consolidated Statement of Operations can result in other income (expense). 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). Accordingly, fluctuations in exchange rates can impact reported revenues, expense, and profitability and asset values in our Consolidated Financial Statements. During the year ended December 31, 2020, approximately 26.0% of our revenue was derived in local currencies from foreign operations with this inherent risk. In addition, at December 31, 2020, our operations outside of the United States accounted for approximately 13.7% 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, particularly in the Boston metropolitan area, as well as in other locations around the world. If we are unable to

13

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 and other legacy processing systems range from approximately $2.0 million to $8.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 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.

The semiconductor 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.

14

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 2020 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 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 devotes significant resources to network security, data encryption, employee training and other measures to protect our systems and data from unauthorized access or misuse. 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 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.

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, including the severity of COVID-19 and the duration of the current pandemic.

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

15

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 disrupted at Axcelis’ primary manufacturing facility, it would have a negative impact on our business.

We have one primary manufacturing facility located in Massachusetts. Our operations could be subject to disruption for a variety of reasons, including, but not limited to 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.

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. Our Board has also authorized management to repurchase shares of our common stock under a stock repurchase program. 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 additional 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 funding 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.

16

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 had significant volatility, 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 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.

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

As of December 31, 2020, we also leased 39 other properties, of which 11 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 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.

17

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 23, 2021, we had approximately 811 stockholders of record.

In December 2019, the Board approved stock repurchases of up to $50 million of our common stock through the end of 2020. This program was suspended at the end of the first quarter of 2020, in light of uncertainties arising from the global COVID-19 pandemic. The following table summarizes the stock repurchase activity for the 12 months ended December 31, 2020 and the approximate dollar value of shares that may yet be purchased 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)

March 1, 2020 through March 31, 2020

358

$20.92

358

$

-

Total

358

358

On January 12, 2021, we announced that our Board of Directors authorized a one-year share repurchase program of up to $100 million of our common stock. Our stock repurchases may be effected from time to time through open market purchases or pursuant to a Rule 10b5-1 plan. The pace of our repurchase activity will depend on factors such as our working capital needs, our cash requirements for business development, our stock price, and economic and market conditions. We have no obligation to repurchase shares under the authorization and we may suspend or discontinue the repurchase program at any time.

18

We maintain three equity compensation plans, the 2000 Stock Plan (which was terminated as to new grants on May 1, 2012), the 2012 Equity Incentive Plan (the “2012 Equity Plan”) and the 2020 Employee Stock Purchase 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, 2020 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,596,363

$ 3.14

2,914,682

Equity compensation plans not approved by stockholders

NA

NA

Total

1,596,363

2,914,682

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

$9.93

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

1.14 years

(1)     Represents, as of December 31, 2020: (A) 79,125 shares issuable on exercise of outstanding options under the 2000 Stock Plan, plus (B) 425,096 shares issuable on exercise of outstanding options under the 2012 Equity Plan, plus (C) 1,092,142 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 exercise price. The weighted-average exercise price of outstanding options alone at December 31, 2020 was $9.93.

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

(A)

1,934,898 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 plus shares subject to options or restricted stock units granted under the 2000 Stock Plan that expired unexercised or were forfeited between May 2, 2012 and December 31, 2020), 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. No shares are available for future issuance under the 2000 Stock Plan, which terminated on May 1, 2012.

(B)

979,784 shares were available under our 2020 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, 2020.

Item 6. Selected Financial Data.

Not required.

19

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.

2020 was an exceptional year for Axcelis despite the many difficult logistical challenges brought on by the geo-political environment and the pandemic. As a result of the strength of the overall electronics market and the continued growth of the Purion product family in 2020, we delivered our highest annual revenue in the last 15 years. Net income increased 193.4% on a 38.4% increase in revenue from the prior year. Revenue for 2020 was $474.6 million, an increase of 38.4% from 2019 revenue of $343.0 million. Systems revenue for 2020 was $293.6 million, compared to $202.6 million in 2019. Operating profit was $58.0 million in 2020, compared to $24.2 million in 2019. Net income for the year was $50.0 million with diluted earnings per share of $1.46. This compares to 2019 net income of $17.0 million and earnings per diluted share of $0.50.

The Company is in a strong competitive position as we participate in a period of extended industry growth. 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. In 2020, we continued to expand the Purion installed base, growing our large and diverse group of customers. We continued our focus on the mature process technology segment in 2020, launching both the Purion H200™ high current implanter, targeted for the production of power devices, and the Purion XEmax™ for image sensors. Through the introduction of new Purion product extensions and continuous cost reduction measures, we maintained our gross margin year over year, making this the third consecutive year with gross margin greater than 40 percent.

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

The market for our systems and aftermarket products and services is represented by a relatively small number of companies. In 2020, the top 20 semiconductor chip manufacturers accounted for approximately 90.4% of total semiconductor capital equipment spending, up from 88.2% in 2019. Our net revenue from our ten largest customers accounted for 74.0% of total revenue for the year ended December 31, 2020 compared to 74.1% and 76.9% of revenue for the years ended December 31, 2019 and 2018, respectively. For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% 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

20

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

21

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.

22

Results of Operations

The following year-to-year comparative statements include the 2020 and 2019 year periods. For comparative statements for 2019 and 2018 periods, please refer to our 2019 Annual Report on Form 10-K, filed with the Securities and Exchange Commission on March 2, 2020.

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

Year ended December 31,

    

2020

    

2019

    

Revenue:

Product

94.8

%

93.2

%

Services

 

5.2

 

6.8

 

Total revenue

 

100.0

 

100

 

Cost of revenue:

Product

 

53.2

 

51.2

 

Services

 

5.0

 

6.7

 

Total cost of revenue

 

58.2

 

57.9

 

Gross profit

 

41.8

 

42.1

 

Operating expenses:

Research and development

 

13.0

 

15.7

 

Sales and marketing

 

8.2

 

10.0

 

General and administrative

 

8.4

 

9.3

 

Total operating expenses

 

29.6

 

35.0

 

Income from operations

 

12.2

 

7.1

 

Other (expense) income:

Interest income

 

0.2

 

0.9

 

Interest expense

 

(1.1)

 

(1.5)

 

Other, net

 

0.5

 

(0.3)

 

Total other expense

 

(0.4)

 

(0.9)

 

Income before income taxes

 

11.8

 

6.2

 

Income tax provision

 

1.2

 

1.1

 

Net income

10.6

%

5.1

%

23

Revenue

The following table sets forth our revenue:

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

Product

$

449,903

$

319,505

$

130,398

40.8

%  

Percentage of revenue

94.8

%  

93.2

%  

Services

 

24,657

 

23,453

1,204

5.1

%  

Percentage of revenue

5.2

%  

6.8

%  

Total revenue

$

474,560

$

342,958

$

131,602

38.4

%  

2020 Compared with 2019

Product

Product revenue, which includes new system sales, sales of spare parts, product upgrades and used system sales was $449.9 million or 94.8% of revenue in 2020, compared with $319.5 million, or 93.2% of revenue in 2019. The increase in product revenue in 2020 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, 2020 and 2019 was $23.1 million and $29.3 million, respectively. The decrease was primarily due to a decrease in system prepayments in the current year.

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 $24.7 million, or 5.2% of revenue for 2020, compared with $23.5 million, or 6.8% of revenue for 2019. 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:

Ion implant revenue separate from revenue from legacy non-implant product lines, given that ion implantation systems are critical to our growth and strategic objectives;
Systems and Customer Satisfaction and Innovation (also known as “aftermarket”) revenues, 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;

24

Aftermarket revenue reflect current fab utilization as opposed to System revenue, which reflect 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 technology processes and leading edge foundry and logic.

The ion implant and CS&I/aftermarket revenue categories for the twelve month periods ended December 31, 2020 and 2019 are discussed below.

2020 Compared with 2019

Ion Implant

Revenue from sales of ion implantation products and related service was $456.8 million, or 96.3% of total revenue in 2020, compared with $326.0 million, or 95.1%, of total revenue in 2019. The increase in Ion Implant revenue in 2020 was primarily driven by an increase in the number of Purion systems sold.

CS&I/Aftermarket

We refer to the business of selling spare parts, product upgrades, and used systems, combined with the sale of maintenance labor and service contracts and service hours, as our Customer Satisfaction and Innovation (“CS&I”) function, also referred to as the “aftermarket” business. Revenue from our aftermarket business was $180.9 million in 2020, compared to $140.4 million for 2019. 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.

Gross Profit / Gross Margin

The following table sets forth our gross profit:

Year ended

Period-to-Period

December 31,

Change

    

2020

    

2019

    

$

%  

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

Product

$

197,513

$

143,773

$

53,740

37.4

Product gross margin

43.9

 

45.0

 

Services

 

1,071

 

379

692

182.6

Services gross margin

4.3

 

1.6

 

Total gross profit

$

198,584

$

144,152

$

54,432

37.8

Gross margin

41.7

 

42.1

 

2020 Compared with 2019

Product

Gross margin from product revenue was 43.9% for the twelve months ended December 31, 2020, compared to 45.0% for the twelve months ended December 31, 2019. The change in gross margin resulted from a decreased mix of higher margin parts and upgrade revenue.

25

Services

Gross margin from services revenue was 4.3% for the twelve months ended December 31, 2020, compared to 1.6% for the twelve months ended December 31, 2019. 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

2020

2019

$

%  

(dollars in thousands)

Research and development

    

$

61,833

    

$

53,931

    

$

7,902

    

14.7

%

Percentage of revenue

13.0

%

15.7

%

Sales and marketing

 

38,746

 

34,290

4,456

13.0

%

Percentage of revenue

8.2

%

10.0

%

General and administrative

 

39,964

 

31,726

8,238

26.0

%

Percentage of revenue

8.4

%

9.3

%

Total operating expenses

$

140,543

$

119,947

$

20,596

17.2

%

Percentage of revenue

29.6

%

35.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, travel and depreciation expenses. Personnel costs are our largest expense, representing $90.1 million, or 64.1% of our total operating expenses, for the year ended December 31, 2020; and $70.2 million, or 58.5%, of our total operating expenses for the year ended December 31, 2019.

Research and Development

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

Research and development

    

$

61,833

    

$

53,931

    

$

7,902

14.7

%

Percentage of revenue

13.0

%

15.7

%

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 R&D budgets to fund programs that we expect will drive competitive advantages.

2020 Compared with 2019

Research and development expense was $61.8 million in 2020, an increase of $7.9 million, or 14.7%, compared with $53.9 million in 2019. The increase was primarily due to higher incentive based pay and increased depreciation associated with capital additions.

26

Sales and Marketing

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

Sales and marketing

    

$

38,746

    

$

34,290

    

 $

4,456

13.0

%  

Percentage of revenue

8.2

%

10.0

%

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

2020 Compared with 2019

Sales and marketing expense was $38.7 million in 2020, an increase of $4.5 million, or 13.0%, compared with $34.3 million in 2019. The increase was primarily due to higher incentive based pay.

General and Administrative

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

General and administrative

    

$

39,964

    

$

31,726

    

 $

8,238

    

26.0

%  

Percentage of revenue

8.4

%

9.3

%

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

2020 Compared with 2019

General and administrative expense was $40.0 million in 2020, an increase of $8.2 million, or 26.0% compared with $31.7 million in 2019. The increase was primarily due to higher incentive based pay.

Other (Expense) Income

Other (expense) income consists primarily 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.

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

Other expense

$

(2,155)

    

$

(3,283)

    

 $

1,128

    

(34.4)

%  

Percentage of revenue

(0.4)

%

(0.9)

%

2020 Compared with 2019

Other expense for the year ended December 31, 2020 was $2.2 million, which includes $5.2 million of interest expense related to our sale leaseback obligation, offset partially by $1.4 million of foreign currency translation gains, other miscellaneous income of $0.9 million and interest income of $0.7 million. Other expense for the year ended December 31, 2019 was $3.3 million, which includes $5.2 million of interest expense related to our sale leaseback obligation, $0.6 million of foreign currency translation losses and other miscellaneous expense of $0.5 million, partially offset by interest income of $3.0 million.

27

Income Taxes

Year ended

Period-to-Period

December 31,

Change

2020

2019

$

%  

(dollars in thousands)

Income tax provision

$

5,904

    

$

3,888

    

 $

2,016

    

51.9

%  

Percentage of revenue

1.2

%

1.1

%

2020 Compared with 2019

Income tax expense was $5.9 million for the year ended December 31, 2020 compared to $3.9 million in the previous year. The effective tax rate at December 31, 2020 was 10.6% percent compared to 18.6% at December 31, 2019.  The decrease in the effective tax rate is primarily due to a previously unrecognized tax benefit of $4.3 million. We have significant net operating loss carryforwards in the United States and certain European jurisdictions, and as a result, we do not currently pay significant income taxes in those jurisdictions.

At December 31, 2020, we had $57.9 million of net deferred tax assets worldwide relating to net operating loss carryforwards, tax credit carryforwards and other temporary differences, which are available to reduce income taxes in future years. We have continued to maintain a $9.1 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. If future operating results of the U.S. or these foreign jurisdictions are significantly less than our expectations, it is reasonably possible that we would be required to record an additional valuation allowance on our deferred tax assets in the future.

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 established cost structure does not vary significantly with changes in volume. We experience fluctuations in operating results and cash flows depending on fluctuations in our revenue level.

In 2020, $69.7 million of cash was provided by operating activities. This compares to $13.6 million of cash used by operations in 2019. Cash and cash equivalents at December 31, 2020 was $203.5 million, compared to $139.9 million at December 31, 2019. Approximately $29.9 million of cash was located in foreign jurisdictions as of December 31, 2020. In addition to the cash and cash equivalent balance at December 31, 2020, 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, 2020 was $386.4 million. At December 31, 2020, we had no bank debt.

Capital expenditures were $7.4 million, slightly offset by a gain on sale of equipment, for a net $7.3 million of cash used in investing activities for the year ended December 31, 2020. Capital expenditures were $12.0 million for the year ended December 31, 2019. Total capital expenditures for 2021 are projected to be approximately $7.0 million. Future capital expenditures beyond 2021 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 was $2.4 million for the year ended December 31, 2020, which consisted of $7.5 million related to our stock repurchase program, $3.9 million related to net settlement of restricted stock issuances, and $0.4 million of principal payment on our finance lease obligation. These uses of cash were partially offset by $8.4 million in proceeds of stock option exercises and $1.0 million in proceeds from our employee stock purchase plan. Cash used in financing activities for the year ended December 31, 2019 was $13.4 million, which consisted of $17.7 million related to our stock repurchase program, $1.6 million related to net settlement of restricted stock issuances, partially

28

offset by $5.1 million in proceeds of stock option exercises and $0.9 million in proceeds from our employee stock purchase plan.

We have outstanding letters of credit, surety bonds and deposits in the amount of $13.5 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, 2020 (in thousands):

Amount of

 

Commitment

 

Expiration by Period

 

Other Commercial Commitments

    

Total

    

2021

2022

    

2023

 

Surety bonds

$

6,867

$

5,190

$

718

$

959

Standby letters of credit and deposits

 

6,646

 

6,575

 

 

71

Total

$

13,513

$

11,765

$

718

$

1,030

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

Payments Due by Period

 

Contractual Obligations

    

Total

    

2021

    

2022-2023

    

2024-2025

    

2026 - Beyond

 

Sale leaseback obligation

$

103,847

$

5,848

$

12,094

$

12,182

$

73,723

Purchase order commitments

 

92,664

 

90,536

 

1,863

 

12

253

Operating leases

 

5,025

 

2,808

 

1,871

 

195

151

Total

$

201,536

$

99,192

$

15,828

$

12,389

$

74,127

We have no off-balance sheet arrangements as of December 31, 2020.

We have net operating loss and tax credit carryforwards, the tax effect of which aggregate $51.4 million at December 31, 2020. These carryforwards, which expire principally between 2030 and 2034, are available to reduce future income tax liabilities in the United States and certain foreign jurisdictions.

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2020, to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2020, the amount of cash associated with indefinitely reinvested foreign earnings was approximately $14.0 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. 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 remain in effect for up to three years from filing, prior to which time we may file another shelf registration statement to maintain the availability of this financing option.

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, 2020, we were in compliance with all covenant requirements of the

29

Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million, previously issued by Silicon Valley Bank, had been rolled under the Credit Agreement, reducing the funds available for borrowing under the credit line. We have no immediate plans to borrow under the Credit Agreement, but we may use the facility for letters of credit, for ongoing working capital needs and to fund general corporate purposes, as desired.

On January 12, 2021 we announced that our Board of Directors authorized a one-year share repurchase program of up to $100 million of our common stock. These shares may be purchased in the open market or through privately negotiated transactions. We have no obligation to repurchase shares under the authorization, and the timing, actual number and value of shares which are repurchased will depend on a number of factors, including the price of our common stock, general business and market conditions, and alternative investment opportunities. We may suspend or discontinue the repurchase program at any time.

We believe that based on our current market, revenue, expense and cash flow forecasts, our existing cash, cash equivalents 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, 2020, 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, 2020 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 entirely of cash equivalents at December 31, 2020. 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, 2020 and 2019, approximately 26.0% and 25.3% of our revenue were derived in local currencies from foreign operations with this inherent risk. In addition, at both December 31, 2020 and 2019, our operations outside of the United States accounted for approximately 13.7% and 13.4% 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.

30

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

31

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, 2020, 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, 2020, 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 2020 consolidated financial statements of the Company and our report dated February 26, 2021 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 26, 2021

32

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

In connection with his retirement, John E. Aldeborgh, Executive Vice President, Global Customer Operations, has submitted his resignation as an executive officer of the Company, effective March 1, 2021. Russell J. Low has assumed the title of Executive Vice President, Global Customer and Engineering Operations, and will lead both Axcelis’ engineering functions as well as global customer operations. To facilitate this transition, Mr. Aldeborgh will serve as a senior advisor to Dr. Low for some period following his retirement.

33

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 12, 2021 (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 Accounting 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.

34

PART IV

Item 15. Exhibits, Financial Statement Schedules.

(a)

The following documents are filed as part of this Report:

1)Financial Statements:

Report of Independent Registered Public Accounting Firm

    

36

Consolidated Statements of Operations — For the years ended December 31, 2020, 2019 and 2018

38

Consolidated Statements of Comprehensive Income — For the years ended December 31, 2020, 2019 and 2018

39

Consolidated Balance Sheets — December 31, 2020 and 2019

40

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

41

Consolidated Statements of Cash Flows — For the years ended December 31, 2020, 2019 and 2018

42

Notes to Consolidated Financial Statements

43

2)Financial Statement Schedules:

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

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.

35

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, 2020 and 2019, 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, 2020, 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, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, 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, 2020, 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 26, 2021 expressed an unqualified opinion thereon.

Adoption of New Accounting Standards

As discussed in Note 9 to the consolidated financial statements, the Company changed its method for accounting for leases in 2019.

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

36

multiple performance obligations, including the systems themselves and obligations that are not delivered simultaneously with the systems. Systems revenue accounted for $293.6 million of the Company’s total revenue of $474.6 million in 2020.

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 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 $161.1 million, net, as of December 31, 2020. 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, among others, 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 26, 2021

37

Axcelis Technologies, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

Twelve months ended

December 31,

    

2020

    

2019

    

2018

 

Revenue:

Product

$

449,903

$

319,505

$

415,922

Services

 

24,657

 

23,453

 

26,653

Total revenue

 

474,560

 

342,958

 

442,575

Cost of revenue:

Product

 

252,390

 

175,732

 

236,446

Services

 

23,586

 

23,074

 

26,493

Total cost of revenue

 

275,976

 

198,806

 

262,939

Gross profit

 

198,584

 

144,152

 

179,636

Operating expenses:

Research and development

 

61,833

 

53,931

 

51,876

Sales and marketing

 

38,746

 

34,290

 

34,608

General and administrative

 

39,964

 

31,726

 

33,193

Total operating expenses

 

140,543

 

119,947

 

119,677

Income from operations

 

58,041

 

24,205

 

59,959

Other (expense) income:

Interest income

 

738

 

2,955

 

2,328

Interest expense

 

(5,211)

 

(5,155)

 

(5,110)

Other, net

 

2,318

 

(1,083)

 

(2,472)

Total other expense

 

(2,155)

 

(3,283)

 

(5,254)

Income before income taxes

 

55,886

 

20,922

 

54,705

Income tax provision

 

5,904

 

3,888

 

8,820

Net income

$

49,982

$

17,034

$

45,885

Net income per share:

Basic

$

1.50

$

0.52

$

1.42

Diluted

$

1.46

$

0.50

$

1.35

Shares used in computing net income per share:

Basic weighted average common shares

 

33,257

 

32,559

 

32,286

Diluted weighted average common shares

 

34,128

 

33,828

 

34,002

See accompanying Notes to these Consolidated Financial Statements

38

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

Twelve months ended

 

December 31,

    

2020

    

2019

    

2018

 

Net income

$

49,982

$

17,034

$

45,885

Other comprehensive income (loss):

Foreign currency translation adjustments

 

3,427

 

(444)

 

(1,794)

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

 

266

 

(262)

 

66

Total other comprehensive income (loss)

3,693

(706)

(1,728)

Comprehensive income

$

53,675

$

16,328

$

44,157

See accompanying Notes to these Consolidated Financial Statements

39

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

    

December 31,

    

December 31,

 

2020

2019

 

ASSETS

Current assets:

Cash and cash equivalents

$

203,479

$

139,881

Accounts receivable, net

 

86,865

 

83,753

Inventories, net

 

161,076

 

140,364

Prepaid expenses and other current assets

 

19,371

 

11,681

Total current assets

 

470,791

 

375,679

Property, plant and equipment, net

 

29,840

 

25,328

Operating lease assets

4,542

5,849

Finance lease assets, net

20,544

21,880

Long-term restricted cash

 

753

 

6,653

Deferred income taxes

57,851

68,060

Other assets

 

40,303

 

44,645

Total assets

$

624,624

$

548,094

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

24,013

$

25,341

Accrued compensation

 

24,562

 

7,631

Warranty

 

4,280

 

2,759

Income taxes

 

654

 

294

Deferred revenue

 

21,221

 

24,601

Current portion of finance lease obligation

 

756

 

399

Other current liabilities

 

8,945

 

7,639

Total current liabilities

 

84,431

 

68,664

Long-term finance lease obligation

 

47,393

 

48,149

Long-term deferred revenue

 

1,837

 

4,650

Other long-term liabilities

 

9,361

 

7,204

Total liabilities

 

143,022

 

128,667

Commitments and contingencies (Note 16)

Stockholders’ equity:

Common stock, $0.001 par value, 75,000 shares authorized; 33,633 shares issued and outstanding at December 31, 2020; 32,585 shares issued and outstanding at December 31, 2019

 

34

 

33

Additional paid-in capital

 

570,102

 

559,878

Accumulated deficit

 

(91,969)

 

(140,226)

Accumulated other comprehensive income (loss)

 

3,435

 

(258)

Total stockholders’ equity

 

481,602

 

419,427

Total liabilities and stockholders’ equity

$

624,624

$

548,094

See accompanying Notes to these Consolidated Financial Statements

40

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

Accumulated

 

Additional

Other

Total

 

Common Stock

Paid-in

Accumulated

Comprehensive

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Deficit

    

Income (Loss)

    

Equity

 

Balance at December 31, 2017

32,048

$

32

$

556,147

$

(204,745)

$

2,176

$

353,610

Net income

 

 

 

 

45,885

 

 

45,885

Foreign currency translation adjustments

 

 

 

 

 

(1,794)

 

(1,794)

Change in pension obligation, net of tax

 

 

 

 

 

66

 

66

Exercise of stock options

 

273

 

1

 

1,733

 

 

 

1,734

Issuance of shares under Employee Stock Purchase Plan

 

55

 

 

1,025

 

 

 

1,025

Issuance of restricted common shares

 

182

 

 

(1,419)

 

 

 

(1,419)

Adjustment to Retained Earnings upon ASC 606 Adoption

1,600

1,600

Stock-based compensation expense

 

 

 

7,630

 

 

 

7,630

Balance at December 31, 2018

 

32,558

33

565,116

(157,260)

448

408,337

Net income

 

 

 

 

17,034

 

 

17,034

Foreign currency translation adjustments

 

 

 

 

 

(444)

 

(444)

Change in pension obligation, net of tax

 

 

 

 

 

(262)

 

(262)

Exercise of stock options

 

775

 

1

 

5,104

 

 

 

5,105

Issuance of shares under Employee Stock Purchase Plan

 

54

 

 

1,016

 

 

 

1,016

Issuance of restricted common shares

 

250

 

 

(1,633)

 

 

 

(1,633)

Stock-based compensation expense

 

 

 

8,018

 

 

8,018

Repurchase of common stock

(1,052)

(1)

(17,743)

 

(17,744)

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)

(7,500)

Balance at December 31, 2020

 

33,633

$

34

$

570,102

$

(91,969)

$

3,435

$

481,602

See accompanying Notes to these Consolidated Financial Statements

41

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

Twelve months ended

 

December 31,

 

    

2020

    

2019

    

2018

 

Cash flows from operating activities

Net income

$

49,982

$

17,034

$

45,885

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

Depreciation and amortization

 

9,939

 

7,880

 

5,772

Gain on sale of equipment

 

(168)

 

 

Deferred income taxes

 

4,685

 

3,304

 

11,209

Stock-based compensation expense

 

10,485

 

8,173

 

7,784

Provision for doubtful accounts

818

Provision for excess and obsolete inventory

 

3,696

 

2,794

 

2,205

Changes in operating assets & liabilities:

Accounts receivable

 

(1,393)

 

(6,002)

 

(3,877)

Inventories

 

(17,652)

 

(17,953)

 

(10,512)

Prepaid expenses and other current assets

 

(7,322)

 

(104)

 

(1,436)

Accounts payable and other current liabilities

 

18,062

 

(19,150)

 

(703)

Deferred revenue

 

(6,215)

 

6,672

 

6,055

Income taxes

 

332

 

(162)

 

196

Other assets and liabilities

 

5,272

 

(16,898)

 

(15,613)

Net cash provided by (used in) operating activities

 

69,703

 

(13,594)

 

46,965

Cash flows from investing activities

Proceeds from sale of equipment

 

168

 

 

Expenditures for property, plant and equipment and capitalized software

 

(7,434)

 

(11,969)

 

(4,715)

Net cash used in investing activities

 

(7,266)

 

(11,969)

 

(4,715)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(3,915)

 

(1,632)

 

(1,419)

Repurchase of common stock

 

(7,501)

 

(17,744)

 

Proceeds from Employee Stock Purchase Plan

 

1,009

 

863

 

871

Principal payments on finance lease obligation

(399)

Proceeds from exercise of stock options

8,419

5,105

1,734

Net cash used in financing activities

 

(2,387)

 

(13,408)

 

1,186

Effect of exchange rate changes on cash and cash equivalents

 

(2,352)

 

603

 

586

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

 

57,698

 

(38,368)

 

44,022

Cash, cash equivalents and restricted cash at beginning of period

 

146,534

 

184,902

 

140,880

Cash, cash equivalents and restricted cash at end of period

$

204,232

$

146,534

$

184,902

Supplemental disclosure of cash flow information

Cash paid for:

Income taxes

$

876

$

1,028

$

858

Interest

$

5,156

$

5,207

$

5,470

See accompanying Notes to these Consolidated Financial Statements

42

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, we provide extensive aftermarket service and support, including spare parts, equipment upgrades, used equipment and maintenance services to the semiconductor industry.

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, 2020 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 year ended December 31, 2020 we had $1.4 million in foreign exchange gain. For the year ended December 31, 2019 we had $0.6 million in foreign exchange loss. For the year ended December 31, 2018 we had $1.3 million in foreign exchange loss.

(d)          Cash and Cash Equivalents

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.

43

(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.

On January 1, 2019, we adopted Accounting Standard Update (“ASU”) No. 2016-02 “Leases.” This update requires operating lease assets and finance lease assets be classified separately from owned assets on the balance sheet. See Note 9 for further discussion.

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, 2020. We did not record an impairment charge in the years ended December 31, 2020, 2019, or 2018.

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.

44

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

Financial instruments that potentially subject us to concentrations of credit risk are principally cash equivalents and accounts receivable. Our cash equivalents 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. 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 74.0%, 74.1% and 76.9% of revenue in 2020, 2019 and 2018, respectively.

For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. For the year ended December 31, 2019, we had three customers representing 18.2%, 14.2% and 12.0% of total revenue, respectively. For the year ended December 31, 2018 we had two customers representing 20.1% and 12.1% of total revenue, respectively.

As of December 31, 2020, we had two customers account for 23.8% and 11.9% of consolidated accounts receivable, respectively. As of December 31, 2019, we had three customers account for 24.9%, 15.3% and 11.1% 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

Effective January 1, 2018, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). In accordance with ASC 606, we changed certain characteristics of our revenue recognition accounting policy as described below. On adoption, ASC 606 was applied only to open contracts using the modified retrospective method, where the cumulative effect of the initial application is recognized as an adjustment to opening retained earnings at January 1, 2018.

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:

45

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.

46

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.

47

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.

48

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,

    

2020

    

2019

    

2018

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

49,982

$

17,034

$

45,885

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

 

33,257

 

32,559

 

32,286

Incremental options and RSUs

 

871

 

1,269

 

1,716

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

 

34,128

 

33,828

34,002

Net income per share

Basic

$

1.50

$

0.52

$

1.42

Diluted

$

1.46

$

0.50

$

1.35

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

49

(o)          Accumulated Other Comprehensive Income (Loss)

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2019

$

518

$

(776)

$

(258)

Other comprehensive income and pension reclassification

 

3,427

 

266

 

3,693

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

(p)         Recent Accounting Guidance

i.Accounting Standards Update 2019-04 on Financial Instruments; Topic 326, Topic 815 and Topic 825 Effective January 1, 2020

We adopted Financial Accounting Standards Board ASU No. 2019-04 “Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments” as of January 1, 2020, using the modified-retrospective approach resulting in no cumulative adjustment to retained earnings. The amendments in this Update clarify the guidance within Topic 326 relating to credit losses. Topic 326 replaces the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Due to the requirements of Topic 326, management reviews the average annual write-off rate along with an assessment of current micro and macro-economic factors to determine any expected losses. The adoption of this Update did not have a material impact on our results of operations or cash flows. See Note 5 for further discussion.

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,

2020

2019

2018

(in thousands)

Systems

$

293,624

$

202,571

$

280,388

CS&I/Aftermarket

180,936

140,387

162,187

Total Revenue

$

474,560

$

342,958

$

442,575

50

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

2020

2019

2018

(in thousands)

North America

$

50,786

$

36,206

$

54,790

Asia Pacific

385,233

251,020

326,191

Europe

38,541

55,732

61,594

Total Revenue

$

474,560

$

342,958

$

442,575

(c)Recognition of Deferred Revenue from Contract Liabilities

Contract liabilities are as follows:

Year ended

   

December 31,

2020

2019

2018

(in thousands)

Balance, beginning of the period

$

29,251

$

22,584

$

18,145

Deferral of revenue

17,862

24,403

17,284

Recognition of deferred revenue

(24,055)

(17,736)

(12,845)

Balance, end of the period

$

23,058

$

29,251

$

22,584

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, 2020, we had deferred revenue of $23.1 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 $21.2 million as of December 31, 2020 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 $1.8 million as of December 31, 2020 relates primarily 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.

51

Note 4. Cash, cash equivalents and restricted cash

December 31,

December 31,

2020

2019

(in thousands)

Cash and cash equivalents

$

203,479

$

139,881

Long-term restricted cash

753

6,653

Total cash, cash equivalents and restricted cash

$

204,232

$

146,534

As of December 31, 2020, 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.

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

Year ended

December 31,

2020

2019

(in thousands)

Balance, beginning of period

$

818

$

Provision for credit losses

818

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

818

52

The components of accounts receivable are as follows:

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Trade receivables

$

86,865

$

84,571

Allowance for doubtful accounts

 

 

(818)

Trade receivables, net

$

86,865

$

83,753

Note 6. Inventories, net

The components of inventories are as follows:

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Raw materials

$

100,254

$

95,867

Work in process

 

33,867

 

32,131

Finished goods (completed systems)

 

26,955

 

12,366

Inventories, net

$

161,076

$

140,364

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 2020, we recorded a net slight increase of $0.1 million in inventory reserves. As of December 31, 2020 and 2019, inventories are stated net of inventory reserves of $8.3 million and $8.2 million, respectively.

During the years ended December 31, 2020, 2019 and 2018, we recorded charges to cost of sales of $3.7 million, $2.8 million and $2.2 million, respectively, to reflect the lower of cost or net realizable value.

We have inventory on consignment at customer locations as of December 31, 2020 and 2019, of $4.9 million and $5.0 million, respectively.

Note 7. Property, Plant and Equipment, net

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

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Land and buildings

$

10,887

$

7,365

Machinery and equipment

 

30,768

 

28,732

Construction in process

 

6,697

 

4,612

Total cost

 

48,352

 

40,709

Accumulated depreciation

 

(18,512)

 

(15,381)

Property, plant and equipment, net

$

29,840

$

25,328

Depreciation expense was $3.4 million, $2.6 million and $3.2 million for the years ended December 31, 2020, 2019 and 2018, respectively.

53

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,

 

    

2020

    

2019

 

(in thousands)

 

Internal use assets

$

62,462

$

56,775

Construction in process

 

156

 

5,242

Total cost

 

62,618

 

62,017

Accumulated depreciation

 

(24,155)

 

(19,259)

Assets manufactured for internal use, net

$

38,463

$

42,758

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

Depreciation expense was $5.2 million, $3.9 million and $2.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.

Note 9. Leases

We have operating leases for 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.

Upon adoption of Topic 842 on January 1, 2019, we recognized operating lease obligations 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:

54

December 31,

Leases

Classification

2020

    

2019

    

 

Assets

(in thousands)

 

Operating lease

Operating lease assets

$

4,542

$

5,849

Finance lease

Finance lease assets *

 

20,544

 

21,880

Total leased assets

$

25,086

$

27,729

Liabilities

Current

Operating

Other current liabilities

$

2,573

$

3,144

Finance

Current portion of finance lease obligation

756

399

Noncurrent

Operating

Other long-term liabilities

1,949

2,553

Finance

Finance lease obligation

 

47,393

 

48,149

Total lease liabilities

$

52,671

$

54,245

* Finance lease assets are recorded net of accumulated depreciation of $48.4 million and include $0.7 million of prepaid financing costs as of December 31, 2020. Finance lease assets are recorded net of accumulated depreciation of $47.4 million and include $0.7 million of prepaid financing costs as of December 31, 2019.

All of our office locations support selling and servicing functions. 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, 2020 and 2019 are as follows:

Year ended

 

December 31,

Lease cost

Classification

2020

    

2019

    

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

2,402

$

2,315

Research and development

Operating expenses

 

491

 

313

Sales and marketing*

Operating expenses

 

1,389

 

1,378

General and administrative*

Operating expenses

 

877

 

788

Total operating lease cost

$

5,159

$

4,794

Finance lease cost

Depreciation of leased assets

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

$

1,336

$

1,348

Interest on lease liabilities

Interest expense

 

5,211

 

5,155

Total finance lease cost

$

6,547

$

6,503

Total lease cost

$

11,706

$

11,297

* Sales and marketing, general and administrative expense also includes short-term lease and variable lease costs of approximately $1.2 million and $0.9 million for the twelve months ended December 31, 2020 and 2019, 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:

55

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2021

$

5,848

$

2,808

$

8,656

2022

 

5,980

 

1,441

 

7,421

2023

 

6,114

 

430

 

6,544

2024

 

6,252

 

118

 

6,370

2025

5,930

77

6,007

Thereafter

73,723

151

73,874

Total lease payments

$

103,847

$

5,025

$

108,872

Less interest portion*

(55,698)

(503)

(56,201)

Finance lease and operating lease obligations

$

48,149

$

4,522

$

52,671

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

December 31,

Lease term and discount rate

    

2020

Weighted-average remaining lease term (years):

Operating leases

1.6

Finance leases

 

16.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

    

2020

2019

(in thousands)

Operating cash outflows from operating leases

$

5,159

$

4,794

Operating cash outflows from finance leases

 

5,321

 

5,594

Financing cash outflows from finance leases

399

Operating lease assets obtained in exchange for operating lease liabilities

 

2,369

 

5,849

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.

56

The changes in our product warranty liability are as follows:

 

Year ended December 31,

    

2020

    

2019

    

2018

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

3,244

$

5,091

$

4,502

Warranties issued during the period

 

5,005

 

3,615

 

5,421

Settlements made during the period

 

(4,270)

 

(5,548)

 

(5,903)

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

 

633

 

86

 

1,071

Balance at December 31 (end of period)

$

4,612

$

3,244

$

5,091

Amount classified as current

$

4,280

$

2,759

$

4,819

Amount classified as long-term

 

332

 

485

 

272

Total warranty liability

$

4,612

$

3,244

$

5,091

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 $48.1 million as of December 31, 2020, $0.8 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, 2020, 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, previously issued by Silicon Valley Bank, had been rolled under the Credit Agreement, reducing the funds available for borrowing under the credit line.

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 2020, 2019 and 2018 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.0 million, $1.9 million and $1.6 million, for 2020, 2019 and 2018, 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.

57

We have recorded an unfunded liability of $5.1 million and $4.8 million at December 31, 2020 and 2019, 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,

 

    

2020

    

2019

 

(in thousands)

 

Current:

Accrued compensation

$

1,218

$

1,040

Total current liabilities

$

1,218

$

1,040

Long-term:

Other long-term liabilities

3,903

3,753

Total liabilities

$

5,121

$

4,793

The expense recorded in connection with these plans was $1.2 million, $1.2 million and $1.3 million during the years ended December 31, 2020, 2019 and 2018, respectively.

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”), which became effective on May 2, 2012. Our 2000 Stock Plan (the “2000 Stock Plan”) expired on May 1, 2012 and no new grants may be made under that plan after that date. However, awards granted under the 2000 Stock Plan prior to the expiration remain outstanding and subject to the terms of the 2000 Stock Plan.

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 2012 Equity Plan includes shares specifically approved by the stockholders of the Company. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan. The reserve under the Plan is also increased by expirations and forfeitures of awards outstanding under the 2000 Stock Plan as of May 2, 2012.

The term of stock options granted under these plans 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. In general, all awards issued under the 2000 Stock Plan expire ten years from the date of grant. Under the terms of these stock plans, 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 2020 had both service-based vesting provisions and performance-based vesting provisions. Restricted stock units granted to employees generally vest over a service period of

58

four years, while restricted stock units granted to non-employee members of the Company’s Board of Directors generally vest over a service period of six months. 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 under either stock plan during the three year period ended December 31, 2020.

As of December 31, 2020, there were 1.9 million shares available for grant under the 2012 Equity Plan. No shares are available for grant under the 2000 Stock Plan.

As of December 31, 2020, there were 0.5 million options outstanding under the 2012 Equity Plan and the 2000 Stock Plan, collectively, and 1.1 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 and our prior employee stock purchase plan (“Purchase Plan”) was approximately $0.2 million for the years ended December 31, 2020. Compensation expense under the Purchase Plan was approximately $0.2 million for the years ended December 31, 2019 and 2018.

As of December 31, 2020, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 20,216 shares purchased on that date to be issued pending settlement. The Company’s Employee Stock Purchase plan effective in June 2000 (the “2000 ESPP”) expired in June 2020. Less than 0.1 million shares were purchased under the 2000 ESPP in each of the years ended December 31, 2020, 2019 and 2018.

(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. There were no stock option awards granted in 2020, 2019 and 2018.

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, 2020, 2019 and 2018.

For the years ended December 31, 2020, 2019 and 2018, we recognized stock-based compensation expense of $10.5 million, $8.2 million and $7.8 million, respectively. We present the expenses related to stock-based compensation

59

in the same expense line items as cash compensation paid to our employees. For the years ended December 31, 2020, 2019 and 2018, 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 $14.6 million for the year ended December 31, 2020 which resulted in a tax benefit of $3.1 million.

(e)          Stock Option Awards

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

    

    

    

Weighted

    

 

Weighted

Average

 

Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term

Value

 

(in thousands)

(years)

(in thousands)

 

Outstanding at December 31, 2019

 

1,506

$

8.92

Granted

 

 

Exercised

 

(1,000)

 

8.41

Canceled

 

(1)

7.2

Expired

 

(1)

 

7.2

Outstanding at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Exercisable at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Options Vested at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

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, 2020, 2019 and 2018 was $18.4 million, $10.9 million and $4.1 million, respectively.

The total fair value of stock options vested during the years ended December 31, 2020, 2019 and 2018 was $0.1 million, $0.9 million and $1.9 million respectively. As of December 31, 2020, there was no unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan and the 2000 Stock 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 2020 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, 2020, 2019 and 2018. 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.

60

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

    

    

Weighted-Average

 

Grant Date Fair

 

Shares/units

Value per Share

 

(in thousands)

Outstanding at December 31, 2019

 

1,122

$

18.15

Granted

 

517

 

23.60

Vested

 

(528)

 

18.08

Forfeited

 

(22)

 

18.39

Outstanding at December 31, 2020

 

1,089

$

20.77

The weighted average grant-date fair value of restricted stock units granted for the years ended December 31, 2020, 2019 and 2018 was $23.60, $17.08 and $22.41, 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, 2020, there was $16.8 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. As of December 31, 2020 and 2019, there were 33.6 million and 32.6 million outstanding shares of common stock, respectively.

On January 12, 2021, we announced that our Board of Directors authorized a one-year share repurchase program of up to $100 million of our common stock. These shares may be purchased in the open market or through privately negotiated transactions. We have no obligation to repurchase shares under the authorization, and the timing, actual number and value of shares which are repurchased will depend on a number of factors, including the price of our common stock, general business and market conditions, and alternative investment opportunities. We may suspend or discontinue the repurchase program at any time.

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

61

(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 are included in cash and cash equivalents 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, 2020

 

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

$

172,119

$

$

$

172,119

December 31, 2019

 

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

$

92,872

$

24,000

$

$

116,872

(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

(a)          Lease Commitments

We lease manufacturing and office facilities and certain equipment under operating and capital leases that expire through 2037. Rental expense was $5.2 million, $4.8 million and $4.6 million under operating leases for the years

62

ended December 31, 2020, 2019 and 2018, respectively. Future minimum lease commitments on non-cancelable operating leases for the year ended December 31, 2020 are as follows:

    

Operating

 

Leases

 

(in thousands)

 

2021

$

2,808

2022

 

1,441

2023

 

430

2024

 

118

2025

77

Thereafter

151

Total operating lease payments

$

5,025

(b)          Sale Leaseback Financing Obligation

In addition to the lease commitments as described above, in 2015 we entered into a 22-year lease agreement relating to our corporate headquarters in Beverly, Massachusetts. The following table relates to the cash payment schedule associated with this lease obligation as of December 31, 2020:

    

Lease

 

Obligation

(in thousands)

2021

$

5,848

2022

 

5,980

2023

 

6,114

2024

 

6,252

2025

5,930

Thereafter

73,723

Total finance lease payments

$

103,847

Less interest portion

(55,698)

Sale leaseback obligation

$

48,149

(c)          Purchase Commitments

We have contracts and purchase orders for inventory and other expenditures of $92.7 million at December 31, 2020.

(d)          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.

(e)          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.

63

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,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Ion implantation systems and services

$

456,788

$

326,029

$

421,747

Other systems and services

 

17,772

 

16,929

 

20,828

Total revenue

$

474,560

$

342,958

$

442,575

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)

 

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

2019

United States

$

256,092

$

67,336

Europe

 

28,743

 

Asia Pacific

 

58,123

 

748

$

342,958

$

68,084

2018

United States

$

342,802

$

70,022

Europe

 

29,417

 

Asia Pacific

 

70,356

 

960

$

442,575

$

70,982

Long-lived assets consist of property, plant and equipment, net, and assets manufactured for internal use, net. Operations in Europe and Asia Pacific 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 $423.7 million (89.3% of total revenue), $306.6 million (89.4% of total revenue) and $388.3 million (87.7% of total revenue) in 2020, 2019 and 2018, respectively.

64

Note 18. Income Taxes

Income before income taxes is as follows:

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

United States

$

51,934

$

18,148

$

52,172

Foreign

 

3,952

 

2,774

 

2,533

Income before income taxes

$

55,886

$

20,922

$

54,705

Provision for income taxes is as follows:

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Current:

United States

Federal

$

$

$

41

State

 

157

 

5

 

112

Foreign

 

1,062

 

579

 

323

Total current

 

1,219

 

584

 

476

Deferred:

Federal

4,594

3,962

8,108

State

295

(855)

425

Foreign

 

(204)

 

197

 

(189)

Total deferred

 

4,685

 

3,304

 

8,344

Income tax provision

$

5,904

$

3,888

$

8,820

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

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Income taxes at the United States statutory rate

$

11,736

$

4,393

$

11,488

State income taxes

 

226

 

78

 

299

Unrecognized tax benefits

 

 

(251)

 

(345)

Effect of change in valuation allowance

 

806

 

1,492

 

(441)

Foreign income tax rate differentials

 

181

 

129

 

73

Stock based compensation

 

(2,803)

 

(1,257)

 

(715)

Credit expirations

(14)

894

Rate change

151

194

160

Credit generation

(2,473)

(3,124)

(3,530)

Discrete items, net

(147)

18

972

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

732

566

366

Other, net

 

1,572

 

756

 

493

Income tax provision

$

5,904

$

3,888

$

8,820

65

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

Year ended December 31,

 

2020

2019

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

23,193

$

39,380

State net operating loss carryforwards

 

969

 

1,211

Foreign net operating loss carryforwards

 

529

 

554

Federal tax credit carryforwards

 

19,377

 

18,061

State tax credit carryforwards

 

7,358

 

6,837

Property, plant and equipment

 

9,501

 

10,098

Operating lease liability

348

503

Accrued compensation

16

266

Inventories

2,271

2,674

Stock compensation

 

1,566

 

2,477

Warranty

 

982

 

689

Deferred revenue

1,032

1,086

Capitalized research and development costs

5,785

Gross deferred tax assets

72,927

83,836

Valuation allowance

 

(9,133)

 

(8,327)

Net deferred tax assets

63,794

75,509

Deferred tax liabilities:

Intangible assets

 

(80)

 

(47)

Right-of-use asset

(4,756)

(5,141)

Internal Revenue Code 481(a) adjustment

(412)

Other

 

(1,107)

 

(1,849)

Gross deferred tax liabilities

 

(5,943)

 

(7,449)

Deferred taxes, net

$

57,851

$

68,060

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, 2020, we had $57.9 million of deferred tax assets worldwide relating to net operating loss carryforwards, tax credit carryforwards and other temporary differences, which are available to reduce income taxes in future years. At December 31, 2020, we maintain a $9.1 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.8 million from the prior year.

At December 31, 2020, we have federal and state net operating loss carryforwards of $114.1 million and $17.8 million, respectively. Federal and state net operating losses will expire between 2021 and 2034. The federal net operating loss carryforwards are subject to an uncertain tax position reserve of $3.7 million. At December 31, 2020, we have foreign net operating loss carryforwards of $2.1 million. The majority of our foreign net operating losses have an unlimited carryforward period.

At December 31, 2020, we have research and development and other tax credit carryforwards of $37.5 million. These carry forwards are subject to an uncertain tax position reserve of $8.8 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2021 and 2040.

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2020, to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2020, the amount of

66

cash associated with indefinitely reinvested foreign earnings was approximately $14.0 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, 2020, we had unrecognized tax benefits related to uncertain tax positions of approximately $10.0 million, of which approximately $9.6 million reduced the Company’s deferred tax assets and the offsetting valuation allowance and $0.5 million was recorded in other long-term liabilities.

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

    

Year ended December 31,

 

2020

2019

    

2018

 

(in thousands)

Balance at beginning of year

$

9,799

$

9,127

$

9,105

Increase / (decrease) in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(502)

 

215

 

(132)

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

(334)

(543)

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

 

747

 

791

 

697

Balance at end of year

$

10,044

$

9,799

$

9,127

Recorded as other long-term liability

$

472

$

409

$

676

Recorded as a decrease in deferred tax assets

 

9,572

 

9,390

 

8,451

Balance at end of year

$

10,044

$

9,799

$

9,127

As of December 31, 2020 we had $10.0 million of unrecognized tax benefits which, if recognized would reduce the effective tax rate.

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

Allowance for doubtful accounts and returns

$

818

$

$

818

$

Deferred tax valuation allowance

8,327

806

9,133

Year ended December 31, 2019

Allowance for doubtful accounts and returns

$

$

818

$

$

818

Deferred tax valuation allowance

6,835

1,492

8,327

Year ended December 31, 2018

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

7,136

(441)

(140)

6,835

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 13, 2014. Incorporated by reference to Exhibit 3.2 of the Company’s Form 8-K filed with the Commission on May 19, 2014.

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. 2000 Stock Plan, as amended through November 13, 2014. Incorporated by reference to Exhibit 10.1 of the Company’s Form 10-K for the year ended December 31, 2014 filed with the Commission on March 11, 2015.

10.2*

Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as approved by stockholders on May 14, 2019. Incorporated by reference to Exhibit 10.1 of the Company’s Form S-8 registration statement filed with the Commission on May 21, 2019.

10.3*

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.4*

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.5*

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

Form of Employee non-qualified stock option grant under the 2000 Stock Plan, updated as of April 5, 2002. Incorporated by reference to Exhibit 10.1 of the Company’s report on Form 10-Q filed with the Commission on November 9, 2004.

10.7*

Form of Non-Employee Director stock non-qualified stock option grant under the 2000 Stock Plan, updated as of July 12, 2004. Incorporated by reference to Exhibit 10.2 of the Company’s report on Form 10-Q filed with the Commission on November 9, 2004.

10.8*

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.9*

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

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

Named Executive Officer Base Compensation at February 26, 2021. Filed herewith.

69

Exhibit
No.

    

Description

10.12*

Non-Employee Director Cash Compensation at February 26, 2021. Filed herewith.

10.13*

Amended and Restated Employment Agreement between the Company and Mary G. Puma dated November 6, 2007. Incorporated by reference to Exhibit 10.3 of the Company’s report on Form 10-Q for the quarter ended September 30, 2007 filed with the Commission on November 8, 2007.

10.14*

Form of Amended and Restated Executive Separation Pay Agreement between the Company and Kevin J. Brewer, William Bintz, John E. Aldeborgh, Russell Low, Lynnette C. Fallon 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.

10.15

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.16

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.17

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.

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 26, 2021. 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 26, 2021. 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 26, 2021. 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 26, 2021. Filed herewith.

101

The following materials from the Company’s Form 10-K for the year ended December 31, 2020, 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 26, 2021

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

Mary G. Puma

/s/ Kevin J. Brewer

Principal Accounting and Financial Officer

February 26, 2021

Kevin J. Brewer

/s/ Tzu-Yin Chiu

Director

February 26, 2021

Tzu-Yin Chiu

/s/ Richard J. Faubert

Director

February 26, 2021

Richard J. Faubert

/s/ R. John Fletcher

Director

February 26, 2021

R. John Fletcher

/s/ Arthur L. George, Jr.

Director

February 26, 2021

Arthur L. George Jr.

/s/ Joseph P. Keithley

Director

February 26, 2021

Joseph P. Keithley

/s/ John T. Kurtzweil

Director

February 26, 2021

John T. Kurtzweil

/s/ Thomas St. Dennis

Director

February 26, 2021

Thomas St. Dennis

/s/ Jorge Titinger

Director

February 26, 2021

Jorge Titinger

71

EX-10.11 2 acls-20201231xex10d11.htm EX-10.11

Exhibit 10.11

Axcelis Technologies, Inc.

Named Executive Officer Base Compensation at February 26, 2021

 

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

 

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 the Change of Control Agreements described in our Proxy Statement and filed as an Exhibit 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 26, 2021:

 

Named Executive Officer

 

Title

 

Rate of Annual
Base Pay

 

Mary G. Puma

 

President and Chief Executive Officer

 

$

615,000

 

Kevin J. Brewer

 

Executive VP and Chief Financial Officer

 

$

392,000

 

Russell J. Low

 

Executive VP, Global Customer and Engineering Operations

 

$

360,000

 

William Bintz

 

Executive VP, Engineering and Marketing

 

$

330,000

 

Lynnette C. Fallon

 

Executive VP, HR/Legal and General Counsel

 

$

326,000

 


EX-10.12 3 acls-20201231xex10d12.htm EX-10.12

Exhibit 10.12

Axcelis Technologies, Inc.

Non-Employee Director Cash Compensation at February 26, 2021

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 both 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-21.1 4 acls-20201231xex21d1.htm EX-21.1

Exhibit 21.1

Axcelis Technologies, Inc.

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

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 5 acls-20201231xex23d1.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 No. 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-49768) pertaining to the 2000 Stock Plan of Axcelis Technologies, Inc.,

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

(5)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 26, 2021, 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, 2020.

/s/ Ernst & Young LLP

Boston, Massachusetts
February 26, 2021

1


EX-31.1 6 acls-20201231xex31d1.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 26, 2021

/s/ Mary G. Puma

Mary G. Puma,

Chief Executive Officer and President

1


EX-31.2 7 acls-20201231xex31d2.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 26, 2021

/s/ Kevin J. Brewer

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer

1


EX-32.1 8 acls-20201231xex32d1.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 26, 2021.

/s/ Mary G. Puma

Mary G. Puma

Chief Executive Officer and President of Axcelis Technologies, Inc.

1


EX-32.2 9 acls-20201231xex32d2.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 26, 2021.

     

/s/ Kevin J. Brewer

Kevin J. Brewer

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

1


EX-101.SCH 10 acls-20201231.xsd EX-101.SCH 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 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 41202 - Disclosure - Employee Benefit Plans - Other Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Income Taxes - Tax Effects (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - Income Taxes - Unrecognized Tax Benefits (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 10201 - Disclosure - Summary of Significant Accounting Policies 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 11301 - Disclosure - Stock Award Plans and Stock Based Compensation 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 31603 - Disclosure - Commitments and Contingencies (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 40201 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment (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 40801 - Disclosure - Assets Manufactured for Internal Use, net - Components (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 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 - Tax Cuts and Jobs Act (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Schedule II Valuation and Qualifying Accounts (Details) 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 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 40303 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (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 EX-101.CAL 11 acls-20201231_cal.xml EX-101.CAL EX-101.DEF 12 acls-20201231_def.xml EX-101.DEF EX-101.LAB 13 acls-20201231_lab.xml EX-101.LAB EX-101.PRE 14 acls-20201231_pre.xml EX-101.PRE XML 15 acls-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001113232 acls:AllowanceForDoubtfulAccountsAndReturnsMember 2020-01-01 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001113232 acls:AllowanceForDoubtfulAccountsAndReturnsMember 2019-01-01 2019-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-01-01 2018-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001113232 acls:AllowanceForDoubtfulAccountsAndReturnsMember 2019-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001113232 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2017-12-31 0001113232 us-gaap:SubsequentEventMember 2021-01-12 2021-01-12 0001113232 us-gaap:SubsequentEventMember 2021-01-12 0001113232 srt:MaximumMember us-gaap:SubsequentEventMember 2021-01-12 0001113232 srt:MaximumMember acls:StockPlan2000Member 2020-01-01 2020-12-31 0001113232 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001113232 srt:MaximumMember acls:StockPlan2000Member 2019-01-01 2019-12-31 0001113232 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001113232 srt:MaximumMember acls:StockPlan2000Member 2018-01-01 2018-12-31 0001113232 us-gaap:CommonStockMember 2018-01-01 2018-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 us-gaap:RetainedEarningsMember 2018-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001113232 us-gaap:RetainedEarningsMember 2017-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001113232 us-gaap:CommonStockMember 2020-12-31 0001113232 us-gaap:CommonStockMember 2019-12-31 0001113232 us-gaap:CommonStockMember 2018-12-31 0001113232 us-gaap:CommonStockMember 2017-12-31 0001113232 acls:StockPlan2000AndEquityIncentivePlan2012Member 2020-12-31 0001113232 acls:StockOptionAwardsMember 2019-12-31 0001113232 acls:StockOptionAwardsMember 2019-01-01 2019-12-31 0001113232 acls:StockOptionAwardsMember 2018-01-01 2018-12-31 0001113232 acls:StockOptionAwardsMember 2020-01-01 2020-12-31 0001113232 acls:StockPlan2000Member 2020-12-31 0001113232 us-gaap:EmployeeStockMember 2020-12-31 0001113232 acls:StockOptionAwardsMember acls:StockPlan2000Member 2020-01-01 2020-12-31 0001113232 acls:StockOptionAwardsMember acls:EquityIncentivePlan2012Member 2020-01-01 2020-12-31 0001113232 acls:EquityIncentivePlan2012Member 2020-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-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:RestrictedStockMember acls:EquityIncentivePlan2012Member 2019-01-01 2019-12-31 0001113232 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001113232 us-gaap:RestrictedStockMember acls:EquityIncentivePlan2012Member 2018-01-01 2018-12-31 0001113232 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001113232 acls:NonEmployeeMemberOfBoardOfDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001113232 acls:NonEmployeeMemberOfBoardOfDirectorMember acls:StockOptionAwardsMember 2020-01-01 2020-12-31 0001113232 acls:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-01 2015-01-30 0001113232 srt:AsiaPacificMember 2020-01-01 2020-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:AsiaPacificMember 2019-01-01 2019-12-31 0001113232 country:US 2019-01-01 2019-12-31 0001113232 acls:OtherProductsSystemsServicesAndRoyaltiesMember 2019-01-01 2019-12-31 0001113232 acls:IonImplantationSystemsServicesAndRoyaltiesMember 2019-01-01 2019-12-31 0001113232 srt:AsiaPacificMember 2018-01-01 2018-12-31 0001113232 country:US 2018-01-01 2018-12-31 0001113232 acls:OtherProductsSystemsServicesAndRoyaltiesMember 2018-01-01 2018-12-31 0001113232 acls:IonImplantationSystemsServicesAndRoyaltiesMember 2018-01-01 2018-12-31 0001113232 srt:NorthAmericaMember 2020-01-01 2020-12-31 0001113232 srt:EuropeMember 2020-01-01 2020-12-31 0001113232 srt:AsiaMember 2020-01-01 2020-12-31 0001113232 acls:CsIOrAftermarketMember 2020-01-01 2020-12-31 0001113232 srt:NorthAmericaMember 2019-01-01 2019-12-31 0001113232 srt:EuropeMember 2019-01-01 2019-12-31 0001113232 srt:AsiaMember 2019-01-01 2019-12-31 0001113232 acls:NewSystemsRevenueMember 2019-01-01 2019-12-31 0001113232 acls:CsIOrAftermarketMember 2019-01-01 2019-12-31 0001113232 srt:NorthAmericaMember 2018-01-01 2018-12-31 0001113232 srt:EuropeMember 2018-01-01 2018-12-31 0001113232 srt:AsiaMember 2018-01-01 2018-12-31 0001113232 acls:NewSystemsRevenueMember 2018-01-01 2018-12-31 0001113232 acls:CsIOrAftermarketMember 2018-01-01 2018-12-31 0001113232 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001113232 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember us-gaap:AssetUnderConstructionMember 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember acls:CompletedInternalUseAssetsMember 2020-12-31 0001113232 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001113232 us-gaap:LandAndBuildingMember 2020-12-31 0001113232 us-gaap:ConstructionInProgressMember 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember us-gaap:AssetUnderConstructionMember 2019-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember acls:CompletedInternalUseAssetsMember 2019-12-31 0001113232 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001113232 us-gaap:LandAndBuildingMember 2019-12-31 0001113232 us-gaap:ConstructionInProgressMember 2019-12-31 0001113232 acls:AccruedCompensationMember 2020-12-31 0001113232 acls:AccruedCompensationMember 2019-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-01-01 2020-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001113232 us-gaap:ForeignCountryMember 2020-12-31 0001113232 acls:StateMember 2020-12-31 0001113232 acls:ResearchDevelopmentAndOtherTaxCreditMember 2020-12-31 0001113232 acls:FederalMember 2020-12-31 0001113232 us-gaap:ServiceMember 2020-01-01 2020-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 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001113232 srt:EuropeMember 2020-12-31 0001113232 srt:AsiaPacificMember 2020-12-31 0001113232 country:US 2020-12-31 0001113232 srt:AsiaPacificMember 2019-12-31 0001113232 country:US 2019-12-31 0001113232 srt:AsiaPacificMember 2018-12-31 0001113232 country:US 2018-12-31 0001113232 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001113232 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-07-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2020-12-31 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:LandAndBuildingMember 2015-01-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MaximumMember 2020-12-31 0001113232 us-gaap:InventoryValuationReserveMember 2020-12-31 0001113232 us-gaap:InventoryValuationReserveMember 2019-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember acls:EquityIncentivePlan2012Member 2020-12-31 0001113232 acls:StockOptionAwardsMember 2020-12-31 0001113232 us-gaap:RestrictedStockUnitsRSUMember acls:EquityIncentivePlan2012Member 2020-01-01 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2020-01-01 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2019-01-01 2019-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2018-01-01 2018-12-31 0001113232 acls:RegularEmployeesMember 2020-01-01 2020-12-31 0001113232 acls:HighlyCompensatedEmployeesMember 2020-01-01 2020-12-31 0001113232 us-gaap:ProductMember 2020-01-01 2020-12-31 0001113232 acls:ServicesMember 2020-01-01 2020-12-31 0001113232 us-gaap:ProductMember 2019-01-01 2019-12-31 0001113232 acls:ServicesMember 2019-01-01 2019-12-31 0001113232 us-gaap:ProductMember 2018-01-01 2018-12-31 0001113232 acls:ServicesMember 2018-01-01 2018-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:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:ThirdLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:ThirdLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-01-01 2018-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001113232 acls:EquityIncentivePlan2012Member 2012-05-02 0001113232 2017-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001113232 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001113232 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2019-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2020-12-31 0001113232 acls:AssetsManufacturedForInternalUseMember 2019-12-31 0001113232 2020-06-30 0001113232 2021-02-23 0001113232 2018-12-31 0001113232 acls:EmployeesMember acls:StockOptionAwardsMember 2020-01-01 2020-12-31 0001113232 srt:MaximumMember us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001113232 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0001113232 acls:StockPlan2000Member 2012-05-02 2020-12-31 0001113232 acls:SaleAndLeaseBackMember 2020-12-31 0001113232 srt:MaximumMember us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2020-01-01 2020-12-31 0001113232 acls:NewSystemsRevenueMember srt:MinimumMember 2020-01-01 2020-12-31 0001113232 acls:NewSystemsRevenueMember srt:MaximumMember 2020-01-01 2020-12-31 0001113232 acls:NewSystemsRevenueMember 2020-01-01 2020-12-31 0001113232 acls:ResearchDevelopmentAndOtherTaxCreditMember 2020-01-01 2020-12-31 0001113232 acls:FederalMember 2020-01-01 2020-12-31 0001113232 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001113232 us-gaap:InventoryValuationReserveMember 2020-01-01 2020-12-31 0001113232 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001113232 acls:AfterMarketMember srt:MinimumMember 2020-01-01 2020-12-31 0001113232 acls:AfterMarketMember srt:MaximumMember 2020-01-01 2020-12-31 0001113232 2020-12-31 0001113232 2019-12-31 0001113232 srt:MinimumMember 2020-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 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-12-31 0001113232 acls:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001113232 2019-01-01 2019-12-31 0001113232 2018-01-01 2018-12-31 0001113232 2020-01-01 2020-12-31 iso4217:USD acls:customer pure shares iso4217:USD shares acls:segment 0 0 0 us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent AXCELIS TECHNOLOGIES INC true 33633000 32585000 P22Y P1Y us-gaap:OperatingLeaseRightOfUseAsset us-gaap:FinanceLeaseRightOfUseAsset us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent us-gaap:FinanceLeaseLiabilityNoncurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent 0001113232 --12-31 2020 FY false 10-K true 2020-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 false 914478137 33732089 449903000 319505000 415922000 24657000 23453000 26653000 474560000 342958000 442575000 252390000 175732000 236446000 23586000 23074000 26493000 275976000 198806000 262939000 198584000 144152000 179636000 61833000 53931000 51876000 38746000 34290000 34608000 39964000 31726000 33193000 140543000 119947000 119677000 58041000 24205000 59959000 738000 2955000 2328000 5211000 5155000 5110000 2318000 -1083000 -2472000 -2155000 -3283000 -5254000 55886000 20922000 54705000 5904000 3888000 8820000 49982000 17034000 45885000 1.50 0.52 1.42 1.46 0.50 1.35 33257000 32559000 32286000 34128000 33828000 34002000 49982000 17034000 45885000 3427000 -444000 -1794000 -266000 262000 -66000 3693000 -706000 -1728000 53675000 16328000 44157000 203479000 139881000 86865000 83753000 161076000 140364000 19371000 11681000 470791000 375679000 29840000 25328000 4542000 5849000 20544000 21880000 753000 6653000 57851000 68060000 40303000 44645000 624624000 548094000 24013000 25341000 24562000 7631000 4280000 2759000 654000 294000 21221000 24601000 756000 399000 8945000 7639000 84431000 68664000 47393000 48149000 1837000 4650000 9361000 7204000 143022000 128667000 0.001 0.001 75000000 75000000 33633000 32585000 34000 33000 570102000 559878000 -91969000 -140226000 3435000 -258000 481602000 419427000 624624000 548094000 32048000 32000 556147000 -204745000 2176000 353610000 45885000 45885000 -1794000 -1794000 -66000 -66000 273000 1000 1733000 1734000 55000 1025000 1025000 182000 -1419000 -1419000 1600000 1600000 7630000 7630000 32558000 33000 565116000 -157260000 448000 408337000 17034000 17034000 -444000 -444000 262000 262000 775000 1000 5104000 5105000 54000 1016000 1016000 250000 -1633000 -1633000 8018000 8018000 1052000 1000 17743000 17744000 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 7500000 33633000 34000 570102000 -91969000 3435000 481602000 49982000 17034000 45885000 9939000 7880000 5772000 168000 4685000 3304000 11209000 10485000 8173000 7784000 818000 3696000 2794000 2205000 1393000 6002000 3877000 17652000 17953000 10512000 7322000 104000 1436000 18062000 -19150000 -703000 -6215000 6672000 6055000 332000 -162000 196000 -5272000 16898000 15613000 69703000 -13594000 46965000 168000 7434000 11969000 4715000 -7266000 -11969000 -4715000 -3915000 -1632000 -1419000 7501000 17744000 1009000 863000 871000 399000 8419000 5105000 1734000 -2387000 -13408000 1186000 -2352000 603000 586000 57698000 -38368000 44022000 146534000 184902000 140880000 204232000 146534000 184902000 876000 1028000 858000 5156000 5207000 5470000 <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, we provide extensive aftermarket service and support, including spare parts, equipment upgrades, used equipment and maintenance services to the semiconductor industry.</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, 2020 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 year ended December 31, 2020 we had $1.4 million in foreign exchange gain. For the year ended December 31, 2019 we had $0.6 million in foreign exchange loss. For the year ended December 31, 2018 we had $1.3 million in foreign exchange loss. </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 and Cash Equivalents</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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;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_3SPP1LSEm0Shf194faGAng;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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;">On January 1, 2019, we adopted Accounting Standard Update (“ASU”) No. 2016-02 <i style="font-style:italic;">“Leases.”</i> This update requires operating lease assets and finance lease assets be classified separately from owned assets on the balance sheet. See Note 9 for further discussion.</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:69.86%;"><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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.05%;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="background-color:#cceeff;vertical-align:bottom;width:50.89%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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="background-color:#cceeff;vertical-align:bottom;width:36.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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, 2020. We did not record an impairment charge in the years ended December 31, 2020, 2019, or 2018.</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 and accounts receivable. Our cash equivalents 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. 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 74.0%, 74.1% and 76.9% of revenue in 2020, 2019 and 2018, 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, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. For the year ended December 31, 2019, we had three customers representing 18.2%, 14.2% and 12.0% of total revenue, respectively. For the year ended December 31, 2018 we had two customers representing 20.1% and 12.1% 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, 2020, we had two customers account for 23.8% and 11.9% of consolidated accounts receivable, respectively. As of December 31, 2019, we had three customers account for 24.9%, 15.3% and 11.1% 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;">Effective January 1, 2018, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>or (“ASC 606”). In accordance with ASC 606, we changed certain characteristics of our revenue recognition accounting policy as described below. On adoption, ASC 606 was applied only to open contracts using the modified retrospective method, where the cumulative effect of the initial application is recognized as an adjustment to opening retained earnings at January 1, 2018. </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;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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 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_cTLhB4gR10iIs1jPb7NiTg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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 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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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 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:1.05pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.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:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.63%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.25%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:9.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:9.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;">2020</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.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;">2019</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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,982</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 17,034</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 45,885</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:23.85pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,257</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,559</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.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:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incremental options and RSUs</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom: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.6pt 0pt 0pt;"> 871</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,269</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom: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.6pt 0pt 0pt;"> 1,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:24.3pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;border-bottom: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:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,128</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.35%;border-bottom: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.25%;border-bottom: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.6pt 0pt 0pt;"> 33,828</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.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:9.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.6pt 0pt 0pt;"> 34,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.52</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.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:9.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.6pt 0pt 0pt;"> 1.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.46</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 1.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 1,951 common equivalent shares and 232,844 common equivalent shares for the periods ended December 31, 2020 and 2019, 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 income, net of tax, by component, 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><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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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:8.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.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Defined benefit</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 style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">pension plan</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.36%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (776)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (258)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.08%;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;"> 266</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.56%;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.85%;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;"> 3,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></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><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';font-size:10pt;font-weight:bold;text-align:right;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">i.</td><td style="text-align:right;width:18pt;padding:0pt;"/><td style="padding:0pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">Accounting Standards Update 2019-04 on Financial Instruments; Topic 326, Topic 815 and Topic 825 Effective January 1, 2020 </b></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;">We adopted Financial Accounting Standards Board ASU No. 2019-04 <i style="font-style:italic;">“Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments”</i> as of January 1, 2020, using the modified-retrospective approach resulting in no cumulative adjustment to retained earnings. The amendments in this Update clarify the guidance within Topic 326 relating to credit losses. Topic 326 replaces the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Due to the requirements of Topic 326, management reviews the average annual write-off rate along with an assessment of current micro and macro-economic factors to determine any expected losses. The adoption of this Update did not have a material impact on our results of operations or cash flows. See Note 5 for further discussion.</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, 2020 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;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;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 year ended December 31, 2020 we had $1.4 million in foreign exchange gain. For the year ended December 31, 2019 we had $0.6 million in foreign exchange loss. For the year ended December 31, 2018 we had $1.3 million in foreign exchange loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1400000 -600000 -1300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(d)          Cash and Cash Equivalents</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.</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;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_3SPP1LSEm0Shf194faGAng;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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;">On January 1, 2019, we adopted Accounting Standard Update (“ASU”) No. 2016-02 <i style="font-style:italic;">“Leases.”</i> This update requires operating lease assets and finance lease assets be classified separately from owned assets on the balance sheet. See Note 9 for further discussion.</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:69.86%;"><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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.05%;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="background-color:#cceeff;vertical-align:bottom;width:50.89%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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="background-color:#cceeff;vertical-align:bottom;width:36.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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> 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:69.86%;"><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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:36.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:47.05%;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="background-color:#cceeff;vertical-align:bottom;width:50.89%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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="background-color:#cceeff;vertical-align:bottom;width:36.03%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.03%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 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, 2020. We did not record an impairment charge in the years ended December 31, 2020, 2019, or 2018.</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 and accounts receivable. Our cash equivalents 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. 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 74.0%, 74.1% and 76.9% of revenue in 2020, 2019 and 2018, 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, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. For the year ended December 31, 2019, we had three customers representing 18.2%, 14.2% and 12.0% of total revenue, respectively. For the year ended December 31, 2018 we had two customers representing 20.1% and 12.1% 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, 2020, we had two customers account for 23.8% and 11.9% of consolidated accounts receivable, respectively. As of December 31, 2019, we had three customers account for 24.9%, 15.3% and 11.1% 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> 10 10 10 0.740 0.741 0.769 2 0.179 0.164 3 0.182 0.142 0.120 2 0.201 0.121 2 0.238 0.119 3 0.249 0.153 0.111 <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;">Effective January 1, 2018, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>or (“ASC 606”). In accordance with ASC 606, we changed certain characteristics of our revenue recognition accounting policy as described below. On adoption, ASC 606 was applied only to open contracts using the modified retrospective method, where the cumulative effect of the initial application is recognized as an adjustment to opening retained earnings at January 1, 2018. </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;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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 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_cTLhB4gR10iIs1jPb7NiTg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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 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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">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> 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;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;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 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;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:1.05pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.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:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.63%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.25%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:9.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:9.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;">2020</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.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;">2019</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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,982</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 17,034</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 45,885</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:23.85pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,257</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,559</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.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:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incremental options and RSUs</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom: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.6pt 0pt 0pt;"> 871</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,269</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom: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.6pt 0pt 0pt;"> 1,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:24.3pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;border-bottom: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:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,128</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.35%;border-bottom: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.25%;border-bottom: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.6pt 0pt 0pt;"> 33,828</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.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:9.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.6pt 0pt 0pt;"> 34,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.52</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.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:9.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.6pt 0pt 0pt;"> 1.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.46</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 1.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 1,951 common equivalent shares and 232,844 common equivalent shares for the periods ended December 31, 2020 and 2019, respectively, as their effect would have been anti-dilutive.</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.05pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:9.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:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:8.63%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.25%;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:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:9.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 style="height:9.45pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:9.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;">2020</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.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;">2019</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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr style="height:9.9pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share data)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income available to common stockholders</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,982</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 17,034</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 45,885</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:23.85pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,257</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,559</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.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:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incremental options and RSUs</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom: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.6pt 0pt 0pt;"> 871</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,269</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom: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.6pt 0pt 0pt;"> 1,716</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:24.3pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.35%;border-bottom: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:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,128</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.35%;border-bottom: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.25%;border-bottom: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.6pt 0pt 0pt;"> 33,828</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.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:9.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.6pt 0pt 0pt;"> 34,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income per share</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.1pt;"><td style="vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</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.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.52</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.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:9.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.6pt 0pt 0pt;"> 1.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:11.7pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:61.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.46</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom: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.6pt 0pt 0pt;"> 0.50</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 1.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 49982000 17034000 45885000 33257000 32559000 32286000 871000 1269000 1716000 34128000 33828000 34002000 1.50 0.52 1.42 1.46 0.50 1.35 1951000 232844000 <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 income, net of tax, by component, 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><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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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:8.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.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Defined benefit</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 style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">pension plan</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.36%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (776)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (258)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.08%;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;"> 266</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.56%;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.85%;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;"> 3,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></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-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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.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:8.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.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Defined benefit</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 style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">pension plan</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.36%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (776)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (258)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.08%;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;"> 266</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.56%;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.85%;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;"> 3,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.23%;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;"> 3,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 518000 -776000 -258000 3427000 266000 3693000 3945000 -510000 3435000 <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><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';font-size:10pt;font-weight:bold;text-align:right;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">i.</td><td style="text-align:right;width:18pt;padding:0pt;"/><td style="padding:0pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">Accounting Standards Update 2019-04 on Financial Instruments; Topic 326, Topic 815 and Topic 825 Effective January 1, 2020 </b></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;">We adopted Financial Accounting Standards Board ASU No. 2019-04 <i style="font-style:italic;">“Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments”</i> as of January 1, 2020, using the modified-retrospective approach resulting in no cumulative adjustment to retained earnings. The amendments in this Update clarify the guidance within Topic 326 relating to credit losses. Topic 326 replaces the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Due to the requirements of Topic 326, management reviews the average annual write-off rate along with an assessment of current micro and macro-economic factors to determine any expected losses. The adoption of this Update did not have a material impact on our results of operations or cash flows. See Note 5 for further discussion.</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 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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">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:51.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: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:3.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:11.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:2.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:3.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:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.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:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.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:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;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.68%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;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.68%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.47%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">202,571 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">280,388 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">CS&amp;I/Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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.47%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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.58%;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;"> 140,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.71%;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.23%;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;"> 162,187</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.47%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;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;">342,958 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;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;">442,575 </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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">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 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:60.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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:38.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;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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:38.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'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:38.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">54,790</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.52%;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.35%;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.36%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">251,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">326,191</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">38,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">55,732</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,594</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.52%;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.35%;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.36%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.36%;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;">342,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.38%;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;">442,575</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';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="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">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:68.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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><td style="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,584</p></td><td style="background-color:#cceeff;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;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,145</p></td></tr><tr><td style="vertical-align:bottom;width:68.72%;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.34%;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.14%;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.95%;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><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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,403</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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><td style="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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;"> (17,736)</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;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;"> (12,845)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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;white-space:nowrap;width:1.34%;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.14%;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.95%;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><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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.95%;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;"> 29,251</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.92%;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;"> 22,584</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, 2020, we had deferred revenue of $23.1 <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>$21.2 million as of December 31, 2020 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 $1.8 million as of December 31, 2020 relates primarily 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:51.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: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:3.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:11.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:2.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:3.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:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.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:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.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:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:46.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;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.68%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;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.68%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.47%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">202,571 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">280,388 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">CS&amp;I/Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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.47%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.71%;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.58%;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;"> 140,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.71%;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.23%;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;"> 162,187</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.47%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;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;">342,958 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;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;">442,575 </p></td></tr></table> 293624000 202571000 280388000 180936000 140387000 162187000 474560000 342958000 442575000 <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:60.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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:38.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;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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:38.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'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:38.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">54,790</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.52%;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.35%;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.36%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">251,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">326,191</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">38,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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;">55,732</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,594</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.52%;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.35%;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.36%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.36%;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;">342,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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.38%;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;">442,575</p></td></tr></table> 50786000 36206000 54790000 385233000 251020000 326191000 38541000 55732000 61594000 474560000 342958000 442575000 <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:68.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.34%;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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2018</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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.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="8" style="vertical-align:bottom;white-space:nowrap;width:29.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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><td style="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,584</p></td><td style="background-color:#cceeff;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;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,145</p></td></tr><tr><td style="vertical-align:bottom;width:68.72%;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.34%;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.14%;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.95%;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><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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,403</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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,284</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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><td style="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.95%;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;"> (17,736)</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.92%;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;"> (12,845)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.72%;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;white-space:nowrap;width:1.34%;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.14%;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.95%;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><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:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.95%;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;"> 29,251</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;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.92%;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;"> 22,584</p></td></tr></table> 29251000 22584000 18145000 17862000 24403000 17284000 -24055000 -17736000 -12845000 23058000 29251000 22584000 23100000 21200000 1800000 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.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:2.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: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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="2" style="vertical-align:bottom;width:18.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,479 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">139,881 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.78%;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;">753 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;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.78%;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;">6,653 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;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;">204,232 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;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;">146,534 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, 2020, 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.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:2.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: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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.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 colspan="2" style="vertical-align:bottom;width:18.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,479 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">139,881 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.25%;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.78%;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;">753 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;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.78%;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;">6,653 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:60.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;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;">204,232 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;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;">146,534 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 203479000 139881000 753000 6653000 204232000 146534000 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, 2020 and 2019, 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:71.61%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:2.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:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:70.77%;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.29%;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:24.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-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:70.77%;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.29%;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 colspan="5" style="vertical-align:bottom;width:24.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-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:70.77%;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.29%;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 colspan="2" style="vertical-align:bottom;width:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.77%;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.29%;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:24.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.77%;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.29%;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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.77%;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.29%;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.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.92%;border-bottom: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.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.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.05%;border-bottom: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.6pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom: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.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;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="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;">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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.43%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:71.61%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:2.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:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:70.77%;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.29%;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:24.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-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:70.77%;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.29%;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 colspan="5" style="vertical-align:bottom;width:24.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-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:70.77%;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.29%;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 colspan="2" style="vertical-align:bottom;width:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.77%;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.29%;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:24.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.77%;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.29%;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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.77%;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.29%;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.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.92%;border-bottom: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.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;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.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.05%;border-bottom: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.6pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.77%;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="background-color:#cceeff;vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom: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.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom: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.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;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="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 818000 818000 818000 818000 <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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84,571</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.43%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 86865000 84571000 818000 86865000 83753000 <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:70.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:8.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.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.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:8.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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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: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:9.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,254</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,867</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;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:2.02%;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.16%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,867</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:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.19%;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="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,955</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Inventories, net</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.74%;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;"> 161,076</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.74%;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;"> 140,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></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 2020, we recorded a net slight increase of $0.1 million in inventory reserves. As of December 31, 2020 and 2019, inventories are stated net of inventory reserves of $8.3 million and $8.2 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, 2020, 2019 and 2018, we recorded charges to cost of sales of $3.7 million, $2.8 million and $2.2 million, respectively, to reflect the 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 as of December 31, 2020 and 2019, of $4.9 million and $5.0 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:70.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:8.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.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.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:8.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:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:21.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.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: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:9.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,254</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,867</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;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:2.02%;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.16%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,867</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:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.19%;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="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,955</p></td><td style="background-color:#cceeff;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:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Inventories, net</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.74%;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;"> 161,076</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.74%;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;"> 140,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 100254000 95867000 33867000 32131000 26955000 12366000 161076000 140364000 100000 8300000 8200000 3700000 2800000 2200000 4900000 5000000.0 <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:72.34%;"><tr style="height:1.3pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.49%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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: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.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.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.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:11.11%;border-bottom:1px solid #000000;margin:0pt;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: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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.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.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="background-color:#cceeff;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;">Land and buildings</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,887</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,365</p></td><td style="background-color:#cceeff;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%;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.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.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,768</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,732</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="background-color:#cceeff;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;">Construction in process</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,697</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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%;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.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.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48,352</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,709</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="background-color:#cceeff;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;">Accumulated depreciation</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,512)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,381)</p></td><td style="background-color:#cceeff;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%;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.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.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.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.6pt 0pt 0pt;"> 29,840</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.82%;border-bottom: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.6pt 0pt 0pt;"> 25,328</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 $3.4 million, $2.6 million and $3.2 million for the years ended December 31, 2020, 2019 and 2018, 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:72.34%;"><tr style="height:1.3pt;"><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.73%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.49%;margin:0pt;padding:0pt;"><div style="height:1.3pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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: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.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.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.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:11.11%;border-bottom:1px solid #000000;margin:0pt;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: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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.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.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="background-color:#cceeff;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;">Land and buildings</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,887</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,365</p></td><td style="background-color:#cceeff;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%;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.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.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,768</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,732</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="background-color:#cceeff;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;">Construction in process</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,697</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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%;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.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.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 48,352</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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,709</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="background-color:#cceeff;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;">Accumulated depreciation</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,512)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,381)</p></td><td style="background-color:#cceeff;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%;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.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.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.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.6pt 0pt 0pt;"> 29,840</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.82%;border-bottom: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.6pt 0pt 0pt;"> 25,328</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> 10887000 7365000 30768000 28732000 6697000 4612000 48352000 40709000 18512000 15381000 29840000 25328000 3400000 2600000 3200000 <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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,462</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 5,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (24,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (19,259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 38,463</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 42,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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, $3.9 million and $2.6 million for the years ended December 31, 2020, 2019 and 2018, 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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:73.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,462</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 5,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.93%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (24,155)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (19,259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.93%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 38,463</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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.6pt 0pt 0pt;"> 42,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 62462000 56775000 156000 5242000 62618000 62017000 24155000 19259000 38463000 42758000 5200000 3900000 2600000 <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 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;">Upon adoption of Topic 842 on January 1, 2019, we recognized operating lease obligations 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:</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:52.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><td style="vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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: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: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: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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="5" style="vertical-align:bottom;width:21.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;">December 31, </b></p></td><td style="vertical-align:bottom;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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></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: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;">2019</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p 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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="5" style="vertical-align:bottom;width:21.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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:1.26%;margin:0pt;padding:0pt;"><p 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_DMTjiqPpX0mG-IjHENg6Dg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating lease assets</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,542</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,849</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MQrT25rj_EW0VwvwQ-Yw0Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease assets *</span></span></p></td><td style="vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 20,544</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.15%;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.4pt 0pt 0pt;"> 21,880</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;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.4pt 0pt 0pt;"> 25,086</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;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.4pt 0pt 0pt;"> 27,729</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_yuxnWVtVUE-4uUyMDv01_Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,573</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,144</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_d8M2Eg5yhkeWnNSSYQUcJg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Current portion of finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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;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;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 756</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 399</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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="background-color:#cceeff;vertical-align:bottom;width:19.5%;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="background-color:#cceeff;vertical-align:bottom;width:2.09%;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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_3njSVdGZoky1hc8jyeGE5Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;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;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;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,949</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,553</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_6dsnPVm5v0O0orvYAzPmRA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease obligation</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 47,393</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PuuwK6ahLk-HZ6C5CF4apA;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;text-align:left;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.5%;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.09%;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.09%;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.15%;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.4pt 0pt 0pt;"> 52,671</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.15%;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.4pt 0pt 0pt;"> 54,245</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.08%;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.5%;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.09%;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.09%;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.15%;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.09%;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.26%;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.15%;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.09%;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.26%;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.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></tr><tr><td colspan="8" style="vertical-align:top;width:95.45%;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 $48.4 million and include $0.7<span style="color:#ff0000;"> </span>million of prepaid financing costs as of December 31, 2020. Finance lease assets are recorded net of accumulated depreciation of $47.4 million and include $0.7 million of prepaid financing costs as of December 31, 2019.<br/><span style="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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.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></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. 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, 2020 and 2019 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:46.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;width:26.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;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.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:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;width:19.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.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;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;width:19.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;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:46.47%;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:26.15%;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:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="6" style="vertical-align:bottom;white-space:nowrap;width:21.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Service</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,402</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,389</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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:7.6%;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.4pt 0pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.4pt 0pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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:7.6%;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.4pt 0pt 0pt;"> 5,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.4pt 0pt 0pt;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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.92%;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.92%;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:7.6%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.85%;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.83%;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.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.15%;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="background-color:#cceeff;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,706</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.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:26.15%;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.92%;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.92%;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:7.6%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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.83%;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="9" style="vertical-align:bottom;width:96.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing, general and administrative expense also includes short-term lease and variable lease costs of approximately $1.2 million and $0.9 million for the twelve months ended December 31, 2020 and 2019, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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.83%;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.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;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:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:9.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.73%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Leases</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:9.48%;border-bottom:1px solid #000000;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.17%;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,848</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 2,808</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,656</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;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:8pt;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: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.4pt 0pt 0pt;"> 5,980</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.4pt 0pt 0pt;"> 1,441</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 430</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;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.4pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.4pt 0pt 0pt;"> 118</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"><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.4pt 0pt 0pt;"> 73,723</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.4pt 0pt 0pt;"> 151</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.21%;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.4pt 0pt 0pt;"> 73,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;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="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 103,847</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,025</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;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.4pt 0pt 0pt;"> 108,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"><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;"> (55,698)</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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;"> (503)</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.21%;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;"> (56,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;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="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;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.4pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;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.4pt 0pt 0pt;"> 4,522</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;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.4pt 0pt 0pt;"> 52,671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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.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></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.92%;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.07%;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><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.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:2.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:3.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: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.58%;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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;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="background-color:#cceeff;vertical-align:bottom;width:81.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">1.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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;">16.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.49%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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.58%;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="background-color:#cceeff;vertical-align:bottom;width:81.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;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="background-color:#cceeff;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;">10.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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: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.58%;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.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:2.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: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.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.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.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.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:1.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></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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="5" style="vertical-align:bottom;width:26.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><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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="5" style="vertical-align:bottom;width:26.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;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.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:11.83%;border-bottom:1px solid #000000;margin:0pt;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:2.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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.74%;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.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="5" style="vertical-align:bottom;width:26.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><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.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:2.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.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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.31%;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:52.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><td style="vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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: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: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: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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="5" style="vertical-align:bottom;width:21.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;">December 31, </b></p></td><td style="vertical-align:bottom;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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></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: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;">2019</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p 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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="5" style="vertical-align:bottom;width:21.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;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:1.26%;margin:0pt;padding:0pt;"><p 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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_DMTjiqPpX0mG-IjHENg6Dg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating lease assets</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,542</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,849</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_MQrT25rj_EW0VwvwQ-Yw0Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease assets *</span></span></p></td><td style="vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 20,544</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.15%;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.4pt 0pt 0pt;"> 21,880</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;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.4pt 0pt 0pt;"> 25,086</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;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.4pt 0pt 0pt;"> 27,729</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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.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:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_yuxnWVtVUE-4uUyMDv01_Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,573</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 3,144</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_d8M2Eg5yhkeWnNSSYQUcJg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Current portion of finance lease obligation</span></span></p></td><td style="vertical-align:bottom;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;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;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 756</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 399</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;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="background-color:#cceeff;vertical-align:bottom;width:19.5%;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="background-color:#cceeff;vertical-align:bottom;width:2.09%;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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_3njSVdGZoky1hc8jyeGE5Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;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;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;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:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,949</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,553</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:19.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_6dsnPVm5v0O0orvYAzPmRA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease obligation</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 47,393</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PuuwK6ahLk-HZ6C5CF4apA;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;text-align:left;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.5%;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.09%;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.09%;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.15%;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.4pt 0pt 0pt;"> 52,671</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.15%;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.4pt 0pt 0pt;"> 54,245</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.08%;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.5%;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.09%;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.09%;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.15%;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.09%;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.26%;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.15%;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.09%;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.26%;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.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></tr><tr><td colspan="8" style="vertical-align:top;width:95.45%;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 $48.4 million and include $0.7<span style="color:#ff0000;"> </span>million of prepaid financing costs as of December 31, 2020. Finance lease assets are recorded net of accumulated depreciation of $47.4 million and include $0.7 million of prepaid financing costs as of December 31, 2019.<br/><span style="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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.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></tr></table> 4542000 5849000 20544000 21880000 25086000 27729000 2573000 3144000 756000 399000 1949000 2553000 47393000 48149000 52671000 54245000 48400000 700000 47400000 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:46.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;width:26.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;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.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:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;width:19.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended</b></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.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;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;width:19.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;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:46.47%;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:26.15%;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:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.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 colspan="6" style="vertical-align:bottom;white-space:nowrap;width:21.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Service</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,402</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,389</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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:7.6%;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.4pt 0pt 0pt;"> 877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.4pt 0pt 0pt;"> 788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;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:7.6%;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.4pt 0pt 0pt;"> 5,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.4pt 0pt 0pt;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;width:26.15%;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="background-color:#cceeff;vertical-align:bottom;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.47%;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:26.15%;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.92%;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.92%;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:7.6%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.6%;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.85%;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.83%;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.83%;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="background-color:#cceeff;vertical-align:bottom;width:46.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.15%;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="background-color:#cceeff;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="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,706</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 11,297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.83%;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:46.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:26.15%;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.92%;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.92%;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:7.6%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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.83%;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="9" style="vertical-align:bottom;width:96.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing, general and administrative expense also includes short-term lease and variable lease costs of approximately $1.2 million and $0.9 million for the twelve months ended December 31, 2020 and 2019, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;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.83%;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> 2402000 2315000 491000 313000 1389000 1378000 877000 788000 5159000 4794000 1336000 1348000 5211000 5155000 6547000 6503000 11706000 11297000 1200000 900000 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.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;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:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:9.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.73%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Leases</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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: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.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:9.48%;border-bottom:1px solid #000000;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.17%;margin:0pt;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,848</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 2,808</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,656</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;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:8pt;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: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.4pt 0pt 0pt;"> 5,980</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.4pt 0pt 0pt;"> 1,441</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 430</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,544</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.25%;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.4pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.4pt 0pt 0pt;"> 118</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 6,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"><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.4pt 0pt 0pt;"> 73,723</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.4pt 0pt 0pt;"> 151</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.21%;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.4pt 0pt 0pt;"> 73,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;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="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.4pt 0pt 0pt;"> 103,847</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;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.4pt 0pt 0pt;"> 5,025</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;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.4pt 0pt 0pt;"> 108,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"><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;"> (55,698)</p></td><td style="vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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;"> (503)</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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.21%;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;"> (56,201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.73%;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="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;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.4pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;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.4pt 0pt 0pt;"> 4,522</p></td><td style="background-color:#cceeff;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.21%;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.4pt 0pt 0pt;"> 52,671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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.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></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.92%;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.07%;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> 5848000 2808000 8656000 5980000 1441000 7421000 6114000 430000 6544000 6252000 118000 6370000 5930000 77000 6007000 73723000 151000 73874000 103847000 5025000 108872000 55698000 503000 56201000 48149000 4522000 52671000 <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.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:2.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:3.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: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.58%;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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;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="background-color:#cceeff;vertical-align:bottom;width:81.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">1.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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;">16.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:81.49%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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.58%;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="background-color:#cceeff;vertical-align:bottom;width:81.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;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="background-color:#cceeff;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;">10.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.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: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.58%;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> P1Y7M6D P16Y1M6D 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.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:2.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: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.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.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.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.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:1.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></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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="5" style="vertical-align:bottom;width:26.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><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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="5" style="vertical-align:bottom;width:26.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;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.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:11.83%;border-bottom:1px solid #000000;margin:0pt;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:2.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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.74%;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.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="5" style="vertical-align:bottom;width:26.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><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 2,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 5,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.74%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:10.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:2.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.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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.31%;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> 5159000 4794000 5321000 5594000 399000 2369000 5849000 <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:65.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.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: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: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.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.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="8" style="vertical-align:bottom;white-space:nowrap;width:31.83%;border-bottom:1px solid #000000;margin:0pt;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: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:65.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.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: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;">2020</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:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</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><td style="vertical-align:bottom;width:65.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.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="8" style="vertical-align:bottom;white-space:nowrap;width:31.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;">(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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,502</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,005</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,615</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,421</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,548)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,903)</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 633</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 86</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 1,071</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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.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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,280</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,759</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,819</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 332</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 485</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 272</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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="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:65.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.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: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: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.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.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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.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.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="8" style="vertical-align:bottom;white-space:nowrap;width:31.83%;border-bottom:1px solid #000000;margin:0pt;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: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:65.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.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: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;">2020</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:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</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><td style="vertical-align:bottom;width:65.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.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="8" style="vertical-align:bottom;white-space:nowrap;width:31.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;">(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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,502</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,005</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,615</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,421</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,548)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,903)</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 633</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 86</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 1,071</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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.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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,280</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,759</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,819</p></td><td style="background-color:#cceeff;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><td style="vertical-align:bottom;width:65.66%;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: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:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 332</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 485</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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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%;border-bottom: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.6pt 0pt 0pt;"> 272</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><td style="background-color:#cceeff;vertical-align:bottom;width:65.66%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 3,244</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.6pt 0pt 0pt;"> 5,091</p></td><td style="background-color:#cceeff;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> 3244000 5091000 4502000 5005000 3615000 5421000 4270000 5548000 5903000 633000 86000 1071000 4612000 3244000 5091000 4280000 2759000 4819000 332000 485000 272000 4612000 3244000 5091000 <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 <span style="white-space:pre-wrap;">22-year</span><span style="white-space:pre-wrap;"> 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 $48.1 million as of December 31, 2020, $0.8 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.</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;">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, 2020, 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<span style="white-space:pre-wrap;"> million, previously issued by Silicon Valley Bank, had been rolled under the Credit Agreement, reducing the funds available for borrowing under the credit line. </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> 48900000 P22Y 48100000 800000 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 2020, 2019 and 2018 we provided an employer match of 50%<span style="white-space:pre-wrap;"> of employees’ pre-tax contributions on the first 6% of eligible compensation. Total related matching contribution expense was $2.0 million, $1.9 million and $1.6 million, for 2020, 2019 and 2018, respectively.</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;">(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 $5.1 million and $4.8 million at December 31, 2020 and 2019, 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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.09%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 1,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 1,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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 18pt;">Total current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,218</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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;">Long-term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 3,903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 3,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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 24pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 5,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 4,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The expense recorded in connection with these plans was $1.2 million, $1.2 million and $1.3 million during the years ended December 31, 2020, 2019 and 2018, respectively.</p> 0.35 0.16 0.50 0.50 0.50 0.06 2000000.0 1900000 1600000 5100000 4800000 <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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.09%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 1,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 1,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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 18pt;">Total current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,218</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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;">Long-term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.09%;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;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 3,903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 3,753</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.09%;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 24pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 5,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom: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.6pt 0pt 0pt;"> 4,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1218000 1040000 1218000 1040000 3903000 3753000 5121000 4793000 1200000 1200000 1300000 <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”), which became effective on May 2, 2012. Our 2000 Stock Plan (the “2000 Stock Plan”) expired on May 1, 2012 and no new grants may be made under that plan after that date. However, awards granted under the 2000 Stock Plan prior to the expiration remain outstanding and subject to the terms of the 2000 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;text-indent:36pt;margin:0pt;">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 2012 Equity Plan includes shares specifically approved by the stockholders of the Company. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan. The reserve under the Plan is also increased by expirations and forfeitures of awards outstanding under the 2000 Stock Plan as of 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 term of stock options granted under these plans 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. In general, all awards issued under the 2000 Stock Plan expire ten years from the date of grant. Under the terms of these stock plans, 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 2020 had both service-based vesting provisions and performance-based vesting provisions. Restricted stock units granted to employees generally vest over a service period of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">four years, while restricted stock units granted to non-employee members of the Company’s Board of Directors generally vest over a service period of six months. 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 under either stock plan during the three year period 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, 2020, there were 1.9 million shares available for grant under the 2012 Equity Plan. No shares are available for grant under the 2000 Stock Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;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, 2020, there were 0.5 million options outstanding under the 2012 Equity Plan and the 2000 Stock Plan, collectively, and 1.1 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. Compensation expense relating to the 2020 ESPP and our prior employee stock purchase plan (“Purchase Plan”) was approximately $0.2 million for the years ended December 31, 2020. Compensation expense under the Purchase Plan was approximately $0.2 million for the years ended December 31, 2019 and 2018.</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, 2020, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 20,216 shares purchased on that date to be issued pending settlement. The Company’s Employee Stock Purchase plan effective in June 2000 (the “2000 ESPP”) expired in June 2020. Less than 0.1 million shares were purchased under the 2000 ESPP in each of the years ended December 31, 2020, 2019 and 2018. </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. There were no stock option awards granted in 2020, 2019 and 2018. </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%<span style="white-space:pre-wrap;"> per year was applied to stock-based awards, including executive officer awards, for the years ended December 31, 2020, 2019 and 2018.</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;">For the years ended December 31, 2020, 2019 and 2018, we recognized stock-based compensation expense of $10.5 million, $8.2 million and $7.8 million, respectively. We present the expenses related to stock-based compensation </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">in the same expense line items as cash compensation paid to our employees. For the years ended December 31, 2020, 2019 and 2018, we used restricted stock units in our annual equity compensation program. </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;">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 $14.6 million for the year ended December 31, 2020 which resulted in a tax benefit of $3.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, 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><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:57.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.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: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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.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.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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;border-bottom:1px solid #000000;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;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.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;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 1,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,000)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">8.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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.6pt 0pt 0pt;">7.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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.6pt 0pt 0pt;">9.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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.6pt 0pt 0pt;">9.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options Vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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.6pt 0pt 0pt;">9.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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, 2020, 2019 and 2018 was $18.4 million, $10.9 million and $4.1 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;">The total fair value of stock options vested during the years ended December 31, 2020, 2019 and 2018 was $0.1 million, $0.9 million and $1.9 million respectively. As of December 31, 2020, there was no unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan and the 2000 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;">(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 2020 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, 2020, 2019 and 2018. 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, 2020 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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </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.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:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 1,122</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.11%;margin:0pt;padding:0pt;"><p 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.6pt 0pt 0pt;"> 517</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.46%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (528)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.08</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.11%;margin:0pt;padding:0pt;"><p 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;"> (22)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.6pt 0pt 0pt;">18.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 1,089</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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.6pt 0pt 0pt;">20.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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, 2020, 2019 and 2018 was $23.60, $17.08 and $22.41, 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, 2020, there was $16.8 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 <span style="white-space:pre-wrap;">2.4</span><span style="white-space:pre-wrap;"> years.</span></p> 0 9500000 0.001 P7Y P10Y P4Y P6M P90D P1Y P4Y P6M 0 0 0 1900000 0 500000 1100000 0.10 0.85 P6M 200000 200000 200000 1000000.0 20216 100000 100000 100000 0 0 0 0.05 0.05 0.05 10500000 8200000 7800000 14600000 3100000 <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:57.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.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: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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.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.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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.75%;border-bottom:1px solid #000000;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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;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.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;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 1,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,000)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">8.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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.6pt 0pt 0pt;">7.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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.6pt 0pt 0pt;">9.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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.6pt 0pt 0pt;">9.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options Vested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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.6pt 0pt 0pt;">9.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;">1.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.52%;border-bottom: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.6pt 0pt 0pt;"> 9,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1506000 8.92 1000000 8.41 1000 7.2 1000 7.2 504000 9.93 P1Y1M20D 9678000 504000 9.93 P1Y1M20D 9678000 504000 9.93 P1Y1M20D 9678000 18400000 10900000 4100000 100000 900000 1900000 0 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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </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.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:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p 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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value per Share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 1,122</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.11%;margin:0pt;padding:0pt;"><p 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.6pt 0pt 0pt;"> 517</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.46%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (528)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.08</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.11%;margin:0pt;padding:0pt;"><p 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;"> (22)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.6pt 0pt 0pt;">18.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom: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.6pt 0pt 0pt;"> 1,089</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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.6pt 0pt 0pt;">20.77</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1122000 18.15 517000 23.60 528000 18.08 22000 18.39 1089000 20.77 23.60 17.08 22.41 16800000 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. As of December 31, 2020 and 2019, there were 33.6 million and 32.6 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 12, 2021, we announced that our Board of Directors authorized a one-year share repurchase program of up to $100 million of our common stock. These shares may be purchased in the open market or through privately negotiated transactions. We have no obligation to repurchase shares under the authorization, and the timing, actual number and value of shares which are repurchased will depend on a number of factors, including the price of our common stock, general business and market conditions, and alternative investment opportunities. We may suspend or discontinue the repurchase program at any time.</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 33600000 32600000 P1Y 100000000 0 <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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">(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;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;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 are included in cash and cash equivalents 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:82.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:10.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">Level 3</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:10.83%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;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.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.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:9.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:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.17%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></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:82.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.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:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </b></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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;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.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 92,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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:82.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:10.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">Level 3</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:10.83%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="11" style="vertical-align:bottom;white-space:nowrap;width:44.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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="background-color:#cceeff;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:53.17%;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.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.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:9.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:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.17%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></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:82.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.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:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </b></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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">    </b></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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.63%;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.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 92,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,872</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 172119000 172119000 92872000 24000000 116872000 <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;margin:0pt;"><b style="font-weight:bold;">(a)          Lease Commitments</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 lease manufacturing and office facilities and certain equipment under operating and capital leases that expire through 2037. Rental expense was $5.2 million, $4.8 million and $4.6 million under operating leases for the years </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">ended December 31, 2020, 2019 and 2018, respectively. Future minimum lease commitments on non-cancelable operating leases for the year ended December 31, 2020 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:71.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.26%;margin:0pt;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: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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,808</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,441</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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 430</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118</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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease payments</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,025</p></td><td style="background-color:#cceeff;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></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;">(b)          Sale Leaseback Financing Obligation</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 lease commitments as described above, in 2015 we entered into a 22-year lease agreement relating to our corporate headquarters in Beverly, Massachusetts. The following table relates to the cash payment schedule associated with this lease obligation as of 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:10.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Lease </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:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">(in thousands)</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,848</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,980</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,252</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 73,723</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 103,847</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less interest portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,698)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Sale leaseback obligation</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(c)          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 $92.7 million at 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;">(d)          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;">(e)          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> 5200000 4800000 4600000 <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:71.29%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.26%;margin:0pt;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: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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,808</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,441</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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 430</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118</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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 77</p></td><td style="background-color:#cceeff;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:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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="background-color:#cceeff;vertical-align:bottom;width:84.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease payments</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,025</p></td><td style="background-color:#cceeff;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></table> 2808000 1441000 430000 118000 77000 151000 5025000 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:69.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:10.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Lease </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:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">(in thousands)</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,848</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,980</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,252</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 73,723</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 103,847</p></td><td style="background-color:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less interest portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,698)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:83.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Sale leaseback obligation</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom: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.6pt 0pt 0pt;"> 48,149</p></td><td style="background-color:#cceeff;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></tr></table> 5848000 5980000 6114000 6252000 5930000 73723000 103847000 55698000 48149000 92700000 <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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.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.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:7.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:0.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></tr><tr><td style="vertical-align:bottom;width:66.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.48%;border-bottom:1px solid #000000;margin:0pt;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.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </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.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 326,029</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 421,747</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.92%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 474,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 342,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 442,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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:71.26%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:73.09%;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.01%;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.01%;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.67%;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.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: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 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.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.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.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: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Revenue</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: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.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: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.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;">(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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.09%;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.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.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.6pt 0pt 0pt;"> 351,069</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 28,977</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 235</p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 94,514</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.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.67%;border-bottom: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.6pt 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="background-color:#cceeff;vertical-align:bottom;width:73.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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 474,560</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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.6pt 0pt 0pt;"> 68,303</p></td><td style="background-color:#cceeff;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.09%;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;">2019</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.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.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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 256,092</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67,336</p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 28,743</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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 style="height:13.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 58,123</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 748</p></td><td style="background-color:#cceeff;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.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: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.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.6pt 0pt 0pt;"> 342,958</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.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.67%;border-bottom: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.6pt 0pt 0pt;"> 68,084</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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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;">2018</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 342,802</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,022</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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 29,417</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;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.09%;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.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.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.6pt 0pt 0pt;"> 70,356</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.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.67%;border-bottom: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.6pt 0pt 0pt;"> 960</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="background-color:#cceeff;vertical-align:bottom;width:73.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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 442,575</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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.6pt 0pt 0pt;"> 70,982</p></td><td style="background-color:#cceeff;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></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 Europe and Asia Pacific 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 $423.7 million (89.3% of total revenue), $306.6 million (89.4% of total revenue) and $388.3 million (87.7% of total revenue) in 2020, 2019 and 2018, 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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.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.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:7.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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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:0.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></tr><tr><td style="vertical-align:bottom;width:66.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.48%;border-bottom:1px solid #000000;margin:0pt;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.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </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.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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 326,029</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 421,747</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.92%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.92%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 474,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 342,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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.6pt 0pt 0pt;"> 442,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 456788000 326029000 421747000 17772000 16929000 20828000 474560000 342958000 442575000 <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:71.26%;"><tr style="height:1.15pt;"><td style="vertical-align:bottom;width:73.09%;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.01%;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.01%;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.67%;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.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: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 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.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.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.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: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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Revenue</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: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.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: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.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;">(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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.09%;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.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.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.6pt 0pt 0pt;"> 351,069</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 28,977</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 235</p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 94,514</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.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.67%;border-bottom: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.6pt 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="background-color:#cceeff;vertical-align:bottom;width:73.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="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 474,560</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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.6pt 0pt 0pt;"> 68,303</p></td><td style="background-color:#cceeff;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.09%;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;">2019</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.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.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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 256,092</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 67,336</p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 28,743</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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 style="height:13.9pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 58,123</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 748</p></td><td style="background-color:#cceeff;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.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: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.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.6pt 0pt 0pt;"> 342,958</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.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.67%;border-bottom: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.6pt 0pt 0pt;"> 68,084</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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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;">2018</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.4pt;"><td style="vertical-align:bottom;width:73.09%;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.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.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.6pt 0pt 0pt;"> 342,802</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.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,022</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="background-color:#cceeff;vertical-align:bottom;width:73.09%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 29,417</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;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.09%;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.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.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.6pt 0pt 0pt;"> 70,356</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.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.67%;border-bottom: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.6pt 0pt 0pt;"> 960</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="background-color:#cceeff;vertical-align:bottom;width:73.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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 442,575</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom: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.6pt 0pt 0pt;"> 70,982</p></td><td style="background-color:#cceeff;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></table> 351069000 67521000 28977000 235000 94514000 547000 474560000 68303000 256092000 67336000 28743000 58123000 748000 342958000 68084000 342802000 70022000 29417000 70356000 960000 442575000 70982000 423700000 0.893 306600000 0.894 388300000 0.877 <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:68.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.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.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.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.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.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.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.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,934</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.68%;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.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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,952</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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,774</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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.68%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,886</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,922</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></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;"><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.05%;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.37%;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:7.3%;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.04%;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.37%;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:7.3%;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.04%;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.37%;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.42%;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.48%;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: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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><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.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;">2019</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;">2018</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.24%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 41</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 157</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5</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.6pt 0pt 0pt;"> 112</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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,062</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 579</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 323</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,219</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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 584</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.6pt 0pt 0pt;"> 476</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="background-color:#cceeff;vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,594</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,962</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.6pt 0pt 0pt;"> 8,108</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="background-color:#cceeff;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;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 295</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (855)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197</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;"> (189)</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="background-color:#cceeff;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 deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,685</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,304</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 8,344</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,904</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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,888</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.6pt 0pt 0pt;"> 8,820</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="background-color:#ffff00;visibility:hidden;">​</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 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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:6.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.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><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:7.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: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></tr><tr><td style="vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,488</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (345)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (715)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit expirations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit generation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,124)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,530)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;border-bottom: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.6pt 0pt 0pt;"> 756</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0pt 0pt;"> 493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.45%;border-bottom: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.6pt 0pt 0pt;"> 8,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;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="background-color:#ffff00;visibility:hidden;">​</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:1.15pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;margin:0pt;padding:0pt;"><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:10.45pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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:11pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2020</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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.45pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;margin:0pt;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.24%;margin:0pt;padding:0pt;"><p 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:76.19%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 23,193</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 39,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 969</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 1,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 529</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 19,377</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 18,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 7,358</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 6,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 9,501</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 10,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 348</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,271</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 1,566</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 982</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,032</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom: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="background-color:#cceeff;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.6pt 0pt 0pt;"> 5,785</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom: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="background-color:#cceeff;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.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,927</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (9,133)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (8,327)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;border-bottom: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.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.6pt 0pt 0pt;"> 63,794</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:1.47%;border-bottom: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.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.6pt 0pt 0pt;"> 75,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (80)</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (4,756)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (5,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Internal Revenue Code 481(a) adjustment</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,107)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,849)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (5,943)</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:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (7,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,851</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,060</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;font-size:3pt;visibility:hidden;">​</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, 2020, we had $57.9 million of deferred tax assets worldwide relating to net operating loss carryforwards, tax credit carryforwards and other temporary differences, which are available to reduce income taxes in future years. At December 31, 2020, we maintain a $9.1 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.8 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, 2020, we have federal and state net operating loss carryforwards of $114.1 million and $17.8<span style="white-space:pre-wrap;"> million, respectively. Federal and state net operating losses will expire between 2021 and 2034. The federal net operating loss carryforwards are subject to an uncertain tax position reserve of </span>$3.7 million. At December 31, 2020, we have foreign net operating loss carryforwards of $2.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, 2020, we have research and development and other tax credit carryforwards of $37.5 million. These carry forwards are subject to an uncertain tax position reserve of $8.8 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2021 and 2040.</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 consider the undistributed earnings of our foreign subsidiaries as of December 31, 2020, to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2020, the amount of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;">cash associated with indefinitely reinvested foreign earnings was approximately $14.0 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, 2020, we had unrecognized tax benefits related to uncertain tax positions of approximately $10.0 million, of which approximately $9.6 million reduced the Company’s deferred tax assets and the offsetting valuation allowance and $0.5 million was recorded in other long-term liabilities. </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="background-color:#ffff00;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: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:2.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><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:6.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:top;white-space:nowrap;width:2.08%;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.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:6.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.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: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: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.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></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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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:11pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26%;margin:0pt;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.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;"> </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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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: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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.28%;margin:0pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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 beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> 9,105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Increase / (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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 215</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="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;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:10pt;text-align:right;margin:0pt;"> (132)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (334)</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (543)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.6pt 0pt 0pt;"> 791</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 409</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 a decrease in deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.6pt 0pt 0pt;"> 9,390</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;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="background-color:#ffff00;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="background-color:#ffff00;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, 2020 we had $10.0 million of unrecognized tax benefits which, if recognized would reduce the effective tax rate.</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:68.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.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.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.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.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.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.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.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,934</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,172</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:68.68%;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.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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,952</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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,774</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.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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.68%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,886</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,922</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 51934000 18148000 52172000 3952000 2774000 2533000 55886000 20922000 54705000 <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;"><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.05%;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.37%;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:7.3%;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.04%;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.37%;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:7.3%;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.04%;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.37%;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.42%;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.48%;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: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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><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.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;">2019</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;">2018</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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.24%;margin:0pt;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="background-color:#cceeff;vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 41</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 157</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5</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.6pt 0pt 0pt;"> 112</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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,062</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 579</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 323</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,219</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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 584</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.6pt 0pt 0pt;"> 476</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="background-color:#cceeff;vertical-align:bottom;width:65.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,594</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,962</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.6pt 0pt 0pt;"> 8,108</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="background-color:#cceeff;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;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 295</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (855)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (204)</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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 197</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;"> (189)</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="background-color:#cceeff;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 deferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,685</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,304</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 8,344</p></td><td style="background-color:#cceeff;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%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,904</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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,888</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.6pt 0pt 0pt;"> 8,820</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> 41000 157000 5000 112000 1062000 579000 323000 1219000 584000 476000 4594000 3962000 8108000 295000 -855000 425000 -204000 197000 -189000 4685000 3304000 8344000 5904000 3888000 8820000 <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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:6.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><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:6.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.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><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:7.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: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></tr><tr><td style="vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,488</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (345)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (715)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit expirations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit generation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,124)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,530)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.56%;border-bottom: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.6pt 0pt 0pt;"> 756</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0pt 0pt;"> 493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.82%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.45%;border-bottom: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.6pt 0pt 0pt;"> 8,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;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> 11736000 4393000 11488000 226000 78000 299000 -251000 -345000 806000 1492000 -441000 181000 129000 73000 -2803000 -1257000 -715000 -14000 894000 151000 194000 160000 2473000 3124000 3530000 -147000 18000 972000 -4063000 732000 566000 366000 1572000 756000 493000 5904000 3888000 8820000 <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:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;margin:0pt;padding:0pt;"><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:10.45pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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:11pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2020</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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.45pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;margin:0pt;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.24%;margin:0pt;padding:0pt;"><p 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:76.19%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 23,193</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 39,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 969</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 1,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 529</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 19,377</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 18,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 7,358</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 6,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 9,501</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 10,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 348</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,271</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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.6pt 0pt 0pt;"> 2,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 1,566</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.6pt 0pt 0pt;"> 2,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 982</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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.6pt 0pt 0pt;"> 689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,032</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom: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="background-color:#cceeff;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.6pt 0pt 0pt;"> 5,785</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom: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="background-color:#cceeff;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.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,927</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (9,133)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (8,327)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;border-bottom: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.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.6pt 0pt 0pt;"> 63,794</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:1.47%;border-bottom: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.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.6pt 0pt 0pt;"> 75,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (80)</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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:12.95pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (4,756)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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;"> (5,141)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Internal Revenue Code 481(a) adjustment</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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: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:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,107)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (1,849)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="vertical-align:bottom;width:76.19%;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.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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (5,943)</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:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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;"> (7,449)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.4pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:76.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,851</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,060</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 23193000 39380000 969000 1211000 529000 554000 19377000 18061000 7358000 6837000 9501000 10098000 348000 503000 16000 266000 2271000 2674000 1566000 2477000 982000 689000 1032000 1086000 5785000 72927000 83836000 9133000 8327000 63794000 75509000 80000 47000 4756000 5141000 412000 1107000 1849000 5943000 7449000 57851000 68060000 57900000 9100000 800000 114100000 17800000 3700000 2100000 37500000 8800000 14000000.0 10000000.0 9600000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;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: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:2.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><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:6.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:top;white-space:nowrap;width:2.08%;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.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:6.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.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: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: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.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></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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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:11pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:26%;margin:0pt;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.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;"> </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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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: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.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;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.28%;margin:0pt;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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 beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> 9,105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Increase / (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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 215</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="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;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:10pt;text-align:right;margin:0pt;"> (132)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (334)</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> (543)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.6pt 0pt 0pt;"> 791</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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: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: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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 409</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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 a decrease in deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.6pt 0pt 0pt;"> 9,390</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,799</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;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> 9799000 9127000 9105000 502000 215000 132000 334000 543000 747000 791000 697000 10044000 9799000 9127000 472000 409000 676000 9572000 9390000 8451000 10044000 9799000 9127000 10000000.0 <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.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: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.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:5.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:8.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;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;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: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Beginning of</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:7.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;">Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;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;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="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;">Period</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:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.62%;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.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.62%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.62%;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.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,327</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:1.37%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 806</p></td><td style="vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.62%;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, 2019</b></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.62%;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.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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:1.37%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.62%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,835</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,492</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;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="background-color:#cceeff;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 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,327</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.62%;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, 2018</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.62%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.62%;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.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:1.58%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,136</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:1.37%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (441)</p></td><td style="vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (140)</p></td><td style="vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 818000 -818000 8327000 806000 9133000 818000 818000 6835000 1492000 8327000 7136000 -441000 140000 6835000 XML 16 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 23, 2021
Jun. 30, 2020
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2020    
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    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   33,732,089  
Entity Public Float     $ 914,478,137
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001113232    
Amendment Flag false    
ICFR Auditor Attestation Flag true    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue:      
Revenue $ 474,560 $ 342,958 $ 442,575
Cost of revenue:      
Cost of revenue 275,976 198,806 262,939
Gross profit 198,584 144,152 179,636
Operating expenses:      
Research and development 61,833 53,931 51,876
Sales and marketing 38,746 34,290 34,608
General and administrative 39,964 31,726 33,193
Total operating expenses 140,543 119,947 119,677
Income from operations 58,041 24,205 59,959
Other (expense) income:      
Interest income 738 2,955 2,328
Interest expense (5,211) (5,155) (5,110)
Other, net 2,318 (1,083) (2,472)
Total other expense (2,155) (3,283) (5,254)
Income before income taxes 55,886 20,922 54,705
Income tax provision 5,904 3,888 8,820
Net income $ 49,982 $ 17,034 $ 45,885
Net income per share:      
Basic $ 1.50 $ 0.52 $ 1.42
Diluted $ 1.46 $ 0.50 $ 1.35
Shares used in computing net income per share:      
Basic weighted average common shares 33,257 32,559 32,286
Diluted weighted average common shares 34,128 33,828 34,002
Product      
Revenue:      
Revenue $ 449,903 $ 319,505 $ 415,922
Cost of revenue:      
Cost of revenue 252,390 175,732 236,446
Services      
Revenue:      
Revenue 24,657 23,453 26,653
Cost of revenue:      
Cost of revenue $ 23,586 $ 23,074 $ 26,493
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Consolidated Statements of Comprehensive Income      
Net income $ 49,982 $ 17,034 $ 45,885
Other comprehensive income (loss):      
Foreign currency translation adjustments 3,427 (444) (1,794)
Amortization of actuarial loss and other adjustments from pension plan, net of tax 266 (262) 66
Total other comprehensive income (loss) 3,693 (706) (1,728)
Comprehensive income $ 53,675 $ 16,328 $ 44,157
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 203,479 $ 139,881
Accounts receivable, net 86,865 83,753
Inventories, net 161,076 140,364
Prepaid expenses and other current assets 19,371 11,681
Total current assets 470,791 375,679
Property, plant and equipment, net 29,840 25,328
Operating lease assets 4,542 5,849
Finance lease assets, net 20,544 21,880
Long-term restricted cash 753 6,653
Deferred income taxes 57,851 68,060
Other assets 40,303 44,645
Total assets 624,624 548,094
Current liabilities:    
Accounts payable 24,013 25,341
Accrued compensation 24,562 7,631
Warranty 4,280 2,759
Income taxes 654 294
Deferred revenue 21,221 24,601
Current portion of finance lease obligation 756 399
Other current liabilities 8,945 7,639
Total current liabilities 84,431 68,664
Long-term finance lease obligation 47,393 48,149
Long-term deferred revenue 1,837 4,650
Other long-term liabilities 9,361 7,204
Total liabilities 143,022 128,667
Commitments and contingencies (Note 16)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 33,633 shares issued and outstanding at December 31, 2020; 32,585 shares issued and outstanding at December 31, 2019 34 33
Additional paid-in capital 570,102 559,878
Accumulated deficit (91,969) (140,226)
Accumulated other comprehensive income (loss) 3,435 (258)
Total stockholders' equity 481,602 419,427
Total liabilities and stockholders' equity $ 624,624 $ 548,094
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Dec. 31, 2020
Dec. 31, 2019
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 33,633 32,585
Common stock, shares outstanding 33,633 32,585
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.20.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, 2017 32,048        
Balance at Dec. 31, 2017 $ 32 $ 556,147 $ (204,745) $ 2,176 $ 353,610
Increase (Decrease) in Stockholders' Equity          
Net income     45,885   45,885
Adjustment to Retained Earnings upon ASC 606 Adoption     1,600   1,600
Foreign currency translation adjustments       (1,794) (1,794)
Change in pension obligation, net of tax       66 66
Exercise of stock options (in shares) 273        
Exercise of stock options $ 1 1,733     1,734
Issuance of shares under Employee Stock Purchase Plan (in shares) 55        
Issuance of shares under Employee Stock Purchase Plan   1,025     1,025
Issuance of restricted common shares (in shares) 182        
Issuance of restricted common shares   (1,419)     (1,419)
Stock-based compensation expense   7,630     7,630
Balance (in shares) at Dec. 31, 2018 32,558        
Balance at Dec. 31, 2018 $ 33 565,116 (157,260) 448 408,337
Increase (Decrease) in Stockholders' Equity          
Net income     17,034   17,034
Foreign currency translation adjustments       (444) (444)
Change in pension obligation, net of tax       (262) (262)
Exercise of stock options (in shares) 775        
Exercise of stock options $ 1 5,104     5,105
Issuance of shares under Employee Stock Purchase Plan (in shares) 54        
Issuance of shares under Employee Stock Purchase Plan   1,016     1,016
Issuance of restricted common shares (in shares) 250        
Issuance of restricted common shares   (1,633)     (1,633)
Stock-based compensation expense   8,018     8,018
Repurchase of common stock (in shares) (1,052)        
Repurchase of common stock $ (1) (17,743)     (17,744)
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 restricted common shares (in shares) 364        
Issuance of restricted common shares   (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
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net income $ 49,982 $ 17,034 $ 45,885
Adjustments to reconcile net income to net cash provided by (used in) operating activities:      
Depreciation and amortization 9,939 7,880 5,772
Gain on sale of equipment (168)    
Deferred income taxes 4,685 3,304 11,209
Stock-based compensation expense 10,485 8,173 7,784
Provision for doubtful accounts   818  
Provision for excess and obsolete inventory 3,696 2,794 2,205
Changes in operating assets & liabilities:      
Accounts receivable (1,393) (6,002) (3,877)
Inventories (17,652) (17,953) (10,512)
Prepaid expenses and other current assets (7,322) (104) (1,436)
Accounts payable and other current liabilities 18,062 (19,150) (703)
Deferred revenue (6,215) 6,672 6,055
Income taxes 332 (162) 196
Other assets and liabilities 5,272 (16,898) (15,613)
Net cash provided by (used in) operating activities 69,703 (13,594) 46,965
Cash flows from investing activities      
Proceeds from sale of equipment 168    
Expenditures for property, plant and equipment and capitalized software (7,434) (11,969) (4,715)
Net cash used in investing activities (7,266) (11,969) (4,715)
Cash flows from financing activities      
Net settlement on restricted stock grants (3,915) (1,632) (1,419)
Repurchase of common stock (7,501) (17,744)  
Proceeds from Employee Stock Purchase Plan 1,009 863 871
Principal payments on finance lease obligation (399)    
Proceeds from exercise of stock options 8,419 5,105 1,734
Net cash used in financing activities (2,387) (13,408) 1,186
Effect of exchange rate changes on cash and cash equivalents (2,352) 603 586
Net increase (decrease) in cash, cash equivalents and restricted cash 57,698 (38,368) 44,022
Cash, cash equivalents and restricted cash at beginning of period 146,534 184,902 140,880
Cash, cash equivalents and restricted cash at end of period 204,232 146,534 184,902
Supplemental disclosure of cash flow information      
Income taxes 876 1,028 858
Interest $ 5,156 $ 5,207 $ 5,470
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Nature of Business
12 Months Ended
Dec. 31, 2020
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, we provide extensive aftermarket service and support, including spare parts, equipment upgrades, used equipment and maintenance services to the semiconductor industry.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
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, 2020 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 year ended December 31, 2020 we had $1.4 million in foreign exchange gain. For the year ended December 31, 2019 we had $0.6 million in foreign exchange loss. For the year ended December 31, 2018 we had $1.3 million in foreign exchange loss.

(d)          Cash and Cash Equivalents

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.

(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.

On January 1, 2019, we adopted Accounting Standard Update (“ASU”) No. 2016-02 “Leases.” This update requires operating lease assets and finance lease assets be classified separately from owned assets on the balance sheet. See Note 9 for further discussion.

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, 2020. We did not record an impairment charge in the years ended December 31, 2020, 2019, or 2018.

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 and accounts receivable. Our cash equivalents 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. 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 74.0%, 74.1% and 76.9% of revenue in 2020, 2019 and 2018, respectively.

For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. For the year ended December 31, 2019, we had three customers representing 18.2%, 14.2% and 12.0% of total revenue, respectively. For the year ended December 31, 2018 we had two customers representing 20.1% and 12.1% of total revenue, respectively.

As of December 31, 2020, we had two customers account for 23.8% and 11.9% of consolidated accounts receivable, respectively. As of December 31, 2019, we had three customers account for 24.9%, 15.3% and 11.1% 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

Effective January 1, 2018, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). In accordance with ASC 606, we changed certain characteristics of our revenue recognition accounting policy as described below. On adoption, ASC 606 was applied only to open contracts using the modified retrospective method, where the cumulative effect of the initial application is recognized as an adjustment to opening retained earnings at January 1, 2018.

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,

    

2020

    

2019

    

2018

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

49,982

$

17,034

$

45,885

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

 

33,257

 

32,559

 

32,286

Incremental options and RSUs

 

871

 

1,269

 

1,716

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

 

34,128

 

33,828

34,002

Net income per share

Basic

$

1.50

$

0.52

$

1.42

Diluted

$

1.46

$

0.50

$

1.35

Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 1,951 common equivalent shares and 232,844 common equivalent shares for the periods ended December 31, 2020 and 2019, 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 income, net of tax, by component, for the year ended December 31, 2020:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2019

$

518

$

(776)

$

(258)

Other comprehensive income and pension reclassification

 

3,427

 

266

 

3,693

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

(p)         Recent Accounting Guidance

i.Accounting Standards Update 2019-04 on Financial Instruments; Topic 326, Topic 815 and Topic 825 Effective January 1, 2020

We adopted Financial Accounting Standards Board ASU No. 2019-04 “Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments” as of January 1, 2020, using the modified-retrospective approach resulting in no cumulative adjustment to retained earnings. The amendments in this Update clarify the guidance within Topic 326 relating to credit losses. Topic 326 replaces the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Due to the requirements of Topic 326, management reviews the average annual write-off rate along with an assessment of current micro and macro-economic factors to determine any expected losses. The adoption of this Update did not have a material impact on our results of operations or cash flows. See Note 5 for further discussion.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue
12 Months Ended
Dec. 31, 2020
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,

2020

2019

2018

(in thousands)

Systems

$

293,624

$

202,571

$

280,388

CS&I/Aftermarket

180,936

140,387

162,187

Total Revenue

$

474,560

$

342,958

$

442,575

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

2020

2019

2018

(in thousands)

North America

$

50,786

$

36,206

$

54,790

Asia Pacific

385,233

251,020

326,191

Europe

38,541

55,732

61,594

Total Revenue

$

474,560

$

342,958

$

442,575

(c)Recognition of Deferred Revenue from Contract Liabilities

Contract liabilities are as follows:

Year ended

   

December 31,

2020

2019

2018

(in thousands)

Balance, beginning of the period

$

29,251

$

22,584

$

18,145

Deferral of revenue

17,862

24,403

17,284

Recognition of deferred revenue

(24,055)

(17,736)

(12,845)

Balance, end of the period

$

23,058

$

29,251

$

22,584

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, 2020, we had deferred revenue of $23.1 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 $21.2 million as of December 31, 2020 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 $1.8 million as of December 31, 2020 relates primarily 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.20.4
Cash, cash equivalents and restricted cash
12 Months Ended
Dec. 31, 2020
Cash, cash equivalents and restricted cash  
Cash, cash equivalents and restricted cash

Note 4. Cash, cash equivalents and restricted cash

December 31,

December 31,

2020

2019

(in thousands)

Cash and cash equivalents

$

203,479

$

139,881

Long-term restricted cash

753

6,653

Total cash, cash equivalents and restricted cash

$

204,232

$

146,534

As of December 31, 2020, 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.20.4
Accounts Receivable and Allowance for Credit Losses
12 Months Ended
Dec. 31, 2020
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, 2020 and 2019, respectively:

Year ended

December 31,

2020

2019

(in thousands)

Balance, beginning of period

$

818

$

Provision for credit losses

818

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

818

The components of accounts receivable are as follows:

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Trade receivables

$

86,865

$

84,571

Allowance for doubtful accounts

 

 

(818)

Trade receivables, net

$

86,865

$

83,753

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

Note 6. Inventories, net

The components of inventories are as follows:

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Raw materials

$

100,254

$

95,867

Work in process

 

33,867

 

32,131

Finished goods (completed systems)

 

26,955

 

12,366

Inventories, net

$

161,076

$

140,364

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 2020, we recorded a net slight increase of $0.1 million in inventory reserves. As of December 31, 2020 and 2019, inventories are stated net of inventory reserves of $8.3 million and $8.2 million, respectively.

During the years ended December 31, 2020, 2019 and 2018, we recorded charges to cost of sales of $3.7 million, $2.8 million and $2.2 million, respectively, to reflect the lower of cost or net realizable value.

We have inventory on consignment at customer locations as of December 31, 2020 and 2019, of $4.9 million and $5.0 million, respectively.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment, net
12 Months Ended
Dec. 31, 2020
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,

 

    

2020

    

2019

 

(in thousands)

 

Land and buildings

$

10,887

$

7,365

Machinery and equipment

 

30,768

 

28,732

Construction in process

 

6,697

 

4,612

Total cost

 

48,352

 

40,709

Accumulated depreciation

 

(18,512)

 

(15,381)

Property, plant and equipment, net

$

29,840

$

25,328

Depreciation expense was $3.4 million, $2.6 million and $3.2 million for the years ended December 31, 2020, 2019 and 2018, respectively.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Assets Manufactured for Internal Use, net
12 Months Ended
Dec. 31, 2020
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,

 

    

2020

    

2019

 

(in thousands)

 

Internal use assets

$

62,462

$

56,775

Construction in process

 

156

 

5,242

Total cost

 

62,618

 

62,017

Accumulated depreciation

 

(24,155)

 

(19,259)

Assets manufactured for internal use, net

$

38,463

$

42,758

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

Depreciation expense was $5.2 million, $3.9 million and $2.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.

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

Note 9. Leases

We have operating leases for 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.

Upon adoption of Topic 842 on January 1, 2019, we recognized operating lease obligations 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,

Leases

Classification

2020

    

2019

    

 

Assets

(in thousands)

 

Operating lease

Operating lease assets

$

4,542

$

5,849

Finance lease

Finance lease assets *

 

20,544

 

21,880

Total leased assets

$

25,086

$

27,729

Liabilities

Current

Operating

Other current liabilities

$

2,573

$

3,144

Finance

Current portion of finance lease obligation

756

399

Noncurrent

Operating

Other long-term liabilities

1,949

2,553

Finance

Finance lease obligation

 

47,393

 

48,149

Total lease liabilities

$

52,671

$

54,245

* Finance lease assets are recorded net of accumulated depreciation of $48.4 million and include $0.7 million of prepaid financing costs as of December 31, 2020. Finance lease assets are recorded net of accumulated depreciation of $47.4 million and include $0.7 million of prepaid financing costs as of December 31, 2019.

All of our office locations support selling and servicing functions. 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, 2020 and 2019 are as follows:

Year ended

 

December 31,

Lease cost

Classification

2020

    

2019

    

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

2,402

$

2,315

Research and development

Operating expenses

 

491

 

313

Sales and marketing*

Operating expenses

 

1,389

 

1,378

General and administrative*

Operating expenses

 

877

 

788

Total operating lease cost

$

5,159

$

4,794

Finance lease cost

Depreciation of leased assets

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

$

1,336

$

1,348

Interest on lease liabilities

Interest expense

 

5,211

 

5,155

Total finance lease cost

$

6,547

$

6,503

Total lease cost

$

11,706

$

11,297

* Sales and marketing, general and administrative expense also includes short-term lease and variable lease costs of approximately $1.2 million and $0.9 million for the twelve months ended December 31, 2020 and 2019, 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)

2021

$

5,848

$

2,808

$

8,656

2022

 

5,980

 

1,441

 

7,421

2023

 

6,114

 

430

 

6,544

2024

 

6,252

 

118

 

6,370

2025

5,930

77

6,007

Thereafter

73,723

151

73,874

Total lease payments

$

103,847

$

5,025

$

108,872

Less interest portion*

(55,698)

(503)

(56,201)

Finance lease and operating lease obligations

$

48,149

$

4,522

$

52,671

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

December 31,

Lease term and discount rate

    

2020

Weighted-average remaining lease term (years):

Operating leases

1.6

Finance leases

 

16.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

    

2020

2019

(in thousands)

Operating cash outflows from operating leases

$

5,159

$

4,794

Operating cash outflows from finance leases

 

5,321

 

5,594

Financing cash outflows from finance leases

399

Operating lease assets obtained in exchange for operating lease liabilities

 

2,369

 

5,849

Finance lease assets obtained in exchange for new finance lease liabilities

$

$

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranty
12 Months Ended
Dec. 31, 2020
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,

    

2020

    

2019

    

2018

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

3,244

$

5,091

$

4,502

Warranties issued during the period

 

5,005

 

3,615

 

5,421

Settlements made during the period

 

(4,270)

 

(5,548)

 

(5,903)

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

 

633

 

86

 

1,071

Balance at December 31 (end of period)

$

4,612

$

3,244

$

5,091

Amount classified as current

$

4,280

$

2,759

$

4,819

Amount classified as long-term

 

332

 

485

 

272

Total warranty liability

$

4,612

$

3,244

$

5,091

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Financing Arrangements
12 Months Ended
Dec. 31, 2020
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 $48.1 million as of December 31, 2020, $0.8 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, 2020, 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, previously issued by Silicon Valley Bank, had been rolled under the Credit Agreement, reducing the funds available for borrowing under the credit line.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2020
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 2020, 2019 and 2018 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.0 million, $1.9 million and $1.6 million, for 2020, 2019 and 2018, 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 $5.1 million and $4.8 million at December 31, 2020 and 2019, 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,

 

    

2020

    

2019

 

(in thousands)

 

Current:

Accrued compensation

$

1,218

$

1,040

Total current liabilities

$

1,218

$

1,040

Long-term:

Other long-term liabilities

3,903

3,753

Total liabilities

$

5,121

$

4,793

The expense recorded in connection with these plans was $1.2 million, $1.2 million and $1.3 million during the years ended December 31, 2020, 2019 and 2018, respectively.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Award Plans and Stock Based Compensation
12 Months Ended
Dec. 31, 2020
Stock Award Plans and 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”), which became effective on May 2, 2012. Our 2000 Stock Plan (the “2000 Stock Plan”) expired on May 1, 2012 and no new grants may be made under that plan after that date. However, awards granted under the 2000 Stock Plan prior to the expiration remain outstanding and subject to the terms of the 2000 Stock Plan.

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 2012 Equity Plan includes shares specifically approved by the stockholders of the Company. Shares that are not issued under an award (because such award expires, is terminated unexercised or is forfeited) revert back to the Plan. The reserve under the Plan is also increased by expirations and forfeitures of awards outstanding under the 2000 Stock Plan as of May 2, 2012.

The term of stock options granted under these plans 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. In general, all awards issued under the 2000 Stock Plan expire ten years from the date of grant. Under the terms of these stock plans, 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 2020 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 generally vest over a service period of six months. 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 under either stock plan during the three year period ended December 31, 2020.

As of December 31, 2020, there were 1.9 million shares available for grant under the 2012 Equity Plan. No shares are available for grant under the 2000 Stock Plan.

As of December 31, 2020, there were 0.5 million options outstanding under the 2012 Equity Plan and the 2000 Stock Plan, collectively, and 1.1 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 and our prior employee stock purchase plan (“Purchase Plan”) was approximately $0.2 million for the years ended December 31, 2020. Compensation expense under the Purchase Plan was approximately $0.2 million for the years ended December 31, 2019 and 2018.

As of December 31, 2020, there were approximately 1.0 million shares reserved for issuance and available for purchase under the 2020 ESPP, with 20,216 shares purchased on that date to be issued pending settlement. The Company’s Employee Stock Purchase plan effective in June 2000 (the “2000 ESPP”) expired in June 2020. Less than 0.1 million shares were purchased under the 2000 ESPP in each of the years ended December 31, 2020, 2019 and 2018.

(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. There were no stock option awards granted in 2020, 2019 and 2018.

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, 2020, 2019 and 2018.

For the years ended December 31, 2020, 2019 and 2018, we recognized stock-based compensation expense of $10.5 million, $8.2 million and $7.8 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, 2020, 2019 and 2018, 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 $14.6 million for the year ended December 31, 2020 which resulted in a tax benefit of $3.1 million.

(e)          Stock Option Awards

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

    

    

    

Weighted

    

 

Weighted

Average

 

Average

Remaining

Aggregate

 

Exercise

Contractual

Intrinsic

 

Options

Price

Term

Value

 

(in thousands)

(years)

(in thousands)

 

Outstanding at December 31, 2019

 

1,506

$

8.92

Granted

 

 

Exercised

 

(1,000)

 

8.41

Canceled

 

(1)

7.2

Expired

 

(1)

 

7.2

Outstanding at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Exercisable at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Options Vested at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

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, 2020, 2019 and 2018 was $18.4 million, $10.9 million and $4.1 million, respectively.

The total fair value of stock options vested during the years ended December 31, 2020, 2019 and 2018 was $0.1 million, $0.9 million and $1.9 million respectively. As of December 31, 2020, there was no unrecognized compensation cost related to non-vested stock options granted under the 2012 Equity Incentive Plan and the 2000 Stock 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 2020 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, 2020, 2019 and 2018. 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, 2020 is as follows:

    

    

Weighted-Average

 

Grant Date Fair

 

Shares/units

Value per Share

 

(in thousands)

Outstanding at December 31, 2019

 

1,122

$

18.15

Granted

 

517

 

23.60

Vested

 

(528)

 

18.08

Forfeited

 

(22)

 

18.39

Outstanding at December 31, 2020

 

1,089

$

20.77

The weighted average grant-date fair value of restricted stock units granted for the years ended December 31, 2020, 2019 and 2018 was $23.60, $17.08 and $22.41, 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, 2020, there was $16.8 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.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
Stockholders' Equity  
Stockholders' Equity

Note 14. Stockholders’ Equity

We may issue up to 75 million shares of common stock without additional shareholder approval. As of December 31, 2020 and 2019, there were 33.6 million and 32.6 million outstanding shares of common stock, respectively.

On January 12, 2021, we announced that our Board of Directors authorized a one-year share repurchase program of up to $100 million of our common stock. These shares may be purchased in the open market or through privately negotiated transactions. We have no obligation to repurchase shares under the authorization, and the timing, actual number and value of shares which are repurchased will depend on a number of factors, including the price of our common stock, general business and market conditions, and alternative investment opportunities. We may suspend or discontinue the repurchase program at any time.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
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 are included in cash and cash equivalents 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, 2020

 

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

$

172,119

$

$

$

172,119

December 31, 2019

 

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

$

92,872

$

24,000

$

$

116,872

(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.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Commitments and Contingencies

Note 16. Commitments and Contingencies

(a)          Lease Commitments

We lease manufacturing and office facilities and certain equipment under operating and capital leases that expire through 2037. Rental expense was $5.2 million, $4.8 million and $4.6 million under operating leases for the years

ended December 31, 2020, 2019 and 2018, respectively. Future minimum lease commitments on non-cancelable operating leases for the year ended December 31, 2020 are as follows:

    

Operating

 

Leases

 

(in thousands)

 

2021

$

2,808

2022

 

1,441

2023

 

430

2024

 

118

2025

77

Thereafter

151

Total operating lease payments

$

5,025

(b)          Sale Leaseback Financing Obligation

In addition to the lease commitments as described above, in 2015 we entered into a 22-year lease agreement relating to our corporate headquarters in Beverly, Massachusetts. The following table relates to the cash payment schedule associated with this lease obligation as of December 31, 2020:

    

Lease

 

Obligation

(in thousands)

2021

$

5,848

2022

 

5,980

2023

 

6,114

2024

 

6,252

2025

5,930

Thereafter

73,723

Total finance lease payments

$

103,847

Less interest portion

(55,698)

Sale leaseback obligation

$

48,149

(c)          Purchase Commitments

We have contracts and purchase orders for inventory and other expenditures of $92.7 million at December 31, 2020.

(d)          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.

(e)          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.20.4
Business Segment and Geographic Region Information
12 Months Ended
Dec. 31, 2020
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,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Ion implantation systems and services

$

456,788

$

326,029

$

421,747

Other systems and services

 

17,772

 

16,929

 

20,828

Total revenue

$

474,560

$

342,958

$

442,575

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)

 

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

2019

United States

$

256,092

$

67,336

Europe

 

28,743

 

Asia Pacific

 

58,123

 

748

$

342,958

$

68,084

2018

United States

$

342,802

$

70,022

Europe

 

29,417

 

Asia Pacific

 

70,356

 

960

$

442,575

$

70,982

Long-lived assets consist of property, plant and equipment, net, and assets manufactured for internal use, net. Operations in Europe and Asia Pacific 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 $423.7 million (89.3% of total revenue), $306.6 million (89.4% of total revenue) and $388.3 million (87.7% of total revenue) in 2020, 2019 and 2018, respectively.

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

Note 18. Income Taxes

Income before income taxes is as follows:

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

United States

$

51,934

$

18,148

$

52,172

Foreign

 

3,952

 

2,774

 

2,533

Income before income taxes

$

55,886

$

20,922

$

54,705

Provision for income taxes is as follows:

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Current:

United States

Federal

$

$

$

41

State

 

157

 

5

 

112

Foreign

 

1,062

 

579

 

323

Total current

 

1,219

 

584

 

476

Deferred:

Federal

4,594

3,962

8,108

State

295

(855)

425

Foreign

 

(204)

 

197

 

(189)

Total deferred

 

4,685

 

3,304

 

8,344

Income tax provision

$

5,904

$

3,888

$

8,820

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

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Income taxes at the United States statutory rate

$

11,736

$

4,393

$

11,488

State income taxes

 

226

 

78

 

299

Unrecognized tax benefits

 

 

(251)

 

(345)

Effect of change in valuation allowance

 

806

 

1,492

 

(441)

Foreign income tax rate differentials

 

181

 

129

 

73

Stock based compensation

 

(2,803)

 

(1,257)

 

(715)

Credit expirations

(14)

894

Rate change

151

194

160

Credit generation

(2,473)

(3,124)

(3,530)

Discrete items, net

(147)

18

972

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

732

566

366

Other, net

 

1,572

 

756

 

493

Income tax provision

$

5,904

$

3,888

$

8,820

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

Year ended December 31,

 

2020

2019

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

23,193

$

39,380

State net operating loss carryforwards

 

969

 

1,211

Foreign net operating loss carryforwards

 

529

 

554

Federal tax credit carryforwards

 

19,377

 

18,061

State tax credit carryforwards

 

7,358

 

6,837

Property, plant and equipment

 

9,501

 

10,098

Operating lease liability

348

503

Accrued compensation

16

266

Inventories

2,271

2,674

Stock compensation

 

1,566

 

2,477

Warranty

 

982

 

689

Deferred revenue

1,032

1,086

Capitalized research and development costs

5,785

Gross deferred tax assets

72,927

83,836

Valuation allowance

 

(9,133)

 

(8,327)

Net deferred tax assets

63,794

75,509

Deferred tax liabilities:

Intangible assets

 

(80)

 

(47)

Right-of-use asset

(4,756)

(5,141)

Internal Revenue Code 481(a) adjustment

(412)

Other

 

(1,107)

 

(1,849)

Gross deferred tax liabilities

 

(5,943)

 

(7,449)

Deferred taxes, net

$

57,851

$

68,060

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, 2020, we had $57.9 million of deferred tax assets worldwide relating to net operating loss carryforwards, tax credit carryforwards and other temporary differences, which are available to reduce income taxes in future years. At December 31, 2020, we maintain a $9.1 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.8 million from the prior year.

At December 31, 2020, we have federal and state net operating loss carryforwards of $114.1 million and $17.8 million, respectively. Federal and state net operating losses will expire between 2021 and 2034. The federal net operating loss carryforwards are subject to an uncertain tax position reserve of $3.7 million. At December 31, 2020, we have foreign net operating loss carryforwards of $2.1 million. The majority of our foreign net operating losses have an unlimited carryforward period.

At December 31, 2020, we have research and development and other tax credit carryforwards of $37.5 million. These carry forwards are subject to an uncertain tax position reserve of $8.8 million. These credits can be used to reduce future federal and state income tax liabilities and expire principally between 2021 and 2040.

We consider the undistributed earnings of our foreign subsidiaries as of December 31, 2020, to be indefinitely reinvested and, accordingly, no U.S. income taxes have been provided thereon. As of December 31, 2020, the amount of

cash associated with indefinitely reinvested foreign earnings was approximately $14.0 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, 2020, we had unrecognized tax benefits related to uncertain tax positions of approximately $10.0 million, of which approximately $9.6 million reduced the Company’s deferred tax assets and the offsetting valuation allowance and $0.5 million was recorded in other long-term liabilities.

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

    

Year ended December 31,

 

2020

2019

    

2018

 

(in thousands)

Balance at beginning of year

$

9,799

$

9,127

$

9,105

Increase / (decrease) in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(502)

 

215

 

(132)

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

(334)

(543)

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

 

747

 

791

 

697

Balance at end of year

$

10,044

$

9,799

$

9,127

Recorded as other long-term liability

$

472

$

409

$

676

Recorded as a decrease in deferred tax assets

 

9,572

 

9,390

 

8,451

Balance at end of year

$

10,044

$

9,799

$

9,127

As of December 31, 2020 we had $10.0 million of unrecognized tax benefits which, if recognized would reduce the effective tax rate.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2020
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, 2020

Allowance for doubtful accounts and returns

$

818

$

$

818

$

Deferred tax valuation allowance

8,327

806

9,133

Year ended December 31, 2019

Allowance for doubtful accounts and returns

$

$

818

$

$

818

Deferred tax valuation allowance

6,835

1,492

8,327

Year ended December 31, 2018

Allowance for doubtful accounts and returns

$

$

$

$

Deferred tax valuation allowance

7,136

(441)

(140)

6,835

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
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, 2020 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 year ended December 31, 2020 we had $1.4 million in foreign exchange gain. For the year ended December 31, 2019 we had $0.6 million in foreign exchange loss. For the year ended December 31, 2018 we had $1.3 million in foreign exchange loss.

Cash and Cash Equivalents

(d)          Cash and Cash Equivalents

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.

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

(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.

On January 1, 2019, we adopted Accounting Standard Update (“ASU”) No. 2016-02 “Leases.” This update requires operating lease assets and finance lease assets be classified separately from owned assets on the balance sheet. See Note 9 for further discussion.

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, 2020. We did not record an impairment charge in the years ended December 31, 2020, 2019, or 2018.

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 and accounts receivable. Our cash equivalents 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. 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 74.0%, 74.1% and 76.9% of revenue in 2020, 2019 and 2018, respectively.

For the year ended December 31, 2020, we had two customers representing 17.9% and 16.4% of total revenue, respectively. For the year ended December 31, 2019, we had three customers representing 18.2%, 14.2% and 12.0% of total revenue, respectively. For the year ended December 31, 2018 we had two customers representing 20.1% and 12.1% of total revenue, respectively.

As of December 31, 2020, we had two customers account for 23.8% and 11.9% of consolidated accounts receivable, respectively. As of December 31, 2019, we had three customers account for 24.9%, 15.3% and 11.1% 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

Effective January 1, 2018, we adopted Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers or (“ASC 606”). In accordance with ASC 606, we changed certain characteristics of our revenue recognition accounting policy as described below. On adoption, ASC 606 was applied only to open contracts using the modified retrospective method, where the cumulative effect of the initial application is recognized as an adjustment to opening retained earnings at January 1, 2018.

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,

    

2020

    

2019

    

2018

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

49,982

$

17,034

$

45,885

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

 

33,257

 

32,559

 

32,286

Incremental options and RSUs

 

871

 

1,269

 

1,716

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

 

34,128

 

33,828

34,002

Net income per share

Basic

$

1.50

$

0.52

$

1.42

Diluted

$

1.46

$

0.50

$

1.35

Diluted weighted average common shares outstanding does not include restricted stock units outstanding to purchase 1,951 common equivalent shares and 232,844 common equivalent shares for the periods ended December 31, 2020 and 2019, 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 income, net of tax, by component, for the year ended December 31, 2020:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2019

$

518

$

(776)

$

(258)

Other comprehensive income and pension reclassification

 

3,427

 

266

 

3,693

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

Recent Accounting Guidance

(p)         Recent Accounting Guidance

i.Accounting Standards Update 2019-04 on Financial Instruments; Topic 326, Topic 815 and Topic 825 Effective January 1, 2020

We adopted Financial Accounting Standards Board ASU No. 2019-04 “Codification Improvements to Topic 326, Financial Instruments – Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments” as of January 1, 2020, using the modified-retrospective approach resulting in no cumulative adjustment to retained earnings. The amendments in this Update clarify the guidance within Topic 326 relating to credit losses. Topic 326 replaces the current incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Due to the requirements of Topic 326, management reviews the average annual write-off rate along with an assessment of current micro and macro-economic factors to determine any expected losses. The adoption of this Update did not have a material impact on our results of operations or cash flows. See Note 5 for further discussion.

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
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,

    

2020

    

2019

    

2018

 

(in thousands, except per share data)

 

Net income available to common stockholders

$

49,982

$

17,034

$

45,885

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

 

33,257

 

32,559

 

32,286

Incremental options and RSUs

 

871

 

1,269

 

1,716

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

 

34,128

 

33,828

34,002

Net income per share

Basic

$

1.50

$

0.52

$

1.42

Diluted

$

1.46

$

0.50

$

1.35

Schedule of changes in accumulated other comprehensive loss, net of tax

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2019

$

518

$

(776)

$

(258)

Other comprehensive income and pension reclassification

 

3,427

 

266

 

3,693

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2020
Revenue.  
Schedule of revenue by discipline

Year ended

December 31,

2020

2019

2018

(in thousands)

Systems

$

293,624

$

202,571

$

280,388

CS&I/Aftermarket

180,936

140,387

162,187

Total Revenue

$

474,560

$

342,958

$

442,575

Schedule of revenue by geographic markets

Year ended

December 31,

2020

2019

2018

(in thousands)

North America

$

50,786

$

36,206

$

54,790

Asia Pacific

385,233

251,020

326,191

Europe

38,541

55,732

61,594

Total Revenue

$

474,560

$

342,958

$

442,575

Schedule of Contract liabilities

Year ended

   

December 31,

2020

2019

2018

(in thousands)

Balance, beginning of the period

$

29,251

$

22,584

$

18,145

Deferral of revenue

17,862

24,403

17,284

Recognition of deferred revenue

(24,055)

(17,736)

(12,845)

Balance, end of the period

$

23,058

$

29,251

$

22,584

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Cash, cash equivalents and restricted cash (Tables)
12 Months Ended
Dec. 31, 2020
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

December 31,

December 31,

2020

2019

(in thousands)

Cash and cash equivalents

$

203,479

$

139,881

Long-term restricted cash

753

6,653

Total cash, cash equivalents and restricted cash

$

204,232

$

146,534

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable and Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2020
Accounts Receivable and Allowance for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

Year ended

December 31,

2020

2019

(in thousands)

Balance, beginning of period

$

818

$

Provision for credit losses

818

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

818

Components of accounts receivable

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Trade receivables

$

86,865

$

84,571

Allowance for doubtful accounts

 

 

(818)

Trade receivables, net

$

86,865

$

83,753

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2020
Inventories, net  
Schedule of components of inventories

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Raw materials

$

100,254

$

95,867

Work in process

 

33,867

 

32,131

Finished goods (completed systems)

 

26,955

 

12,366

Inventories, net

$

161,076

$

140,364

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment, net (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment, net.  
Schedule of components of property, plant and equipment

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Land and buildings

$

10,887

$

7,365

Machinery and equipment

 

30,768

 

28,732

Construction in process

 

6,697

 

4,612

Total cost

 

48,352

 

40,709

Accumulated depreciation

 

(18,512)

 

(15,381)

Property, plant and equipment, net

$

29,840

$

25,328

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Assets Manufactured for Internal Use, net (Tables)
12 Months Ended
Dec. 31, 2020
Assets Manufactured for Internal Use, net  
Schedule of components of assets manufactured for internal use

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Internal use assets

$

62,462

$

56,775

Construction in process

 

156

 

5,242

Total cost

 

62,618

 

62,017

Accumulated depreciation

 

(24,155)

 

(19,259)

Assets manufactured for internal use, net

$

38,463

$

42,758

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

December 31,

Leases

Classification

2020

    

2019

    

 

Assets

(in thousands)

 

Operating lease

Operating lease assets

$

4,542

$

5,849

Finance lease

Finance lease assets *

 

20,544

 

21,880

Total leased assets

$

25,086

$

27,729

Liabilities

Current

Operating

Other current liabilities

$

2,573

$

3,144

Finance

Current portion of finance lease obligation

756

399

Noncurrent

Operating

Other long-term liabilities

1,949

2,553

Finance

Finance lease obligation

 

47,393

 

48,149

Total lease liabilities

$

52,671

$

54,245

* Finance lease assets are recorded net of accumulated depreciation of $48.4 million and include $0.7 million of prepaid financing costs as of December 31, 2020. Finance lease assets are recorded net of accumulated depreciation of $47.4 million and include $0.7 million of prepaid financing costs as of December 31, 2019.

Schedule of lease costs

Year ended

 

December 31,

Lease cost

Classification

2020

    

2019

    

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

2,402

$

2,315

Research and development

Operating expenses

 

491

 

313

Sales and marketing*

Operating expenses

 

1,389

 

1,378

General and administrative*

Operating expenses

 

877

 

788

Total operating lease cost

$

5,159

$

4,794

Finance lease cost

Depreciation of leased assets

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

$

1,336

$

1,348

Interest on lease liabilities

Interest expense

 

5,211

 

5,155

Total finance lease cost

$

6,547

$

6,503

Total lease cost

$

11,706

$

11,297

* Sales and marketing, general and administrative expense also includes short-term lease and variable lease costs of approximately $1.2 million and $0.9 million for the twelve months ended December 31, 2020 and 2019, respectively.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2021

$

5,848

$

2,808

$

8,656

2022

 

5,980

 

1,441

 

7,421

2023

 

6,114

 

430

 

6,544

2024

 

6,252

 

118

 

6,370

2025

5,930

77

6,007

Thereafter

73,723

151

73,874

Total lease payments

$

103,847

$

5,025

$

108,872

Less interest portion*

(55,698)

(503)

(56,201)

Finance lease and operating lease obligations

$

48,149

$

4,522

$

52,671

* 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

    

2020

Weighted-average remaining lease term (years):

Operating leases

1.6

Finance leases

 

16.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

    

2020

2019

(in thousands)

Operating cash outflows from operating leases

$

5,159

$

4,794

Operating cash outflows from finance leases

 

5,321

 

5,594

Financing cash outflows from finance leases

399

Operating lease assets obtained in exchange for operating lease liabilities

 

2,369

 

5,849

Finance lease assets obtained in exchange for new finance lease liabilities

$

$

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranty (Tables)
12 Months Ended
Dec. 31, 2020
Product Warranty  
Schedule of product warranty liability

 

Year ended December 31,

    

2020

    

2019

    

2018

 

(in thousands)

 

Balance at January 1 (beginning of year)

$

3,244

$

5,091

$

4,502

Warranties issued during the period

 

5,005

 

3,615

 

5,421

Settlements made during the period

 

(4,270)

 

(5,548)

 

(5,903)

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

 

633

 

86

 

1,071

Balance at December 31 (end of period)

$

4,612

$

3,244

$

5,091

Amount classified as current

$

4,280

$

2,759

$

4,819

Amount classified as long-term

 

332

 

485

 

272

Total warranty liability

$

4,612

$

3,244

$

5,091

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2020
Employee Benefit Plans  
Schedule of classification of liabilities in Consolidated Balance Sheets

Year ended

 

December 31,

 

    

2020

    

2019

 

(in thousands)

 

Current:

Accrued compensation

$

1,218

$

1,040

Total current liabilities

$

1,218

$

1,040

Long-term:

Other long-term liabilities

3,903

3,753

Total liabilities

$

5,121

$

4,793

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Award Plans and Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Stock Award Plans and Stock Based Compensation  
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, 2019

 

1,506

$

8.92

Granted

 

 

Exercised

 

(1,000)

 

8.41

Canceled

 

(1)

7.2

Expired

 

(1)

 

7.2

Outstanding at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Exercisable at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

Options Vested at December 31, 2020

 

504

$

9.93

 

1.14

$

9,678

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

 

1,122

$

18.15

Granted

 

517

 

23.60

Vested

 

(528)

 

18.08

Forfeited

 

(22)

 

18.39

Outstanding at December 31, 2020

 

1,089

$

20.77

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

December 31, 2020

 

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

$

172,119

$

$

$

172,119

December 31, 2019

 

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

$

92,872

$

24,000

$

$

116,872

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Schedule of future minimum operating leases

    

Operating

 

Leases

 

(in thousands)

 

2021

$

2,808

2022

 

1,441

2023

 

430

2024

 

118

2025

77

Thereafter

151

Total operating lease payments

$

5,025

Schedule of future minimum finance leases

    

Lease

 

Obligation

(in thousands)

2021

$

5,848

2022

 

5,980

2023

 

6,114

2024

 

6,252

2025

5,930

Thereafter

73,723

Total finance lease payments

$

103,847

Less interest portion

(55,698)

Sale leaseback obligation

$

48,149

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Business Segment and Geographic Region Information (Tables)
12 Months Ended
Dec. 31, 2020
Business Segment and Geographic Region Information  
Schedule of revenue by product lines

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Ion implantation systems and services

$

456,788

$

326,029

$

421,747

Other systems and services

 

17,772

 

16,929

 

20,828

Total revenue

$

474,560

$

342,958

$

442,575

Schedule of revenue and long-lived assets by geographic region

 

    

    

Long-Lived

 

Revenue

Assets

 

(in thousands)

 

2020

United States

$

351,069

$

67,521

Europe

 

28,977

 

235

Asia Pacific

 

94,514

 

547

$

474,560

$

68,303

2019

United States

$

256,092

$

67,336

Europe

 

28,743

 

Asia Pacific

 

58,123

 

748

$

342,958

$

68,084

2018

United States

$

342,802

$

70,022

Europe

 

29,417

 

Asia Pacific

 

70,356

 

960

$

442,575

$

70,982

XML 57 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Taxes  
Schedule of income before income taxes

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

United States

$

51,934

$

18,148

$

52,172

Foreign

 

3,952

 

2,774

 

2,533

Income before income taxes

$

55,886

$

20,922

$

54,705

Schedule of provision for income taxes

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Current:

United States

Federal

$

$

$

41

State

 

157

 

5

 

112

Foreign

 

1,062

 

579

 

323

Total current

 

1,219

 

584

 

476

Deferred:

Federal

4,594

3,962

8,108

State

295

(855)

425

Foreign

 

(204)

 

197

 

(189)

Total deferred

 

4,685

 

3,304

 

8,344

Income tax provision

$

5,904

$

3,888

$

8,820

Schedule of reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate

Year ended December 31,

 

    

2020

    

2019

    

2018

 

(in thousands)

 

Income taxes at the United States statutory rate

$

11,736

$

4,393

$

11,488

State income taxes

 

226

 

78

 

299

Unrecognized tax benefits

 

 

(251)

 

(345)

Effect of change in valuation allowance

 

806

 

1,492

 

(441)

Foreign income tax rate differentials

 

181

 

129

 

73

Stock based compensation

 

(2,803)

 

(1,257)

 

(715)

Credit expirations

(14)

894

Rate change

151

194

160

Credit generation

(2,473)

(3,124)

(3,530)

Discrete items, net

(147)

18

972

Previously unrecognized tax benefit

(4,063)

GILTI inclusion

732

566

366

Other, net

 

1,572

 

756

 

493

Income tax provision

$

5,904

$

3,888

$

8,820

Schedule of significant components of current and long-term deferred income taxes

Year ended December 31,

 

2020

2019

 

    

(in thousands)

 

Deferred tax assets:

 

Federal net operating loss carryforwards

$

23,193

$

39,380

State net operating loss carryforwards

 

969

 

1,211

Foreign net operating loss carryforwards

 

529

 

554

Federal tax credit carryforwards

 

19,377

 

18,061

State tax credit carryforwards

 

7,358

 

6,837

Property, plant and equipment

 

9,501

 

10,098

Operating lease liability

348

503

Accrued compensation

16

266

Inventories

2,271

2,674

Stock compensation

 

1,566

 

2,477

Warranty

 

982

 

689

Deferred revenue

1,032

1,086

Capitalized research and development costs

5,785

Gross deferred tax assets

72,927

83,836

Valuation allowance

 

(9,133)

 

(8,327)

Net deferred tax assets

63,794

75,509

Deferred tax liabilities:

Intangible assets

 

(80)

 

(47)

Right-of-use asset

(4,756)

(5,141)

Internal Revenue Code 481(a) adjustment

(412)

Other

 

(1,107)

 

(1,849)

Gross deferred tax liabilities

 

(5,943)

 

(7,449)

Deferred taxes, net

$

57,851

$

68,060

Schedule of reconciliation of the beginning and ending balance of unrecognized tax benefits

    

Year ended December 31,

 

2020

2019

    

2018

 

(in thousands)

Balance at beginning of year

$

9,799

$

9,127

$

9,105

Increase / (decrease) in unrecognized tax benefits as a result of tax positions taken during a prior period

 

(502)

 

215

 

(132)

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

(334)

(543)

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

 

747

 

791

 

697

Balance at end of year

$

10,044

$

9,799

$

9,127

Recorded as other long-term liability

$

472

$

409

$

676

Recorded as a decrease in deferred tax assets

 

9,572

 

9,390

 

8,451

Balance at end of year

$

10,044

$

9,799

$

9,127

XML 58 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Summary of Significant Accounting Policies      
Foreign exchange gains (losses) realized $ 1.4 $ (0.6) $ (1.3)
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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 buildings        
Property, plant and equipment        
Lease term       22 years
Beverly Property Owner LLC | Buildings        
Property, plant and equipment        
Lease term       22 years
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Concentration of Risk (Details) - customer
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue | Customer concentration risk      
Concentration of Risk      
Number of customers 2 3 2
Revenue | Customer concentration risk | Ten largest customers      
Concentration of Risk      
Number of customers 10 10 10
Percentage of concentration risk 74.00% 74.10% 76.90%
Revenue | Customer concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 17.90% 18.20% 20.10%
Revenue | Customer concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 16.40% 14.20% 12.10%
Revenue | Customer concentration risk | Third customer      
Concentration of Risk      
Percentage of concentration risk   12.00%  
Consolidated accounts receivable | Credit concentration risk      
Concentration of Risk      
Number of customers 2 3  
Consolidated accounts receivable | Credit concentration risk | First customer      
Concentration of Risk      
Percentage of concentration risk 23.80% 24.90%  
Consolidated accounts receivable | Credit concentration risk | Second customer      
Concentration of Risk      
Percentage of concentration risk 11.90% 15.30%  
Consolidated accounts receivable | Credit concentration risk | Third customer      
Concentration of Risk      
Percentage of concentration risk   11.10%  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2020
Product warranty period 1 year
Systems  
Payment upon delivery of parts, period 90 days
Minimum | Aftermarket  
Product warranty period 1 year
Minimum | Systems  
Payment upon delivery of parts, period 30 days
Maximum | Aftermarket  
Product warranty period 3 years
Maximum | Systems  
Payment upon delivery of parts, period 60 days
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.20.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, 2020
Dec. 31, 2019
Dec. 31, 2018
Anti-dilutive common equivalent shares excluded from calculation 1,951 232,844  
Net income per share:      
Net income available to common stockholders $ 49,982 $ 17,034 $ 45,885
Weighted average common shares outstanding used in computing basic income per share 33,257 32,559 32,286
Weighted average common shares used in computing diluted net income per share 34,128 33,828 34,002
Net income per share      
Basic $ 1.50 $ 0.52 $ 1.42
Diluted $ 1.46 $ 0.50 $ 1.35
Restricted Stock      
Net income per share:      
Incremental options and RSUs 871 1,269 1,716
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2019 $ (258)
Other comprehensive income and pension reclassification 3,693
Balance at December 31, 2020 3,435
Foreign currency  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2019 518
Other comprehensive income and pension reclassification 3,427
Balance at December 31, 2020 3,945
Defined benefit pension plan  
Changes in accumulated other comprehensive income, net of tax  
Balance at December 31, 2019 (776)
Other comprehensive income and pension reclassification 266
Balance at December 31, 2020 $ (510)
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue        
Contract liabilities $ 23,058 $ 29,251 $ 22,584 $ 18,145
Deferred revenue 21,221 24,601    
Long-term deferred revenue $ 1,837 $ 4,650    
ASC 606 Adjustments | 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%      
Payment upon delivery of parts, period 90 days      
Systems | Minimum        
Disaggregation of Revenue        
Payment upon delivery of parts, period 30 days      
Systems | Maximum        
Disaggregation of Revenue        
Payment upon delivery of parts, period 60 days      
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue      
Total Revenue $ 474,560 $ 342,958 $ 442,575
North America      
Disaggregation of Revenue      
Total Revenue 50,786 36,206 54,790
Asia Pacific      
Disaggregation of Revenue      
Total Revenue 385,233 251,020 326,191
Europe      
Disaggregation of Revenue      
Total Revenue 38,541 55,732 61,594
Systems      
Disaggregation of Revenue      
Total Revenue 293,624 202,571 280,388
CS&I/Aftermarket      
Disaggregation of Revenue      
Total Revenue $ 180,936 $ 140,387 $ 162,187
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue.      
Balance, beginning of the period $ 29,251 $ 22,584 $ 18,145
Deferral of revenue 17,862 24,403 17,284
Recognition of deferred revenue (24,055) (17,736) (12,845)
Balance, end of the period $ 23,058 $ 29,251 $ 22,584
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash and cash equivalents $ 203,479 $ 139,881    
Long-term restricted cash 753 6,653    
Total cash, cash equivalents and restricted cash 204,232 $ 146,534 $ 184,902 $ 140,880
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 68 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable and Allowance for Credit Losses    
Balance, beginning of period $ 818  
Provision for credit losses   $ 818
Charge-offs $ (818)  
Balance, end of period   $ 818
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable and Allowance for Credit Losses    
Trade receivables $ 86,865 $ 84,571
Allowance for doubtful accounts   (818)
Trade receivable, net $ 86,865 $ 83,753
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventories, net    
Raw materials $ 100,254 $ 95,867
Work in process 33,867 32,131
Finished goods (completed systems) 26,955 12,366
Inventories, net $ 161,076 $ 140,364
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Inventories, net additional information      
Charges to cost of sales due to lower of cost or market value $ 3.7 $ 2.8 $ 2.2
Inventory on consignment at customer locations 4.9 5.0  
Inventory reserves      
Inventories, net additional information      
Increase in inventory reserves 0.1    
Inventory reserves $ 8.3 $ 8.2  
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, plant and equipment      
Gross $ 48,352 $ 40,709  
Accumulated depreciation (18,512) (15,381)  
Net 29,840 25,328  
Depreciation expense 3,400 2,600 $ 3,200
Land and buildings      
Property, plant and equipment      
Gross 10,887 7,365  
Machinery and equipment      
Property, plant and equipment      
Gross 30,768 28,732  
Construction in process      
Property, plant and equipment      
Gross $ 6,697 $ 4,612  
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Assets Manufactured for Internal Use, net - Components (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Assets manufactured for internal use      
Cost $ 48,352 $ 40,709  
Accumulated depreciation (18,512) (15,381)  
Net 29,840 25,328  
Depreciation expense $ 3,400 2,600 $ 3,200
Assets Manufactured for Internal Use      
Assets manufactured for internal use      
Useful life 10 years    
Cost $ 62,618 62,017  
Accumulated depreciation (24,155) (19,259)  
Net 38,463 42,758  
Depreciation expense 5,200 3,900 $ 2,600
Assets Manufactured for Internal Use | Internal use assets      
Assets manufactured for internal use      
Cost 62,462 56,775  
Assets Manufactured for Internal Use | Construction in process.      
Assets manufactured for internal use      
Cost $ 156 $ 5,242  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Details)
12 Months Ended
Dec. 31, 2020
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 75 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases    
Operating lease assets $ 4,542 $ 5,849
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets  
Finance lease assets $ 20,544 21,880
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets  
Total leased assets $ 25,086 27,729
Operating liabilities current $ 2,573 $ 3,144
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 756 $ 399
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current  
Operating liabilities noncurrent $ 1,949 $ 2,553
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 47,393 $ 48,149
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent  
Total lease liabilities $ 52,671 54,245
Operating Lease, Liability, Statement of Financial Position [Extensible List] us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent  
Finance lease, accumulated depreciation $ 48,400 47,400
Prepaid financing costs $ 700 $ 700
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Lease cost    
Total operating lease cost $ 5,159 $ 4,794
Depreciation of leased assets 1,336 1,348
Interest on lease liabilities 5,211 5,155
Total finance lease cost 6,547 6,503
Total lease cost 11,706 11,297
Short-term lease and variable lease costs 1,200 900
Service    
Lease cost    
Total operating lease cost 2,402 2,315
Research and development    
Lease cost    
Total operating lease cost 491 313
Sales and marketing*    
Lease cost    
Total operating lease cost 1,389 1,378
General and administrative*    
Lease cost    
Total operating lease cost $ 877 $ 788
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Future minimum lease payments finance lease    
2021 $ 5,848  
2022 5,980  
2023 6,114  
2024 6,252  
2025 5,930  
Thereafter 73,723  
Total lease payments 103,847  
Less interest portion (55,698)  
Finance lease obligations 48,149  
Future minimum lease payments operating lease    
2021 2,808  
2022 1,441  
2023 430  
2024 118  
2025 77  
Thereafter 151  
Total lease payments 5,025  
Less interest portion (503)  
Operating lease obligations 4,522  
Future minimum lease payments finance and operating lease    
2021 8,656  
2022 7,421  
2023 6,544  
2024 6,370  
2025 6,007  
Thereafter 73,874  
Total lease payments 108,872  
Less interest portion (56,201)  
Total lease liabilities $ 52,671 $ 54,245
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 1 year 7 months 6 days  
Finance leases - Weighted-average remaining lease term (in years) 16 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  
Minimum    
Lease term and discount rate    
Operating lease term 1 year  
Maximum    
Lease term and discount rate    
Operating lease term 10 years  
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Leases    
Operating cash outflows from operating leases $ 5,159 $ 4,794
Operating cash outflows from finance leases 5,321 5,594
Financing cash outflows from finance leases 399  
Operating lease assets obtained in exchange for operating lease liabilities $ 2,369 $ 5,849
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Product Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Product Warranty            
Product warranty period 1 year          
Changes in standard product warranty liability            
Balance at January 1 (beginning of year) $ 3,244 $ 5,091 $ 4,502      
Warranties issued during the period 5,005 3,615 5,421      
Settlements made during the period (4,270) (5,548) (5,903)      
Changes in estimate of liability for pre-existing warranties during the period 633 86 1,071      
Balance at December 31 (end of period) 4,612 3,244 5,091      
Product warranty classification            
Amount classified as current       $ 4,280 $ 2,759 $ 4,819
Amount classified as long-term       332 485 272
Total warranty liability $ 3,244 $ 3,244 $ 4,502 $ 4,612 $ 3,244 $ 5,091
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Financing Arrangements (Details) - USD ($)
$ in Thousands
1 Months Ended
Jan. 30, 2015
Dec. 31, 2020
Jul. 31, 2020
Dec. 31, 2019
Financing Arrangements        
Finance lease obligations   $ 48,149    
Long-term finance lease obligation   47,393   $ 48,149
Sale leaseback obligation        
Financing Arrangements        
Finance lease obligations   48,100    
Security deposit   5,900    
Sale leaseback obligation current   800    
Beverly Property Owner LLC | Buildings        
Financing Arrangements        
Sale price $ 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 81 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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.0 $ 1.9 $ 1.6
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 82 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Other Compensation Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Classification of liabilities in the Consolidated Balance Sheets      
Unfunded liability $ 5,121 $ 4,793  
Current liabilities 1,218 1,040  
Other long-term liabilities 3,903 3,753  
Total liabilities 5,121 4,793  
Plan expenses 1,200 1,200 $ 1,300
Accrued compensation      
Classification of liabilities in the Consolidated Balance Sheets      
Current liabilities $ 1,218 $ 1,040  
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Award Plans and Stock Based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 104 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
May 02, 2012
Stock-Based Compensation          
Common stock, par value (in dollars per share) $ 0.001 $ 0.001   $ 0.001  
Stock-Based Compensation Expense          
Forfeiture rate (as a percent) 5.00% 5.00% 5.00%    
Stock-based compensation expense $ 10,500 $ 8,200 $ 7,800    
Tax deductions in excess of recognized compensation cost 14,600        
Tax benefit $ 3,100        
Options          
Granted (in shares) 0 0 0    
Shares/units          
Outstanding at the beginning of the period (in shares) 1,122,000        
Granted (in shares) 517,000        
Vested (in shares) (528,000)        
Forfeited (in shares) (22,000)        
Outstanding at the end of the period (in shares) 1,089,000 1,122,000   1,089,000  
Weighted-Average Grant Date Fair Value per Share          
Outstanding at the beginning of the period (in dollars per share) $ 18.15        
Granted (in dollars per share) 23.60        
Vested (in dollars per share) 18.08        
Forfeited (in dollars per share) 18.39        
Outstanding at the end of the period (in dollars per share) $ 20.77 $ 18.15   $ 20.77  
Common Stock          
Employee Stock Purchase Plan          
Number of shares purchased under the plan 41,000 54,000 55,000    
Options          
Exercised (in shares) (1,001,000) (775,000) (273,000)    
2020 Employee stock purchase plan          
Stock-Based Compensation          
Number of shares of common stock originally reserved for future grant 1,000,000.0     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 20,216        
Stock-Based Compensation Expense          
Stock-based compensation expense $ 200 $ 200 $ 200    
2020 Employee stock purchase plan | Maximum          
Employee Stock Purchase Plan          
Payroll deductions as a percentage of employee's salary 10.00%        
Restricted Stock Units and Restricted Stock          
Weighted-Average Grant Date Fair Value per Share          
Granted (in dollars per share) $ 23.60 $ 17.08 $ 22.41    
Restricted Stock Units and Restricted Stock | Employees          
Stock-Based Compensation          
Vesting period 4 years        
Restricted Stock Units and Restricted Stock | Non-employee members of Board of Directors          
Stock-Based Compensation          
Vesting period 6 months        
Stock Options          
Options          
Outstanding at the beginning of the period (in shares) 1,506,000        
Exercised (in shares) (1,000,000)        
Canceled (in shares) (1,000)        
Expired (in shares) (1,000)        
Outstanding at the end of the period (in shares) 504,000 1,506,000   504,000  
Exercisable (in shares) 504,000     504,000  
Options Vested at the end of the period (in shares) 504,000     504,000  
Weighted Average Exercise Price          
Outstanding at the beginning of the period (in dollars per share) $ 8.92        
Exercised (in dollars per share) 8.41        
Canceled (in dollars per share) 7.2        
Expired (in dollars per share) 7.2        
Outstanding at the end of the period (in dollars per share) 9.93 $ 8.92   $ 9.93  
Exercisable at the end of the period (in dollars per share) 9.93     9.93  
Options Vested at the end of the period (in dollars per share) $ 9.93     $ 9.93  
Weighted Average Remaining Contractual Term          
Outstanding at the end of the period 1 year 1 month 20 days        
Exercisable at the end of the period 1 year 1 month 20 days        
Options Vested at the end of the period 1 year 1 month 20 days        
Aggregate Intrinsic Value          
Outstanding at the end of the period (in dollars) $ 9,678     $ 9,678  
Exercisable at the end of the period (in dollars) 9,678     9,678  
Options Vested at the end of the period (in dollars) 9,678     9,678  
Additional disclosure          
Total intrinsic value of options exercised (in dollars) 18,400 $ 10,900 $ 4,100    
Total fair value of stock options vested (in dollars) 100 $ 900 $ 1,900    
Total forfeiture adjusted unrecognized compensation cost (in dollars) $ 0     $ 0  
Stock Options | 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 Options | Non-employee members of Board of Directors          
Stock-Based Compensation          
Vesting period 6 months        
Restricted Stock          
Shares/units          
Granted (in shares) 0 0 0    
Vested (in shares) 0 0 0    
2000 Stock Plan          
Stock-Based Compensation          
Awards granted (in shares)       0  
Number of shares of common stock available for future grants 0     0  
2000 Stock Plan | Maximum          
Employee Stock Purchase Plan          
Number of shares purchased under the plan 100,000 100,000 100,000    
2000 Stock Plan | Stock Options          
Stock-Based Compensation          
Options Expiration period 10 years        
2012 Equity Incentive Plan          
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,900,000     1,900,000  
Shares/units          
Outstanding at the end of the period (in shares) 1,100,000     1,100,000  
2012 Equity Incentive Plan | Restricted Stock Units and Restricted Stock          
Additional disclosure          
Total forfeiture adjusted unrecognized compensation cost (in dollars) $ 16,800     $ 16,800  
Weighted-average period over which unrecognized compensation cost is expected to be recognized 2 years 4 months 24 days        
2012 Equity Incentive Plan | Stock Options          
Stock-Based Compensation          
Options Expiration period 7 years        
2012 Equity Incentive Plan | Restricted Stock          
Shares/units          
Granted (in shares) 0 0 0    
Stock Plan 2000 And Equity Incentive Plan 2012          
Options          
Outstanding at the end of the period (in shares) 500,000     500,000  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity (Details) - USD ($)
shares in Thousands, $ in Millions
Jan. 12, 2021
Dec. 31, 2020
Dec. 31, 2019
Stockholders' Equity      
Number of common stock authorized   75,000 75,000
Number of common stock outstanding   33,633 32,585
Subsequent event      
Stockholders' Equity      
Share repurchase program expiration period 1 year    
Number of shares authorized to repurchase 0    
Maximum | Subsequent event      
Stockholders' Equity      
Share repurchase program common stock authorized amount $ 100    
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - Recurring - Money market funds, US Government Securities and Agency Investments - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Total    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 172,119 $ 116,872
Level 1    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 172,119 92,872
Level 2    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments   $ 24,000
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jan. 30, 2015
Leases, Operating [Abstract]        
Rental expense under operating leases $ 5,200 $ 4,800    
Rental expense under operating leases     $ 4,600  
Future minimum lease payments operating lease        
2021 2,808      
2022 1,441      
2023 430      
2024 118      
2025 77      
Thereafter 151      
Total lease payments 5,025      
Future minimum lease payments finance lease        
2021 5,848      
2022 5,980      
2023 6,114      
2024 6,252      
2025 5,930      
Thereafter 73,723      
Total lease payments 103,847      
Less interest portion (55,698)      
Sale leaseback obligation 48,149      
Purchase Commitments        
Contracts and purchase orders for inventory and other expenditures $ 92,700      
Buildings | Beverly Property Owner LLC        
Purchase Commitments        
Lease term       22 years
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Business Segment and Geographic Region Information - Number of Segments (Details)
12 Months Ended
Dec. 31, 2020
segment
Business Segment and Geographic Region Information  
Number of business segments 1
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Business Segment and Geographic Region Information - Revenue by Product Line (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue by product lines      
Revenue $ 474,560 $ 342,958 $ 442,575
Ion implantation systems and services      
Revenue by product lines      
Revenue 456,788 326,029 421,747
Other systems and services      
Revenue by product lines      
Revenue $ 17,772 $ 16,929 $ 20,828
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue and long-lived assets by geographic region      
Revenue $ 474,560 $ 342,958 $ 442,575
Long-Lived Assets 68,303 68,084 70,982
United States.      
Revenue and long-lived assets by geographic region      
Revenue 351,069 256,092 342,802
Long-Lived Assets 67,521 67,336 70,022
Europe      
Revenue and long-lived assets by geographic region      
Revenue 28,977 28,743 29,417
Long-Lived Assets 235    
Asia Pacific      
Revenue and long-lived assets by geographic region      
Revenue 94,514 58,123 70,356
Long-Lived Assets 547 748 960
International | Revenue | Geographic concentration risk      
Revenue and long-lived assets by geographic region      
Revenue $ 423,700 $ 306,600 $ 388,300
Percentage of revenue 89.30% 89.40% 87.70%
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Effects (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income (loss) before income taxes      
United States $ 51,934 $ 18,148 $ 52,172
Foreign 3,952 2,774 2,533
Income before income taxes 55,886 20,922 54,705
Current:      
Federal     41
State 157 5 112
Foreign 1,062 579 323
Total current 1,219 584 476
Deferred:      
Federal 4,594 3,962 8,108
State 295 (855) 425
Foreign (204) 197 (189)
Total deferred 4,685 3,304 8,344
Income tax provision 5,904 3,888 8,820
Reconciliation of income taxes at the United States Federal statutory rate to the effective income tax rate      
Income taxes at the United States statutory rate 11,736 4,393 11,488
State income taxes 226 78 299
Unrecognized tax benefits   (251) (345)
Effect of change in valuation allowance 806 1,492 (441)
Foreign income tax rate differentials 181 129 73
Stock based compensation (2,803) (1,257) (715)
Credit expirations (14) 894  
Rate change 151 194 160
Credit generation (2,473) (3,124) (3,530)
Discrete items, net (147) 18 972
Previously unrecognized tax benefit (4,063)    
GILTI inclusion 732 566 366
Other, net 1,572 756 493
Income tax provision 5,904 3,888 $ 8,820
Deferred tax assets:      
Federal net operating loss carryforwards 23,193 39,380  
State net operating loss carryforwards 969 1,211  
Foreign net operating loss carryforwards 529 554  
Federal tax credit carryforwards 19,377 18,061  
State tax credit carryforwards 7,358 6,837  
Property, plant and equipment 9,501 10,098  
Operating lease liability 348 503  
Accrued compensation 16 266  
Inventories 2,271 2,674  
Stock compensation 1,566 2,477  
Warranty 982 689  
Deferred revenue 1,032 1,086  
Capitalized research and development costs 5,785    
Gross deferred tax assets 72,927 83,836  
Valuation allowance (9,133) (8,327)  
Net deferred tax assets 63,794 75,509  
Deferred tax liabilities:      
Intangible assets (80) (47)  
Right-of-use asset (4,756) (5,141)  
Internal Revenue Code 481(a) adjustment   (412)  
Other (1,107) (1,849)  
Gross deferred tax liabilities (5,943) (7,449)  
Deferred taxes, net $ 57,851 $ 68,060  
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Tax Cuts and Jobs Act (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Income Taxes    
Deferred tax assets $ 57,851 $ 68,060
Deferred tax assets valuation allowance 9,133 $ 8,327
Increase in valuation allowance $ 800  
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Operating Loss Carryforwards (Details)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Federal  
Operating loss carryforwards  
Net operating loss carryforwards $ 114.1
Uncertain tax position reserve 3.7
State  
Operating loss carryforwards  
Net operating loss carryforwards 17.8
Foreign  
Operating loss carryforwards  
Net operating loss carryforwards 2.1
Research and development and other tax credit carryforwards  
Operating loss carryforwards  
Net operating loss carryforwards 37.5
Uncertain tax position reserve $ 8.8
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Taxes        
Cash associated with indefinitely reinvested foreign earnings $ 14,000      
Unrecognized tax benefits related to uncertain tax positions 10,044 $ 9,799 $ 9,127 $ 9,105
Recorded as a decrease in deferred tax assets 9,572 9,390 8,451  
Unrecognized Tax Benefits Recorded as Other Long Term Liability 472 $ 409 $ 676  
Unrecognized tax benefits $ 10,000      
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of the beginning and ending balance of unrecognized tax benefits            
Balance at beginning of year $ 9,799 $ 9,127 $ 9,105      
Increase in unrecognized tax benefits as a result of tax positions taken during a prior period   215        
Decrease in unrecognized tax benefits as a result of tax positions taken during a prior period (502)   (132)      
Reductions to unrecognized tax benefits as a result of a lapse of the applicable statute of limitations   (334) (543)      
Increases in unrecognized tax benefits as a result of tax positions taken during the current period 747 791 697      
Balance at end of year 10,044 9,799 9,127      
Recorded as other long-term liability       $ 472 $ 409 $ 676
Recorded as a decrease in deferred tax assets       9,572 9,390 8,451
Unrecognized tax benefits $ 10,044 $ 9,127 $ 9,105 $ 10,044 $ 9,799 $ 9,127
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Allowance for doubtful accounts and returns      
Changes in Valuation and Qualifying Accounts      
Balance at Beginning of Period $ 818    
Charged to Costs and Expenses   $ 818  
Deductions 818    
Balance at End of Period   818  
Deferred tax valuation allowance      
Changes in Valuation and Qualifying Accounts      
Balance at Beginning of Period 8,327 6,835 $ 7,136
Charged to Costs and Expenses 806 1,492 (441)
Deductions     (140)
Balance at End of Period $ 9,133 $ 8,327 $ 6,835
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -1P6E('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 " #4<%I2+_4'*^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LV@AZC+91,GD)"8!.(6)=X6K6FBQ*C=V].6K1."!^ 8^\_G MSY(;$Z4)"5]2B)C(8;X;?-ME:>*:'8FB!,CFB%[GA;> &F&"$R>?O MJ%.%?_Q,X=8)?DD-V2ZON^[%=S;MRA@O?GI]=YW<)U MF71G2W%P\?D^L/O)NR#=7OW MCXVO@JJ!7W>AO@!02P,$% @ U'!:4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #4<%I2&/CZ3W2,IPK_13M)72D)? #Z.KUM:8W:=.)W*V,A#1 MN=K)$'Y9*QT( Y=ZTXEV6@HW#0K\#K.LRTX@O+ U&J;W%GHT5+'QO5 N-(GB M(!#Z]5KZ:G_5HJW#C0=OLS7)C(,/(4R'1&'V*5[R1!P%<.M$ ,L#V)L >JH%G@?PI@'= M/*";9B9[E30/$V'$:*C5GNCD:5!+OJ3)3*/A];TPZ?>ET?"K!W%F-%%.#-UH MB A=,@V-9U[)/,S&4](O;?)M.2$?WG\<=@PTEP1UG%SZ.I-F)Z0I(U]5:+81 MZ+K2_56@ YP%+#O 7C-4<2*=<\+I&6$6LRJ ;#Q\)E?GA/$TG%:$3_#PW^,0 M6K>J6O_E;7B1>I[J\?^6>J2%;M%"-VVA6]?"X^M.5G4@'DZM]A>$XJ*@N&A& M,0[#6/CD0>Z4-E4XN([1L41P+@N0UZI,I!GED_;0) MY*-X(7,71I^W]IS,]4_WMJ&45GAR_D%IXC M]V%U[G!):O6)O94:LG_C^3Z9:%AW8+"EG5/^KV#MY HZ^U'MPTI07.Y:/DOM MOV)H91V@N)._12L&XD*K9R]TJA.):WX=8VAE<:"XJ[]%6ZC(0)'XR]N=GAVX MHD4'] )C*RL%Q>T][<$Q+*=/H^ "@UX? RG+ \5=_58YD)/%5H68!]>(]/J] M=A><&",JBP+%'?W1,U /U)I0]F'UD2RE$VO(5B46KF2K( #+61KE/)V1]^>6 M1T[)@4-SIH="[7K@AR]=@I?Q*Q)I28=\NL>5K6188;MR'-)'I MB[,5X4:>K%TU0G?CY63\!\945@'6J K\@*U7^RD$KX+.%!&,-)?,HRBN'FHU MFC]EA+&5_L\:^?]WY4.]A&UIN@K14241KG2G,*#2XUDCC[=CK9/E6K9N3,<6 M.&I<#88KUJ2JM'C6R.+GH9$ZVTPG*TAQ0*TDPQ5KR$J'9XT_/_;0A8:?D, M=^N<:!I(O4D&V&=0,%LH1,%.A-7IPP5KT4KO9XUV!,LM6 8*A,O4 I4&SQIM M"7ZM),NM@!4%N8\-+"C"I !4GAADRA>I9U1\,.\\55+PT>]YH M#["(5[[GD)FO1-4LG.0JET<$ ]KM]OJ4]TX@E-[.<1\^^-3,BY(%Q$\)=17; M6];(M=N4M3FVB>.EM7/$F@=$2?9TF?GKL7=XF!\G!X'=\K'LU/UKR+Q]HCX<@VAUGD/G2[4L:H(/VZE<*5.GD ?E\K90X720/%OPM&_P!02P,$% @ U'!:4O/K MHKH2!@ OQH !@ !X;"]W;W)KD*AFLFR]3,U1E8"_SD-VID.P^>[ 5VR+M03,_OW*QF.#U%;8W;P M-J?;.MVM/I)\=Y3U-[450J.7LJC4_62K]>YV.E6KK2A3=2-WHC+_K&5=IMI< MUINIVM4BS5JCLIB2( BG99I7D]E=>^^IGMW)O2[R2CS52.W+,JW_?A"%/-Y/ M\.3UQN=\L]7-C>GL;I=NQ%+HK[NGVEQ->R]97HI*Y;)"M5C?3S[BVP6-&H,6 M\4S^))R@3ZW1?Z,_R^*OH"/'&WTH6JOU$QPX; M3-!JK[0L.V,S@C*O3M_I2Q>(,P,U/**Z01MOS8\VF*VUH9]73=Z7NC;_YL9.S^:R4K+(LU2+#"VU^3)) MU0K)-?I])^JT28Y"']#7Y0*]??,.J6U:"X7R"GW9RKU*JTR]1V\NKN^FV@RL M<3]==8-X. V"C P"$_1)5GJKT$]5)K)+!U/#J*=%7FD]$*_'A5C=((K?(Q*0 M !C0_&ISG #FB^O-8P\;VB>)MO[HB+_/XB"JO;CUN&*]*]:Z8GY74(Y.AF%K MV+2+PXQ%C(B-BN80B$DC@,+M@"\A22A"1R9J*<1>6G\4DNE MT*Z6ZUQ#'")H<#QF%@< QACFQ.( P*(DI"',(>XYQ-[L=AVGVB#Q8H1-">5+ M<-)[3;Y3\DJD]6J+3',RDG P6K=KFAP4I<3A%>*84BM(+HK3A&(K1@ *Q]%( MB' P-.S 2V>9%J8!-UR,4'\33;C CALXCZ=QQ.R:A6!F.EN3?@'"PB >(7.F M/MA?M:(R*2]:.FEF]"U7NBF! S@/.V<7HTB2T*YA"(8C8L]#"$9Q0D4H_52I8"K6M9 MOE(S"P.0$G7K/@X8MAFY,,)(P&U"@+BMJ-';+C?OS *F MX>=K-WC0*,R_$RLMS"))=T[!('&'5D1C.T0NR BM$R$ 1@[!3,4X9 8)YR-D!GD&/OUN&LE MS\+L6D4W1Y!.7T8Z)""C/(X='7-A)$B(O6Z!O+$H&%F5DD&4B5^4'WL6S1+L MD#?;8H@-<764)X$M8 "*QK&]P@90<4Q&I@L9))GX)?DWX6M3'+'TC%(,"'>[CYP0$:K3IM67V\G@PX2OPX^I"I?@8$YV47G MC&_LF0> @AMG<0VZ8B--A R21_Q;OT5>[+6]N^X&SZ GVG,,0 4VQ07HBHYE M=-!4XM_X+4_G#GLELN:PP:1VMV]75]6_3?6@@,2O@&VJT;$].3)/30]FU;,1 MS:-+674'(6 P71VCU&Q][6@",,+/5C9=/"$8B4>V$6101>)7Q:X:_@L_5^0H MP\263 A&8QNV +T%P5BU#Y))_)+Y5,MLO]*^2A@4BR3_]_R%#E)!_5+A.8'I M+"\/39(DL'<# ,YL7+BS>(;\87ZNBI<KLX!'(YX1.U."_FC(6,CLXN>'=CY96(IZD.^LN?/I;.A<5/_7N6:\AL: M*?5O3GSE!^PD6.@T+@A&&;>7CQ L#/G(]IH.;9F&/ZSVAFY(_=WPFMJ+G,E$ M*'<6HB LB.R5#P0+F7/X,#T[V2]%O6G?D"C3H_>5/IV&]W?[MS ?VW[7Q*ZTU>*52(M7$9W$0F8_7I;F*9*,E%A(DE-/G:%!M.<*I!96$ZEA68)9LLL%K\D#DT^:.0\ML M6-*\)%3DC").5E/CVKY:QBI>!WS/R5ZTOI%2\LS8BVK,&82H'8"BU8"3,I4T.\(^B&)JPDZ (]/2S1Z0W44?E^TWY_JAAWV1& M.$J.O*GDH-.""7%V->)1T"0)1CV"S0:V$@I+DW-"DS\&H=_1T8^R [=58B6D'^5YMA]VA)BMHZLD?*VO M +LWU)9[?Q-;W/+N-:':Z=_#K>/ZK+PEZ:ZNMQBOLZI0 59 :5U&8*YO+H. M5 W)-OJ ?&82CEO]F<$-BG 5 /]7C,E#0R5H[F2S/U!+ P04 " #4<%I2 M(M]K#U@& #F&0 & 'AL+W=O^[HRT?G@"W]8:?O!;'ZYI@_LCNEOZUMI[F9]E 5O6*NX:(%DRZO)>W1Q35+K MT%G\P]FC.K@&=BCW0ORP-Y\65Q-H%;&:5=J&H.;/EEVSNK:1C(Z?^Z"3_IG6 M\?#Z)?K';O!F,/=4L6M1?^<+O;J:%!.P8$NZJ?47\?@'VP^H$UB)6G7_@\>] M+9R :J.T:/;.1D'#V]U?^K2?B ,'E 0<\-X!G^I ]@ZD&^A.63>L&ZKI_%** M1R"MM8EF+[JYZ;S-:'AK7^.=EN9;;OST_%JT2M1\035;@ ^TIFW%P)T-I\ 9 M^'9W ]Z^>0?> -Z"KRNQ4;1=J,N9-D^V_K-J_Y0/NZ?@P%-N6'4.")H"##'T MN%^?[([*8_>9&6\_:-P/&G?Q2&C0&RE9JP%5RHSS(A*1]!%)%S$)1:1J!L)\;OJ6U>81WKG:ALBZ4W6;;.88DR M,6FV[>'R\BG/7$DER=%(N,<*9:'WG_>Z\ZCNKT+3^@2)N?/P)(=Y.=;HFIEW MGQVLY2.112^R>&5R#:>D?IZ"M8 E%M?XIVH63S:Y>K4B M1\1A MHK=8VR+)2FT( 2A*-";]B2F;VT,(2L1,. ID_,3TCLOM2\2,<;RF.6 M%3 +3>@ *!0GU.#3Q"Z4DU0\WI/:^Y-F"*%0YHX B*@Z0'\IH^6QI[1^^B M "<0.2_'8Y:2)$ ,-" #Q9EA),J-W7^BL;"CM@#WRG1I@),T&VD9#* M@1DH#HWO5$H#BV>O,C?K)[@8H\%CA?,TE'<'-J X'#Z]EAG<=)^ESL)VC7!H M5>,!"3B.A#Y[26;JK8UW\6%?BL=XG+A\9DD& Z\5#R3 <1*\;+RUD%WC)Y9@ M>00R<5_SA^":Q#XVC$M$CQ$I ^\='W09<31\/JH&#Q*'5Z>;]XLR&=?:'BNS M=4)*!SC@.!R.B\+7E+H(*)*$..O!-3/-0ZCLQ@,I<)P40V7P2\O Y4*2DW*< M07UF!0J57GB@!XZW,X/HQ2D[SM.RF)YJK-6U2K(T4"C@@4!:Y1B&UL( )GQ*,_.:0A8!E0.8/NWT R@[)U7>S2R/>.[4&M:L:O)VM3)3&[99 Y\ M!RS_0Z#CT0_TPV6T<+K3HOJQ$O6"2?5;U\7IY^B1RP O$H>7G5<#!&4?, 5O MX#F$R%11$FQIO6%3D*=3""%0*RIM?[[1*R'YOVSQ.R!DFA'R\@U7RE8W70._ MT4J;"]O)40UN6,6:>[,=7LZNC"N>ID7ZRZ[C03Z[M"SR0'--!I*2.$E- M ;II-G5W2&D2**^XMV24)DQY-JQ7JI>5F;LJ M/':H3' @KY(!JB0.52?[=_OP9/FI<[[J[2@]=MZ.*E.= M+(TC/,]-'+G[46%WH\6Z.Y>_%UJ+IKM<,6ID6P/S_5(8,.QO[%%__]/._#]0 M2P,$% @ U'!:4FLCSVQ? @ FP8 !@ !X;"]W;W)KX()1[2>SVUC*)1:49Y;"62%5%0>3O)3!1 M+[RQ=]IXIOM7G>E%?;G)_=/+G>3 MRY8H6 GVDV8Z7WAS#V6P(Q73SZ+^#&T^D?5+!5/N%]5-[&SFH;126A2MV! 4 ME#6GKT!.,)Q<$02L(KA6$K2!TB39D+JTGHDD22U$C::.-FYVXVCBUR89R M^Q0W6II3:G0Z60FN!*,9T9"A)6&$IX VUDZANS61P'4.FJ:$W:/WZ!W"2.5F M5YT&RM&W7%2*\$S%6!LBZXO3]O9E:'AY0220Z$E8!NC,US 1C M1"I4@FPJ>S]4S,9_[OSMZWE,_)'OCV-\[-?LK:@S^$D'/[D!OGWXI-*YD/0/ M9$.TC6'4XYA%ON^_HGTKZHPVZFBCVVFI4M4P:?0/0QA.P_ 5Z4!4$,VC8=)I M1SJ]G=1T6Z7-&T7Y?@AW>A7N0-0 +NZU#MNVOQ*YIUPA!CNC\T)7\!4$L#!!0 ( -1P6E+! MA*Y#& < !HE 8 >&PO=V]R:W-H965T&ULO9K;;MLX M$(9?A3 *; /4M7C0P442('4<;('N;I"TN]>*S,3:2J(KT3F\_9*R8EH\R7&R MO8DE9X;Z9TC--Z)U_,#J'\V24@X>RZ)J3D9+SE>?)I,F6](R;3ZR%:W$?VY9 M7:9C,[@ MIPL22X?6XN^!',3=K0&2O^R1=\>3)*1F!!;]-UP:_8P^^T"RB4XV6L M:-J_X*&S#48@6S>8S?>P2L>, L<,!=0Y(GQS5[ +6T%J/)@W:Z6F^1X+R2 M*^N:U^*_N?#CIS-6-:S(%RFG"W#-Q8=8-KP![%:S'DA4+6C>_@?G/=06^+=FZ2:M%\P&\ZYT?3[B0*"\TR3HYGS=RD%-. M68KUUE[:XCWS>Y\M%KEM\8*PL6Y?KHLW+.;W- MLYQ;!IGO/\A??$EK( (4%6 I;\U["KY4&2LI>/^5-B0)R=CT#41"!LP5;R8I@BR$RU,$H"+00!HQZ$<3;"&)O M! *) GB5*.]U3:OL"? ZK1I1)5K4;L.SE<]Y;.@9PWA*--5#5CW9R59VXI4] M6Z;5'95+;M5U%NRFR.]:V1] )=:+@ 9/'VVR$T-0I-\T7I.>X.E6\-0K>/Y( MZRP7-XS0UMZ ;]>&LG?2R? M25JMLJ)MZB]]E,_1HB77638)A%(:.)@TJ MAD$_Q!QMFEU#;#9$6"]G)K/"*(10P\2YQ6X,PQA%VCS,+89DIS?M)LMB%"08 MQX[T*%;"Y!N^#3)2%,# 6A=7*%8PB'MJ?>&_6^R"3VE PPTF-LD6AM,DUM;PN<5./'$$"&GE;FXS1*%^2UBLQ.,+ M08X.$^]LD^)?T&%BA3WLQYZ_P\0FO\ATFNCMSJ!97YPB'?:3[C4=)C:QA7?G MIU,^8-47KN"&_7![38>)+5 SMM4&C/JR%?FPGWP']Y?89!H, NC0HY"&_4A[ M48/9C>5K,+$%9,3 G=W*L3>!%>ZP'W?_2X.)31(21]J)PB#Q8_#-&DQBV:8, MH#8K%T-6_2@4^// M)_)=E.WK4*?_ 5!+ P04 " #4<%I2SIPMP:T' ";'P & 'AL+W=O MK@U"P+]'N9)Y;GN">?S5=;KHQ[0-3Y]?>_^E(0]D-J*6*YW_7V5F M?[.(%R236W',S3?]]!_9$0IL?ZG.Z^8O>>JPWH*DQ]KH0]<89G!01?M?/'>& M.&E PXD&K&O Q@W\B0:\:\#?VL#O&OB-95HJC1W6PHC;ZTH_D8!-?WQJ M/:S1MXW1MY4^$-C@E3"JV+4[1!DEZYEA_'X8OQG&GQCF-X@HJDCU06)+V+8- MF[8V<#S>^DD2L^OEXZE=712-/.Z?H]9(7T$ M:C3$GU07J]KM]2ZU!RTH_*G WLGDA[XXU/*CB/6K;3S/&#?O9A;/& M74L(P:D2;6 K,B(.NC+J[^8#9N^VN^#$1DG"DY&Y75 4Q][(VBXHB"*&&SOJ MZ42S=/X-ZD& 22W P! 7Y%]'55K;8U0B9P)7-(SQ"<3]!.(+]MS*JFH6K5U9 M\3S>!.W@L3.X'YZX6FM'%\2Y-_9:%T0I\Q*<1]+S2&9Y/!B=?K^R*I41( +2 M7;<^(I_M,[H5$W#[="1^A)T)&?V B\CF5==WL/KT!A9-&@OL\@M?J MZ@65+>KZ19B$(T,C*!8E8^_!4,R;B'F4#0S9O#;L1;&3M57@D]!5UQ*BX+_$ MH?R9Y$IL5'XQD-%!C2B?->KG;AEMB)7J46QRU$N[7LZW/4_XV'H(+/0\-C8? M N-Q%$W8;] \.B]Z7[OU=R2T(^$C)*(P&.L>CDN"\7Y#<5Y )\(Q'<2/!A<\ M799"9:]AH_-RLY<59(P0* O3>07*,G!G%7'FD$1@U F3*,KGX03#04#IO(+V M;E>*%^MS",,35T=INDI(8R]T:+JP*YK08*RK& Z2G0F>@[+2>6GME:V2X)I' M?&\ADAHR.I8 !!:&D;.U$)073$6F0:#IO$)_O2#,%!-=9RU<$.0.#@-$FI,I MAQN4FFN>1(6&'8:(<.2/R[L5!J.P(9/QFB,X/Z)3 M:SYH.KMWCGU&Q:]XX>H<\3"<<*'P5!^"&Z&WZ#U;+[2'?OT5A4"2MTW M^_0@N6Q>-SY30%!Q.,YC,5!$ M)^@-BLOF%?>^@FI>E2*W.5YWYEAT[BU)+IM5VN1J-WEJPA#5Y,F$E_!!,_G% M@O;$[O)95JEJ/:;=!;JT$T*W 4<*VU._;8V.H +JC?;*&D%!23_A57S02#Y? M)3OQ\G) Z;BY->T5@ZIL3 Z!4>Y[XY0'P5$:3^1Q?%!F/J_,7[9;F9I&C9_3 MIEPFD.%(DG:E,[A8P[Y50GBPXO@( CX1V+@KV\#:*0D16#A.C]8(*)AD?')> M/)\"=">Y5;-AWF6R?7IOE]82_.#0;+B?Q';[.TK=5>P@"L>YZPJ!0;'.0V?! M79SO>VRB&.9# L#G$X#5FTD28D,Y>ZJ.?7#P,E^,%SL M)\Z)!MJ?=WI\>\Y^2 _X_%' C[&7MHJ>Y>W6\\SSF5.J(3C,/FL,=VZ?<]Y# MML+#V;3HX5B6;:8" I*I.LUU#4EPH^NO&1-L@?9>U-&/\T&'_('/YP^7JESN MI@)Q-$XH$1#UF+-;D*Z"B7*!#RD%OU2F&VG= IU\[%S4!%"#CF>/H)@7C6>/ MH/QH[.S+DUO+@ZQVS>UO39J3G_;ZK__:WS!_;NY51]_OZ*=U>T\\=-->6_\J M*MCO-:036^C2^QB!0:OV)KA],;IL[D8WVAA]:![W4F2RL@#X?:NU>7VQ _3W M\;?_ %!+ P04 " #4<%I20\3)!=H" R!@ & 'AL+W=O* M3,="9?BLG,6FT>;(GH8%=)9>=1Z5Q]&L>6 MEU@Q.]8U*K(4VE3,T=9L8EL;9'D(JF2<)5JAU.T\2J/]P:W8E,X?Q(M9S39XA^Z^OC&TBP=*+BI45F@%!HMYM$Q/ M5U/O'QQ^"&SMP1I\)6NM'_SF*I]'B1>$$KGS!$:O+9ZCE!Y$,AY[9C2D](&' MZSW]2ZB=:EDSB^=:_A2Y*^?1<00Y%JR1[E:W7[&OY\CSN)8V/*'M?-.3"'AC MG:[Z8%)0"=6]V:Z_AX. X^25@*P/R(+N+E%0><$<6\R,;L%X;Z+Y12@U1),X MH?R//_N.$LF9[#<<93"PG?DI=)2;P3:$5PINJ$/WB=+SGJ7L$O/ M0!MP)4)O/-=5S=13;_P(+;,@%->FUH8YS&D#%RA9RT@ K=.3DZ,1,$4&"\PW ME2O*:OQ;IST"[4!?&Q$31WLH+%=(J^K M8&LC>!=&*(N5X%H1VI%P7HK:[CWOE? "[RB'K_FR,32,0JJE%6Q,EP LSX4G MC: -"K=>*>Z<'QM;\BT<4N^:!QIO%LU6\"[>-C65[T;^)F23>[&V]A= #T>I M#I37&\-RGS[4\&SP&#_U*!53A.WQ%IP.XE_6)6AAG7D:[W_7/WV \4$?5V@V M85I9X+I1KFOIX708B,MN#CR[=]/TFIF-4!8D%A2:C#\?16"Z"=5MG*[#5%AK M1S,F+$L:ZFB\ ]D+39]FO_$)AK^)Q2]02P,$% @ U'!:4MJ]7AJP(@ MWW !@ !X;"]W;W)KD! 5G*YK:O: MK"42F.GIZ<>O'S/Z:M^T']W&F"[[M*UJ]_6S3=?MOGS^W!4;L\W=O-F9&KY9 M-^TV[^#7]OZYV[4F+^FE;?5\>7Y^_7R;V_K9-U_19^_;;[YJ^JZRM7G?9J[? M;O/V\,94S?[K9XMG_H-?[/VFPP^>?_/5+K\W=Z;[L'O?PF_/PRBEW9K:V:;. M6K/^^MGKQ9=O+O%Y>N ?UNR=^CG#E:R:YB/^\K;\^MDY$F0J4W0X0@[_/)A; M4U4X$)#Q+QGS69@27]0_^]&_I[7#6E:Y,[=-]9LMN\W7SVZ>9:59YWW5_=+L M?S"RGBLN#F?>&$I+RR) M;IZ(J/PV[_)OOFJ;?=;BTS :_D!+I;>!.%OCIMQU+7QKX;WNFSO>C*Q99W?V MOK9K6^1UE[TNBJ:O.UO?9^^;RA;6N*^>=S ?OO6\D+'?\-C+B;$7R^S'INXV M+ONN+DV9#O <" W4+CVU;Y:/COBM*>;9Q6*6+<^7YX^,=Q%6?T'C7?S%JT\F MNPR37=)DE_\GK'Y\[)^:SF3+>?;T.;+__(^;Y?G%J^S7C0'=*)KM+J\/^$31 MU X>*O/.E-G:UGE=V+S*7 .] =5[1V!9/ \]W&NJS&5>1UF9G*F?W&M(:_,MFZ:3K\ULT#W2?Y M:?8F=_ :3/N^-0Y(8S+^%RNS=5'UI:$YDZ=E#309?GG+HQ*U%C[>;YJJ.IPU M^]J4,WRU:^$#>-'U*V=+F[<6B7]=53!'9UJA"BQ*!50@0V"@KLUKEY.Y\ZIDG30M;U,$[R)?6% WL(F]MFY76%57C^K@KG^6GVJW5:?;!&63? M=ZZS8$X'(@@N99>W08Y@>/>$"80AZ)QL=P#;V6T2<0-.%'97P5SWIC9M#GN$ MWYM=Y\7.9!]@B?#;74MVZ3@\BOUUY!8%U-2R*T#1($SYN.7ZULOK(5,-G+ +RB.(TJU=!B MKRJ3X1S$GZ":\+2Q#_0EJ66-*M&@XLWH:=**KBD^GJ$?+S/405@FRYRM M7=?VD4UH4-H'XY@LHK+)NOS3Q!Z :A==#]SV' 6:JA)V$@2AS=9MLQ61#NR8 M9[>;'+:59%@QJ>5EMV644&8X_K;?V&*#GX'E@(>V)OM8@\U1>E:<9@!7 (S4 MV2U8 E,7AT3/UGU-!@9(+?SWJ/9H+KJ<%!]U!.P4 #_61Q"/O@,C9D;4Q3KZ ML&H*-> \^WY,^G :9H(:&M=+=J\2 P=L3J3MF<'=85XYW)1' ME E,7 N:"_)<$*_E/275.**,,Z8 <^(9R * /'I%*"5 6?X3\)E(SH,S M)92F=T)RV^_[7GY#=#4DF"V9H/0]P&-+6WT"5@$ M=SH/NQMV3WF-[!Y\K[ "GA9Q$J=&A/$$?DA9YJD7M%MM;^_BS@&5/X' M1!X\:<@;1>7%$X8,VE:>9K>YVQ#'Z8?O8)/!UA#7_%/AB0)_,.H)]&_6D130 M=S#IAN06_MM / &:6%EXGHV9%S;R1BF!F (0E;F!X<^ M&SP?&IJI><$_ ERT%0'&;5.#68'?/T(L"&:B!+/Y87XWS_[>@!K5)*Y(V.M[ M$KL[4_AY\=,2W(.S >R-S8JR6.2 3E#06> $_F0<@(*&KW/;>AK(PBMF@YR^ MC38]?*X_TU.(5X2P$S::_"ARNLV 04=^9 ;T RH#F 4O]LY;A[5M77=FP?GP M3V 'LQ.<=WG^ZONWW_],/RY>G69; SZLG&>_>6,-^ 'M*-@4C$S1#UI-)C", M8,2N;1ZL8T,(^!?$TCG$[V@JO4\ 9JU *P$M&V05(K%\"U:MS.X;<,-HND") M$2S04AQ"\K;Y1.\^;?5LY=ASX;.N!R>#FU"";R$;#]L(HH8>D. ).C4B9F6Z M/4)('GT=%GD(4".N0N]JQAZXWZ$=5> I7R&+UWV'RRD- "^40@CB*X%S!3IS M9A^-!I)Z*^L[A7'A>S)(%3I> "AY]G;]&' M$/@X&M"C!+0#H%L/34N[#ABU%M0%2_XG0%4<[*!6")24/$9>J5W=@\:;,Q:+ M;8X@Q*/D4BGJ^A0",O3QW6&6O:]R,1QH&W?!C+PSQ)O7[+W]N_&]77C/Q/= M*@A0D':CT,UX:=J'@B6"[;?BI&L"N0!_RNO>]2VBW/R E<$7D'5 M2F(S2! @7E2BC( M)L^6RS-R0!4N.\OO6T-\)I,A-E,",-I^&(H?7>7%Q\3%(W[PZ!Z$$HP=.B9B M#[X=<;\"[#VLA- ,J08&Z(;%#,A&DT3@#;@9HH>=;(.*&"H?!X\S&O_7Z^DQ M$\>^"OSH[O%MA=_VX'0EU 'S "P+HYN4HL\M,D-OQ98?)(.-GZ7H '.4^&3O MS+JOP+.NR9I:"B,MA;R\.ZCW^-IR2:#!C[[*A@%*E60 \U64.)NC# M#M%4\!JO[SX$I_%3,\4$\DV-.\@R3 M1>*A(G.B*0SL>(C18]ANP=8(WBOP)>[+0-,?_9<4/;NM8$A*#!'IWP4J/C 5 M[W!3WI%U7/6VPO#0#:3E!*")$44Z#<._"YO-6Q_WL1U;Z]KX1VF)1]3^F!<@ MMT8<69SZPKN&^"0)'3B,J1TP/EO0[ M_!3,;X_9!S 5Z%;8:'^QG%^AY0;_4K.Y $=L]NAR\ /PQ[AH!;=VMD-G;TJ/ MTD2IHB@ X-(BH.SX/0"N+:[ ARKO(-8_>P=/'=GMZ'-M?$-B$-CG"E^LZ$41 MJ?V&,D\AWBYL"Y8%0]""0F)$4*3Z#..<\2]N4:8Q5?8M^445@':=2'#)$/Z V!(^4)!0DQW 'VX":1BQ1@ @)HG3?9"*@( MO*]1/\@;$W[RJM-R&@O"YY:3&T V\P@SA4B%XAC0O 71[5MQ[@$H"TFPCI " MB/0RI$)(8P /HCTC&#W S[\ABP(G=K[D#1DC9F(%KU1!;G&L"P2+]D5H(4*4:Q$F&$!;GK4!7C; M0]..4R[DQBE.)N=H8)\P\\0LY/>1SJ)+\5FROW%O18T/D@_P"[*)BB0;$R$U M1R)#)?#9;1(KA*#6Q645>2^BBY:\,_>V /TM)%S8YB6Q%&@!$.W(90+SZV8+ MCY%"87:KLUCT2A"F)[D(=(773/U@VX8C/?'G7((R7/JB?(;[J8 ?[%NH^TD)_7Z[,W$B?>49Q( M7X4D1, ".H5'=B.DLD$R7+]"G NF#CE5Z-EHSPM0.0A?6YJU-3YU3.\>Q>WD M@H_3CO/L9V396-RKAR-/P!C,UBJR!TN/FTIQ^-E?%X]KYMD/QI@KX3A M9QR&$P_$AL4T4TB!4'$#Q ?(:BCTB9^@?'"&:6/*^P$\5:0@F\"HJ.@8E3F0O E*2_/AL_!:GBA%(,=[;L+ M&\DFM2&+"C8 ]K2%I=$2UN/2WDCH-EP?@F- ;K9AV> AV9WY)"PN@.P9[9ZR M=NRJN)+!G@L]AA:=TF 80\X5OHE60+8SW;I$$,6.A]J!:)\4#KQ.:@,4O'3D M0+!JM+A8X)&(% 6]P-QQAY\C_<1A,ZZYF"7D9@&!1@YVE^(PKFGX00,].&"S MHF)G1:A+FY&507>#04O9%^36T1KN#*>(O % /YDCK";;AH)?-OVJ0R@6: PH M )G!>"9Q-5AE+#J/><;+(1+W42J*P,1GYI18MSIH00R801D,R=OYW?,:K2HY MR1:F!B!R4J5!G0%'!/L*7",[8'O !684(Q"GG,XBY7US.S_\VPW\6?Z-17ES/7_Y-E\5@MR) H4<0 MH,S(_[)Y07;]D=NWVC"&O-CHO9J!>+%T@&SK:XGE\205W34=Q+9 WG M?TKZ/,Z[0>V=FOEFO@2.+"[A'R9@"2SZ*PBX><*Z 58NPK2+ST\;@TQ\]*FL M%AD@"5A>S&]DQH5L_7@#0%2K(1&CDS_"[V3Z2Y@4V'TUOPA4+/X4%9X5=YCW M"U9B"R Q0!? 0F=H2K:KBCR?K@^!PHC58N#")@XSII8<.^'J'+-DF"KK6\Y( MYQGV*""%]Z"6.TXB8V<(:?VWUK4]0P712?KR( /,5(%-SQ)PJQ-@RFA4$%X??!IA-B0G,"&-K08[=(B V11?01F2-K]AX0A@8ZVPRE50(-L3A<>8J M^%D(*W,(!>(LX^2J@DY((.(>.A)F"'U-6L;A>@R./#$@LS_P/'=A,Y#]'(I* M.!OX+(+# K8"0+BV 2F-3P,<:1)#3#%^*DNLX62PN!<-X1,N9,T+-#N5%EV< M9F]+]&+K@Q<]YBHI8D)M<%J#AY3&F4_6^6096BA4$T354E4 _<#>I\)01#$Y M"BE?"\5E**EE=KA>L>^^WR M S=,F78+VW1B@?J$'QL,+ILMT,=](MQ_@MX 1X7G>;FA"L>K$+PK.8+CII54 MTW%#>1WD]L)"J$6K3==B,:AL5L3)U'@(&P.[*(_+,;CR-;!@7ZA@BYB0$AW- M MK Q*D#<7F&R#('!U2-^&\#'HIV^.(G*T\1(L@+80@],]=2%VS;VAC[D+@G[, M'W);T?P ) A22"45Z0N&2S'4?%(!%#,J)3285WEJ2!H&=-RO:# 7(/PE$CCQ M2'3)EASM)1D=RKQ]8DE2MI>QF,NV"(AVE1EZ6+U;9)BVP%.Q3KZYCJ&/UQM8 MEZ9F;"!?*QC?0\X=/(V-E/^6YDVL%; QCDK43N.K*,#!U7H+0A$>PZ#82B9ZHUT:BU+8@_+DQ@)G;[6IPF MKTW3N^H0;3X/1N[74?T@O*$'Y=*&[T'VBPX94:G["X@),D!"A/!]3S!#BK:( ML)N6]\[M* 4)-A_UHB+@QCEP_#PF3JA\XJLEF-JJC/"17'9D,K6+K%' .-.S MPJHC]U.(^))5B(%$8F(..S/("T[9-)8UIW*.>D52 M:9EA2U"0$0-QOR&R3OJ0>B9.I@>=YF@$EE%8 8B)H4 MO"UIZ31RB$/&5^$[NU#75"TMGU!E,>68OANA20:+NWQQ"C%[!!EC^%C+_?&W M::_0(X$'\(G5;F^"CT7/T57LMM-@QSM?9-^8ISZ"]HE/&5](T,^'O+4>-$8* MN7M;2F&Z[@@".OX&&T*W\44KG4L8)X$;FE2LST1+A95+F;Y9@;_<8G-993^B MJQ5ZY('2[*0L*?RN\TZZYO&W<9+GV3_&EV+=$\BWZYG/DWAW"Q]T"7QDYY"D MRJ5RC!%%"R:5$CO<2(,QA(]LN+-A$#: G*#@T\D.B!?K0RQ6#GV6D2Q(\,G4 M \+5O*D=IRZ$< ($"*< 8=CM+[&1S_([5F-$'3PW+/^^MR4#>#X<8PG%(#C! M=B@_:X CPV)";&E2V2J*?^:?T3\B#;B4')^Q+M5$?E0R$'&#L0 .QK2G[O4! MS@]6$3MKVDFQP4"&VQ$@2%-0FW!+4OGTZPKV?GPIE&/GU+5:T3"Y3*9;KY@/ M3"$CID(*;W-"^L&W9P7/)"W#@XAWAY)(36*HIZ6E)? !3V*DF.^SQ?G9Q?(, MR_94#!M[C4H/V!Y)+$/'05WT$U%3Z(=CP>:S,Y^3&E!1E4ZBF#&":[.+5DLU M-_@^5@JT]PK_'\'5079%1=G4Q>8S0^'3'79B\S)@RN$(?D>&&S"?VN2 .X/% MY*B<:HZ&-)C A1]0DL\/)O;"^+6CL+1'Y>!1-5P9:D8@T1SI_IT.>T/_(-45 MTP30=&C%;4VYHX2O^(@\3",=NO!ZH#7JQN4IGK%K"N^_CE4,XBPUA_OZA P?'0@#GT8=NA/>5"$1SKP9GQ[VT:.4H0.CF)U<^)]"@)PHT+G1 MH++(-GPC]NY^9A-5W9ITQO<[S]+LU"073N[NWI_&;.=1RI3[)Y3*8/R-T9/ M?SI:(J=%)7-=Q.K'(&9-9L8W05\PQP)CW?-QE@#:?7 F*53$6-3_@)^:V(B. MB!G[(*2#_][68XZH^)-R>1+[.)P.W#$2 /Z"<404CY4L'1'%V7@SZ/0AL@Q@ MD]H>H!&3=FPJ[JG><7G:3 78.?_8N>U_!J<->Q M[S^D/Z<6[/MJ8F2:A*["A5."\T>TTH15OFK:IT]$G6?T2H(_=#*!V4.=)B#9 M!;:W-"O4&&E401:F:$I+>UX)NM(G_&)MQ@O+U:FOJ_UNDE0^9_*#GXK@9%*[ M52,)/WV89(//(5*O*TH'3H;@?-<@+D:+#Y_.0_4L+?3$UP!3R%"+T]3!#U(^ MH03!/7BUZ[=I/<+%?($D&RD$C-EXM9099HL??P2;+[AOL?4!NL\'F"[BG)AY MY=J=\Z+!SV'?(8U3JG%**K)> HKT=R13NLX_@ ([AZFC\16V)'>+ZE<^QR(!P'0+,1V_UEPX,)/R[@S/S& M2G LYZE4+L-?B;,RW@UJDMR<%O"@WB>GGLP MN=LJNM^10]\^SO=AP,0NL%//0=K6/74!FYVE:*%/Q01W1>^&VHGQ<@C72WU@ MZX,7DBG+*1C)H04DO&^$9F[*DT(B;,E]2RBHV6,'@)=7$9X\%+2FQ/)+U3G5 M@3D.DYQ%%$;Q2"86TGX4=2 4P+0G2R)>! &26>LSE^ M/TC[2*+CQ,P!QP.%#^9 ]#VJX#/RS;EUZ'2I38M;&/'8!K !#]=94)>NJ:EI M%#ZF;GN43:!WY_ W.EY7BT5&E2$%Y$]"@O[T%3T7#YO^4>Z/&$^(9IN6E4V< MJT?_3Q0'9M8LEKN\IX%5L:_?P.>.3Y>4?".)Z^()$S+LFAFG1]O([58ARGR< M3NZV_AQ\%@=/0N(M^B#^D$\=Y+Y@)4Z+-O]+(@[D&]P1=S3L/!,M^"<>3?9B'A<>"^%FYRI3/* M7H%F:9:6'B'?@86%-):8*'"--^&,4=-XYY:,I*HK!'1DL]FXIQGC40K(R_>T M)T,T%7'%* K4(/#/8\"ZD8D2#9NH!WH0%F'<4] @IG/'!I/>WS\%[&9#9!>8 M):W$_VN,%^ITWH)TGR9>^Y M$:-\\+LE](M 3L4K[!AC0\ $"4/-C,U1H0,+H-#:5I5O%I^84!7.)VIE/L;U MW66#J15>YHB";O*15EX$=QTWPLE! Y13M'H\8@2BSF ML1/"N2=S>^ID'8-F/*2FO#D-H5QBY,R/JG2LT*%*0TSQY-]"M"^C*=I#)C/G M*[?6]A/',)CKUN=WV@FX,'A?+@D(]R;) *I[]I\QNDT: =[?69#-53,VR'2^H#XI/Y+"RGLES' M+:64G!\AB%#*8'H81A1.S]S4V!TD!T+Y#3$> ;MPG)>26GN+R=U8AJKU/O=' MG1I29CK$Y)VBA>CFKH[4$42XF+1Y]2(Q$AM+T>^Q##E7,Z.!3\\SJ[*$L)8: M7?&V/"\60574YO(@<0?QG/\Q2ZD_B$^_<.JI"'5M :K'?]O]NV'9H^5^)B;$#SFII$[!?\A$Y'50[?*-3M1'@\J4F M@=!P!XDTA2DAFKR:8-CFS>JNLC!3B]S[!I%C:H,/^7B:W?GH "7L!_@_2C.Q M=PA 13^S\<]$$Z1[./R]1(*.U&053$9W 3*S;O5=@"IBU:<*O2-([@WTV^V; M$/0%@P$>8CTMZ!AW4Z+Y'U1P[A'O4,Z !I'3M>$ZPJZU9%GY2TI3S ;]O#C M&<6O\0( EB_T;&.DR<%'-9\8AE 2P('?5#F\>5=L&DI![D(%CZY%:B#6FTDA M7WHVXXT)3;LV?)'%//N93$8XX\EOAHN$N#$H@A=_HBB]&4*Z'-AXD75@XR3K M\F=MD[P"UE54-224G[U"-')A'P$BY?ID3,\0:I9$%J,[NYNZ2-(+1!JM B$ M?0[Q_A5*ACK;A5))P+G?^U)ALBL46(S( %/$G/"+#T)QU$+*0%W,^5& %2\) M8"[[\0@H4/^1JH/$T[>$4KLT7YZP).KF$4A&2+S!NTACFN837BALNP%??#,8 MG84VY1'78AAC,KH->7'!.JFOL>)+S)$D?:OGU)V@REIL\>HYNDGKU_R3&;WV MA+_NZ.MA5E[?37D(E\5]ZP/2^.[D998I[[P7DJXR?!$%GJ[[I?I/!X*RZOF@ M.8;+H6?#)4T;(Y?$#B^O('M$;5CTV:,7U]I6G474JY*K80DVA%/G>#L,OXGD M\Q%BFAQ61QHW."[\V;N ?=79)^U"P*\8RXB $Q MN-5:W23 :3:^VP.M0T+I MH"8M;2E@U9L6#P..<3@2Z5?),"=>4$Q@#90,]LGB'9'*-L8SV@(=J '2;AI& M#'*%G\YOC2V7C!"GMJ-1J-4Y>UIHN" !5-(?8S (AVIL^M87B:N;D,-A QO: M2\IAG5Q.DZH;^+2:S.C[,;)'[W*%^&&,/>'FJYPN/^W$V>$Q\)&AF>/^?F+* M,]#%_91MQZT-1TD\ \8/4W#'YQ8/^4MG*K4H45,;=<3B*JF%DFVWQ 4$R#1E MQZH?&CY7_KICG8MXJ\V,OJW[KE0(./SA2;FF S7I\=2TQZ)A F*BZJ>TQIY3WL62NE1O$! M-G;#H(KWR@IIN0K4VBDJ)64)XB(3:Y8SDY(L?HM MKK5I3WU6G77;E&?^(FAX9.7O0^51<'J^X!H3E3CG"1M3/'I>\VBJ_$Q8X]>- M$7+#LDM;$?'C:U,')583+)C1_5T[%0$J$J0UO>4K,WD[@N;'-:E]3)?'Z9X8 M0%*KLEZS^!A]81*MB"^/TD/A10;Q<3Y7%O"KD0L@(>[J6TI8' :H>\>@^ M;M5>BO<6TWTQ06R8<_3?7W#UX)_]][\G+K'X=\U/]V?3?2-T;<;PZQ/2?KX* MT 7YB>P#/_#"9V+V?+J1?QU.;NZ>JE_7=Y<:P\9TFHZ@O[E[D-< MX,V+13RQ/5M>OU2_O5A)HZG2I)W])&WQ>SEU<*/'R\1\U/133\@8C>7E],/I0YB\G9#?VW0R_3. M%E\YPYLF^0#/T%1C>OG,&V3E?ANZ-R1(+SYYAW\](#' \1X# MCA.E9B?MU_$&MJ?]?8(9B3S#SAGZWV#?9X$]C]V&].^S[M_+G?[?TH4(9<#( MGWNO&/XYC9W\;3*\TCAREOIF'C75^'>+N,H,7OGXKQM$%;E21O^+[.3%B^M3 M_?ORZB;^_O/DSG@L*7]'K4AOX W69G:YC"9V>7VMOKE^>:$LQ!3I2ZW=%[.7 MEU>:V*O%^6GR_>6(^I_LJ(QHTC]9]7???^!_/ MVWA=WBNY-N=B>3V3'V\65\0F^6UY-77?CUKD;W_PVI_7=Q_\E<]$'HZS/'^5 MW/'S=HOAL@E98T7HZ%)HD,7B57;+^9-WDJD(JYK!+OG+ ]F8_< W,\[2]4Z, M3S0N7HW]];/GZH_. >Z^IS^M1]>7UAW__;GP:>;_>M]K_J-U\7'^TW\_4K>] MRRJSAE?/YR^NGG$_B/^E:W;T)^Q63=&ULW5AM;^,V$OXKA*\M-H#.UHOM.-DD@)/=]A:X;8/-]HI^ MI"7*XH4259**X_[Z>X9ZL1(G 0I<4:!?$O-EAO/ZS(PN=MK%7DVC2;WR1V\+1QNSJHN9;<2?D[W_87_2+&SH]^,--EH?4^+3]GE)"2!A!*I(PX<_Q[$ MC5"*&$&,WSJ>D^%)(AS_[KE_[W6'+AMNQ8U6O\C,%9>3U81E(N>-!!5(RYF#LQH:Y9VA-2(V,8(QJN,$:5,!:- EF6M>.5X&]4XU*X0AM5& MI\):66V9^*V1-3+'L<:*C,F*X0;+^<;(M"73.5B6,M55UJ1.&Y86LK;=4THQ MW7B&=&B9TTPAWXGS,=%85&,I!U6&$!934D?G.23C+-6064!KL@\]7B!9F*B$ MV>Z#=I$VQI#$)$(I,MF4PU:G,+$'"C$.^7A=JUX70^H:0?K:*?L$FV29I). M[01I\0!QF'AT!"4/L&<.5D"@>T">DKE(]ZD2!VU'YK8!;)>JQJON3>DT\BU@ M<"D<@S\.BY&UZZWA&9$1'.(]7L%GO>^(<9O1L(DSN &V4_833&VZ2# BU=O* M"\]J#0VE@$"&>#C2W17DS+L.T=[)$[*E#ZOFC":P-8'&\H$K^3O0[110&T:1"="E.G^%6^I@16L0* [6(/B=J=9.KQ_ M/ASE1I?,<@69P+P"^-N]=:)LW=??XD;Z?/"W22JB( *O1T<1M'[TA(IO$&"( M]]Y/".A",[VK#K=WA4P+BBRH*_QE;KT5XO#]S=UWO*S??_++Z#VLT)^,@F[: MG_:F\Z71NYED[(2W9.?TV/0C>U$R$ 6L*75FD64/PO3Y+LF.-4+F?'CGS_[_ MJ^ &28UJ<'0$;!?E!N8B?']^2'@_6D1GX\7JZ/H[KY]N+#QF3]A=Y_C^^!L6 MGR7!,IZ/=\(X6)Q&XYU5&"2K%>L]-EN/4.'YBQ$NGR7+X_TY,3D]WE_&083] MK]J-\NCP^/QT'BR6X6@GF<\->R-? U M]:E-^=4]=,Y^$!I 5"-0V34ZM?N, AAA_UR2'Y3>0$#1LR5D]^!C6<$)*5D& M8$T] N-%1JE\0"N/\!Z6>M@'")!=J0DOM^",1 M6H"VJ#S"&[%M%(]!8].SH7P2C^T9,R0,^%JR#N#E'J)RY]5+ ME:02A S=@RDT%22 =;6FFH=SJ@8*M0/F\:B$O5?-,N",;E0VV']L_-Z)O5.! M#=N#W]M(M@PPD F*;"!OYOO7#&5*MQV!TET)A0_:YY[*0[Y%B:]!0[+MT&8( M?V5PGB^#PM!P(+)#1R.KCA/*IZQA_I(<03I*,L7 M87"Z6HZ!8!G$X7AC,0].ST*VMI*S6YY253]Z+%DM@CA)CF5>1,%8[.%^O RB MLXA]; Q*\0OL@L4\.MI>+(+3)#[:7D;!XFS^_\6Z] 2<#JT0\.,#%5LJ;E_& M'< -)A!#F?%OV>8\5RW"H1H<4L']%V+T1?G]BV%US1: 3L(W8RJKRA2(? M]0Q/BF: K<1&-5D$T7W2>@*_!R3QS]U 3X/5\CA4XGDP#X_#%+=C MO/3,XUGO\=<>>0=VX6)Q]E '&G,RVA2F5Y.TZA6D$8JLJ]MNC^I2M&[0D:'"J9?A#L M@^9%N_FF #,IACS8T&+7YK+U"TT;;:M]0@>^=XBV""==7^VA\RW=52GGM MT(J->N4G%GSR7ML:HJGP#_=GU)" JY#^HP79%R9*0K(,JD3&][;].-'.S-WT M[@V7"878;@=OBNOV8]KA>OM) M\C,W@$W+E,A!&DY/%Q/T?/XS7[MPNO:?UC;:(4+\ST)PI Q=P'FNT8!V"WI@ M^-9Z]3]02P,$% @ U'!:4J D!XC& @ /@< !D !X;"]W;W)K&ULM55I;]LP#/TK@E<,&^#%9XZV28 >&S9@'8IVQV?% M9F*AMN1*=-W^^U%RXJ9+&Q38]D4'13Z^1T'4M%7ZQA0 R.ZK4IJ95R#61T%@ ML@(J;@:J!DDG2Z4KCK35J\#4&GCN@JHRB,-P%%1<2&\^=;9+/9^J!DLAX5(S MTU05UP^G4*IVYD7>QG E5@5:0S"?UGP%UX _ZDM-NZ!'R44%T@@EF8;ES#N) MCDY3Z^\T M@=OK#?HGIYVT++B!,U7^$CD6,V_BL1R6O"GQ2K6?8:UG:/$R51HWLK;S31./ M98U!5:V#B4$E9#?S^W4=M@(FX0L!\3H@=KR[1([E.4<^GVK5,FV]"2$M)=RC9I.!<7A_(R;PF<9C0QN&W''2Y!H&):0/P4(B&C/-MZP/8WW(IY#-F!)Y+,XC,,]>$FO M/G%XR3]6_R19VB=+7;+TOY1Z+[9]ND>FYAG,/'J;!O0=>/-O"H&E _;ZQ.SM MFTD<)L=_/=-%0;4 [2YKKW$SVQM]QA@=[AC?"9];[8JG:8=H0>$ MD_CI^!'J@$7)H3^91+WEJY*K#PBZ>K$DXV&R0V7DC[:LWQ7RT@6]LMJ66.K' M2;Q-+!WYPR3=275BF%H^+:$MF<]:8 7/V4$XF%"#*$O;ZX33KB<^ MNG<_RP77*V))$I<42J*''M-=M^XVJ&K7(1<*B9E;%O3!@;8.=+Y4])+6&YN@ M_S+GOP%02P,$% @ U'!:4CP?TI6#!@ &1( !D !X;"]W;W)K&ULM5C;;MM&$/V5A5H4#:#J9CMV$MM [+1H@:8PG+1% M'U?D4-QXR65VEY;5K^^9X4649:L7- ^V1'*N9\[,+'6^=OXNY$11/12V#!>C M/,;J]70:DIP*'2:NHA)/,N<+'7'I5]-0>=*I*!5VNIC-7DX+;5WI%'RC^6MUX7$U[*ZDI MJ S&EZ=O9WD\;\8G0V4BEENK;QUJU_I#:? M$[:7.!ODOUHWLB>+D4KJ$%W1*B."PI3-IWYH<1@HG,V>45BT"@N)NW$D4;[3 M45^>>[=6GJ5AC;](JJ*-X$S)1?D0/9X:Z,7+MTGBZC(&=4L)F7N]M*1TF:JW M%N7294(*A5?7GE(3U<\N! KGTPC'K#Y-6B=7C9/%,T[F"_7>E3$/ZOLRI737 MP!01]V$ONK"O%@Z[%X/?ZR MX!]V\HN+I$XFZC\X4]]\=;:8';UA&16]3@E]V"D'I3U?5\Y'2A4Z+.:DKET9 MG#6IYGM7VHKA#TQ/R$<6,5[I CKF3T@D+D2ETT\@.JXX %UNU-J;2-^Y+ L2 M88G9Y#*ENT"#""9-I%8BG6Q#?4C(FJ!X($7\L8FMZK[F6*USD^25-Y"=J(^( MJ \; &AX#YA-'$M3F:("N(S3_/0-TBA7CF/1G%0HVLSA_5[;6C?10!4#AB>H M7AIKXF:L=GNT@ISC8# MA]RD+V;-DL][5E[08O> Q!I\1\:%BDY0L$)&O9)L2VTWP3" AAO !O>H,CQR MB7F83H$^X:$K#!K-A#M&';GMP/Z.(GD,9DFUPYJ?D_ <'?>(NYX^UP:E0?%+ MK#T&G@.E!_*)":0^U>E*;NHEEJB8 W2(;:PRUD7"&TDU$(B(FDB5=C"-N692 MU395S 9$:BUTL@PEZ>*[-[)7]_J!3:.26_Z,I?](>V9Z:'BV[:>H[Z2(<0MC M@T19 T57!_6YUF4T3(7[9N#@ANVN,S2-\VW$IDQLO3-C5-Q4=)AS*0A2MJA$ M-%6*CFXYRV$,1;NNZVNZ[;OQ/VFZ\5[7-91O\1.&)+GF00"?L)<\,9?:]FHH MNJ/:ZU-PQXAGME@IH?1KO0/26X 3NW MH1T0JNUXYF:E-U+WL#7!VEV]AE'WXV4;18_R&(8P[F%-^/UX^* M/FF,%%T'X>4:)SC^9*^,)77 U3A;>+MIYK'EIO?:;@OP?MMN\,O'V0#R8$58 MX.GIGL][3\UM@1HH8LO!.N./*O)DD;DIGK$8(9!LND@&W8 V)*DX.WBK-R>%5!B(!]HU^1$7>>Z7)'@L//D MJ7F"2+MES,GDF JKO%WZS=IIK1R82MV6'J;-(Z?M:":22P=#JBLZ#ROL$D3' MM&B@"[E#I9,V@_V2[:?0K1".<^\4Q.(RI$%,]%C1''2)#[I8#@D52_1R=U05 M/BQF\U=CGJZ\(M&7=O.Z#_C__OP#F+3!/">R$^1S0A+\]F+^ZEG);PV?!,$I MI!I>]+?;L^ 85,8BEE,3H&\+UPE]K<[F9X,KF2:+K>V; WOKJ7B&NMWGT,.U M4*DY:>[E <$7?XOO;=--YE\$\/A^CPS*]"0FCQ5V41I2'1NAY)40J(GR?.(-!_WNFR0^\OQV^HM<3IX7&ULM5;;;N,V$/V5@1H46T"P+K[$ M21T#FTT7W8G5FEWE33>=Y=9YJH&6^%&ID--.VMC6^%I:3>9ZRR*.ABU*BOS?):U M0NIDN0BR6[M49 M0=#?(WY"I1B(:/RUQTP&EVQX^GU _QQBIUA6PN$GH^YE[9NK9)Y C6O1*W]G MMK_B/IXIXU5&N? +VZA;G"=0]OV%0[@W*P#LZ M"BQOA!?+A35;L*Q-:/P10@W61$YJ+LHW;VE7DIU??M&/J+VQ$ET*&OTB\X3* M>UFU1[B.".4;"$4)7XWVC8-?=(WU#''^9E/OX9?F\0*M-V M1M.^ [,&>50%81&$@[51=*S9)0-E[SNV5F ME=&UY!O2 3Y)YPE1>-*N9445.S%KQ0Y6+""]4 PB([27E>P$Y[:F<:%K,!8D M[:V1DQ!R^FKK(BUGQ*5M)+<*4(*TU30IC M'6E7JJ\Y]PP23QJM+IDG5L*%?A**ZT?D6<>Q1U[T7G(I#HC,36JJA%)DPYZ/ M9^BFMP<7.Q3D-G;!L_/&YRR-!XW1Z6.>PA:'IH*J$783^Z$R5$+R&9G1Q]EX M=$Z30RDBD\)9.9H?5@&,!.5QFUJCPS HU2Z->5SS W\*'XB1)#1QUM=-_0] M0B,>3SO(A&YSBHN*%R3:3XZGR9@ MXUL@+KSIPOQ=&4^QAL^&GD]H68'VUX9&P7[!#H8'V?(?4$L#!!0 ( -1P M6E(><*.-$0, (\' 9 >&PO=V]R:W-H965T[Q&CFW0!3&SSVFU[NTAL?G _I[ESOELF(:KR7_7A6F MG'N9!P6N64N/4*.Z1V_Q61J$Z0C^[1!>OLCB,'D#7TJ$7-:-%"32(-?0 M],9-;XP'8V *@6E82T[/6%_T.,_]I4YCO4+ENGU@VJ[37W3^A_JK2H I9:LI M6OT:/MF@[6_55KRHQ$;WFF<0A7Z638\84S^9C'OZAN4E%5OM?LO\($]"?SK) MAI@R?YK$/7DMA3:J[48-!475S%$/[B?^Y'SPG?J3:+#](@WCU T].$LS/QD/ M&BGY#H?L+_.\K5O.#!8T@>@>Y!5SCONR1)D_CN+71XRQGV31P%B>ZO;CJW(& M\;F?I>$Q@]#B["_-.XH%'VAQ:(0M79NS9)32].*T$>7PK[&WPN^M@C>F0^;0?=(-NPO/="/[V>(.C(5FCVKA5H*GL MK3#=O.RY_;:Y[(;LH-ZMJANF-I70P'%-IN%H.O9 =>._(XQLW,A=24,#W!U+ MVIBHK +)UY)>[)ZP#OH=O/@%4$L#!!0 ( -1P6E+^;@%!8 , $0( 9 M >&PO=V]R:W-H965TU#239%MV'%,%>VF=&&EO$4J1*4G'R]QU2MJSL=H,6V+[8Y'#.F:MGO#YH M\]DVB Z>6JGL)FJ;Y!J4^;*(\.@G>BWWCO"#=KCN^QP_H/G7W MAF[IR%*+%I456H'!W2:ZSJ]N"J\?%/X0>+"3,_A('K3^["_OZDV4>8=08N4\ M Z>O1[Q%*3T1N?'7D3,:37K@]'QB_S7$3K$\<(NW6OXI:M=LHE4$->YX+]U[ M??@-C_&4GJ_2TH9/. RZ!8N@ZJW3[1%,'K1"#=_\Z9B'"6"5?0/ C@ 6_!X, M!2_?W:Z,/8+PVL?E#"#6@R3FA?%$^.$.O@G!N>VTM.@MW7/4[RE!OL 8J M-;Q3#HWB$CY9C$&A6Z>.S'E06AVI;P9J]@WJG,&=5JZQ\(NJL7Y)D)*?H[/L MY.P->Y7Q+58)S/,86,:R5_CF8_#SP#?_OL&_L%6,MHI@J_@_$OTZ]>_:(:P2 M^-X10E>RI@G0 [1HTP ,N!FZ0?@(T#2K!'2GT M5J@]D I89[C_0;SQSD*+KM$UZ$?"TJLPD&?PC-P 6B?:(Q9WO00I=IC QZ!4 MZ;;3"A6YZ"UQ2\Y)&B/V:HS@>W]3BV'[0&[Z-CL)?;O11W[YE?I/E!(*K;=< MU?;BG&D*YIBD474&"Q87"S81E(MXN2Q'P:U6E+9^&%=$W!E=H3TSY.5B/)K-C8*R(\[*\. ORRYB5 MEQ?_L7>FW3:#^8HR,)\("A8OR]57::7R4P(I_IJR,12?V 9^0T_<5 U0RLGW M1]HK'6T)%X-O.44-&(>G87A2)6ML0V*' +O>=-JB328EG\2/3[3NR/:!FFU6 M)HQFKI3T$,-LGER>;L' C"6+4> ]\WWOF]H"^H'WLI=\#\5#$WDP'5:QCZ7# ML)?D<_)/0R:=3':*91_VEZ5*]\H-0WZ4CBOR>M@,9_5AO]YQLQ?*@L0=0;-D M649@AITU7)SNPIYXT(X2%XX-K7DT7H'>=YKFS/'B#8Q_'+9_ U!+ P04 M" #4<%I2A&Y+5Z + !;*0 &0 'AL+W=O@<8LUE[WQ R$\+EE@Y<&."6Z4?%UNZJV):1Y&RVO[[G M2+(MOY)0N+1?UBM+.N^GY+.#D%_4GC%-;K(T5\]/]EH73T]/5;QG&5434; < M9K9"9E3#4.Y.52$93 M7[!4')Z?A"?5BP]\M]?XXO3\K* []I'I/XKW$D:G-92$9RQ77.1$LNWSDXOP MZ8LYKC<+_L'907G_"7)R)<07'+Q.GI],D2"6LE@C! J/:W;)TA0! 1E?'$)F84"B:32]!=ZLYFQFX,V^@;,6H'D- M:&X S;]91+?O^UUH1C838O>37_ZRCJ:S9^0S(WMZS0CXE:2:YSN2V@7@841L MMSQF1!4T9@$Y4,GVHE3UBUAD1:F9)#1/JK7L:\D+A8R$( 3 &(>%K2260IQ#("W;-9'H,R%NJ%(WW0)#6%J]DU^BO-$T) MW4G&D'J%R!(&N\'*@8JMP5Q/ Z)<0XQ10*^E$V4ADD.*: M)R B1(#"!58H2)C%' 1*BOU1\9BF5N8$E#(TR37+)K5._R@PP"2B,%(#>)]$ M :O7\XC ^.\T![D0Q, 9D\<_^K]<3H16F*.P]<[T$K+:$Z93A* !-H4S(% MS"2(0&)$>R*V3U!(H$2F@70PKSWAJ&&N.6CPV"C-D >_)4H#$>4,IP8H :?O,$ZS8/E0&C ;-;LD&;=16E*C" S, MSG,$Q"2#T@)!4I\9(0$:BX?&U@*VANA6_+#BS$7^I#=AC O9V_(;X*&@1VMT M%&EIQ:J/(F-5\.S1#5:6EJ 'W /X,R$Q3]A0 .%1LIP= BMP\]])V^&/00GL M1C,@TE@AP["%18_'+0D1T(P<&97*FBZ[83+F-@[:A17L"C4:F384@YJLETB& M4];A*H5H6ZMYTH R48D<7.M(8B8Q+"-V$<>E--YE+,\Q71%M48-DN$A4E<$@ MY,:E2TK.)T:=I1M%C=9,2@,&IR758:T 4LKY0_(>]*V0^:+EZZ MG(H1 P(%D(%^#K+G20E_K/1WD.,H)"EF_-U?I26W9A@#KU!J:&=X-$-/4\8; M:D] ;4+DK[*5$NE_:Q9QQ>7]&RA,A9CK.2IFF( BDL0I7K4FW[7*4JZ8]J& M^H#,@P54.\UX$:SGFU$F7K4TW!XYT(\]G@#VO!F&P7H]'07]26".=OY)AYE_ M0*)%,%TO_1>K8!6-$_S&I5W.^M"^]WE90L:&*/:CX38Z>X?! MI)BR<=X 4$ M$"Q6,V\\"T)/Z&,*K&B')J *SFWO]>)P%\9JL>R]FVW&=?"[R..?)*I4Y+LG M)E\.":MZAL%FP,9!D(O9G8)[=9>4YJM@MFG@S->@CW'9>%9_*\G@F%&P7(7^ MBWD0S1<_/=@]'G9[6S:X^(TY'KLS*!BRTD;[*L=6UO9@OI[,2<;3M$KU5>I^ M,)VL[DW-!?2B555F^^I4Q"Z=J+) \R:* 1*7HA23U]!LP6A;YK%KJ=_XE6G0 M)K6J5VUOC>V;:'M*XN9%/K?"UL;Z MP%+L"+!XKPLQAL<\[0QE<@U2:_+-_TL2_2=4MH[:'Y]W35MU_]S;S9IF]STS M\4=C81!A<0\H2C(HGJ#.\B/V?!JUQK-PW(\_0*E,H20T&DL 6"KLL5%#I#.V M)FK,-TV@F(7C0>TCQ2,G!)Q1^84AL,>WP0V#V7KCCU;K4=B_04<@(;8A=)I MU\RQL<-Z\E84ZU7C_*OU.'@;.+MG,(.*PJ(F7&R\\3Q8;>[.D;> _-[GRTXT M;$>2CND$Y,,O-"N>O0R&%&9&OYD%%QZ+H)S9LCV>CTOS=16W1#Z0C%YWHUJU M;1%$8>B-PL6X'5N%;>^6[0.RA+IQU1Y/QXWXSWKZJ7F$T# ,5M-E^T6TN7_V M^G$Y>< P K(;=<%:DW[3#!ES#_G2U4\VN>/1-)6N-:Y%87H_6D 3?,.Q8X3> M]$$XB5KI'-+XIGXQE*+NSDV!=Q:2'B>C[+\;/= .D*5#3J[P%@LZ\(1U4C"L M@&8;C\$$]*LPD_J'+L!E%%5G+J;4<%5F56)@\M30H6OCO+V#(7?FTT"$'I?F M.U-^2.$.=<*I?ZJC4=3*$2S9%@_QC.A0?5F9D9BJ/=0&>FL7[*@TA[ZF6J@: MA5YG#;2!Y%-\(JR#N?1BR1-Z#03OL$S!B\ FCAKN40V]E:VCUO9U1>>P1]0' M$RU*\J'#G/]!W5%%^7[.MX[_ENI2XODVL&)KB*%>LG-)=/OPGA4$^$"KSH>. M?.V-HV ]]8P7'LSL]74W]1/$D#HK'\TL.I'TF4PG39O/^%9&MWBS5IO M[RQ81?VD$2["H:7K5<.('_?K V$OQ$]A>2L]+0*?)5RQ!H"-+-[@L5_=&;B. M^W&/C(>+1;#<50NT,U1T)1ZTBHW7G^ M>4GL5>="TTFLBBMX157?H)E;,^9U7!B/GO58'@<"+TWN2KS4T;TA^E&L#38J M;]J1MGW[9_)@M?+SO<+U0Y-%'MT=2=]UKR]Z3C)IXDE+)UXGL)R$X_2U>/D. M@N:3Q5_OI&3J+_K6IRD=O(RJ;&*^]9;'Y-BZ@$(_L\=T>RIW6(0UEWXF^\-D M=:]I_ *\ W%6>2Q8Z\3_?HP$W6H% M;^[,M+UX@*4%AQ!M+^'=EQ+^Q4#W4X@!9?[<$N0>1QN#$>(2F2XHMU?$U;5+ M;2S.4#)@J)2U(/OM6RN6M,XY[EF0-/XYY"ICSGM7VWTKU.VPLR^"6>0WG L/ MGHT/WP:O>HX=7X?1:)2JFG5QA5=L5AWL!H) OAN\W1X\WHV"V7+C\>/?O0P> MLXYBR]FAX^C#UP5=KOIO?M!SZ NN4^^#MXQ!M,3/^A0QN<)^^U:_K;\';R'8XM="*=O"UNEDM3BQ3ET-M"C,YW-70FN1F;_8&3*)"V!^*X2N M!HB@_I[R_#]02P,$% @ U'!:4BHWKGYM! E0L !D !X;"]W;W)K M&ULU59M;]LV$/XK!V\8$L"Q]>*W9(Z!)%VQ#>@0 MM-V"?:2EL\65(E62BN-_OSO*EN0V"885^[ ODDC>/7SN5;?<&?O)%8@>GDJE MW?6@\+ZZ&H]=5F IW,A4J.ED8VPI/"WM=NPJBR(/2J4:)U$T&Y="ZL%J&?;N M[6II:J^DQGL+KBY+8?>WJ,SN>A /CAOOY;;PO#%>+2NQQ0_H?Z_N+:W&+4HN M2]1.&@T6-]>#F_CJ=L+R0> /B3O7^P:V9&W,)U[\DE\/(B:$"C//"()>CWB' M2C$0T?A\P!RT5[)B__N(_C;83K:LA<,[HQYD[HOKP6( .6Y$K?Q[L_L9#_9, M&2\SRH4G[!K9>#Z K';>E =E8E!*W;S%T\$//85%]()"=8WX*,"8Z+:?DR.DV>17Q#68C2.,A)%$2O8*7MC:F M 2_]5S:>0$Y:R$F G'R#VUY'^,UXA#@:P9=0\,-WBR1*?X0'A"UJM$*I/9C- M!BT(,!IAC\+"[BA.A0DD0A)@:BJWO?-8NB'X L&C+1T(G4-F="ZY#AP+[@J9 M%?!(54@93/6=2[V%NJ(J8:WJP,@9E8_@[0'_ !QVA[!#*JC,UO0")<5:*GG@ MP@CHO*2*0;[7>;[1>6(A;-[Q%KZA2"4>! (\N$)65/,^D*;JP@:P,C84<2OH MJ",\HN;[O;=R77NQ5H1F@OA&2$OFJ3I :Z,OOKI_!'=$S07*SPJ L&3($WG' MD1W"@=19;2VR2ZB7&.OH*C)"4&3(6>S[5K7S""FI.L? 2M?EFNPA1E+3=4H1 M;JVEIV 5DBK=RDRH8#B!R$Q6P8/':)!-JB9*EG9)@]UK)L27_%A\=7PFN08-!57G[AQNA1(ZXR2'7X6NN6!C M.%OC5FK--4N1XVYPWNI_#^DPF4QZZ^DPNHQ[Z\EP&B5=DVDB(SEFSM7$/J\M M(X>J"XG3RA)2-&U7Z7 63WMGDZ2[A?[E7B'7L:-$I?1_&?1L,DSF46? V70X MG2Q.UI=1VJWON@P[=AGVPFD/HOGD I^HIOC276?BRS1F:=I^+V;M9SR,YIU9 MO6CT8@QG%';FT$">G_AZ%B?_.#;_U?NFJ=I,4>W+C6RZ6>AEM-LGFRRBWCH9 MSJ>7)^>+^/)U4&7T]H)_.EV6I)W]DT67+\F\V_]HJ!D^UR.^T9'/_>?'O5&I M1+L- R%Y@XUIIJ9VMYTY;YI1JQ-O!M9WPE(9DM&X(=5H-)\.P#9#8+/PI@J# MU]IX&N/"9T%S,UH6H/.-H1G@L. +VDE\]3=02P,$% @ U'!:4J-AR_9L M!0 DPP !D !X;"]W;W)K&ULI5=M;]LV$/XK MA!<,&^#9LIQL6?,").V*;D#7HMG:SY1TMMA0I$I2=KQ?O^=(279>OQ0H:I&\ M>^[NN19;_.&ZG,Y/(\[GUTE^>V"UH9^NB$[YI&NMTU:;N]F"PFP\8GM:X# M;\POSUNYIAL*_[8?'5;S$:52#1FOK!&.5A>3J\6KZV.6CP*?%6W]P;?@2 IK M;WGQ9W4QR=@ATE0&1I#XV=!KTIJ!X,:W'G,RFF3%P^\!_6V,';$4TM-KJ[^H M*M07D].)J&@E.QT^V>T[ZN,Y8;S2:A__%]LDFR\GHNQ\L$VO# \:9=*OO.MY M.% XS9Y1R'N%//J=#$4OW\@@+\^=W0K'TD#CCQAJU(9SRG!2;H+#J8)>N'RK MC#2E,FMQY9PT:P+AP9_/ [!98E[V.-<))W\&9Y&+]]:$VHL_3$75?8 YG!H] MRP?/KO,7$=]0.1/+Q53D69Z]@+<<(UU&O.5W1'H/^'@$/H[ Q]]-XSWU%B6J-;9N+*BQ:*?#+( M1BM2>RO@#SFJA#+!"BGR_)<=22U]JZ;U: M*1CA<)5!USK'[FHE"R9B8)X37?,5*S,07.&A]B.QAS&@X[J16_V'#$X)D] I)\"IZ='2R+Q\$$''Y MTN S#@FD;&PIBYC^ "P^*%%%4.\]"ACW@TNE!K!9,W-@^9$&,Y]XUCLL? >O M8OQ).0F-%5^1+YTJ8L5& 0-"N+Y1J[*M9_=ZJP/B/O%;>ECM-V04*O&&.<#N MZV3K;;*%9 \[5V,?_,0FV42>G3T\C-N+LY]3&F^ 48*_SU)KVHEK:6ZG[+-" MD92RA0U$PRU2X2Y0/J#+<:FAY882V2>JW^2F@3;I53R/[:6)F9K&#>X5@;(C MOMW,;6RB@RY3Q@<5.NX6M(9C+E*0H4;25LXV*6M@)OY^M2IV43+A#W+R,/#4 M$X^X:IW=*.0K#0/!1:,W7,(/<\IV\&\-S37/NK$CA&QXG@AC [M%=R4A34?' MV2S;C[* 78WU?_T*93;,6:X/HPNW$"1"J[ $U48!$2 MM[W,$R M\5/DCD!@"[0Q3,'&(4 M"'S%0XBUM&H4=S43T\;HI_T BL,4O:]"G%$*;Z^4I>>SP*,"Q1*0,'N_=Y;Q M#GEZFJ*IMHB$(^8)AVEE< G%#F#?2[LA%&" W6^==_RB&&?94R^; M^<%#L2&WCL]A3!;NE_1F''?'%_=5>FCNQ=-S_;UTN#*XT5=0S6:_G4Q2R0Z+ M8-OX[,2=AD=L_.3G"#D6P/G*XKW3+]C ^'?(Y?]02P,$% @ U'!:4BR< M3&[!! 1PP !D !X;"]W;W)K&ULK5=;;]LV M%/XK!UXV)( K2[*=JV,@3CLTP+H%<;=@C[1T;+&E2)6D[/C?[Y"Z6$Z=;$CW MD(BW\YWO7$E/-DI_-1FBA:=<2'/=RZPM+@<#DV28,Q.H B7M+)7.F:6I7@U, MH9&E7B@7@S@,3PSV=J-(*+O%>@RGSG.GM#(7:7/>B7K/PP%>9 M=0N#Z:1@*YRC_;.XUS0;M"@ISU$:KB1H7%[W;J++VJ]()=L<-^J_>=K)EP0S>*O'( M4YM=]\Y[D.*2E<(^J,U'K.T9.[Q$">/_PZ8Z&P][D)3&JKP6)@8YE]67/=5^ MZ B1Q7@[! :B3XSK(G5TS$QY2++U2A3O1.6M22"7C M- CU9[8[M21"?]",SI].\V' M^;[V.^ESU&5J= %,IFYP#AN$0JLUIW*@Q8:0)CXVR9SR<>@YM$R=;='9%4E5 MFKM1,(Z7B^.2:V.A8H]-3+H&!/!967*B1N$=X=5QN=H/*CXY 80-,W 4!R'U M%B%HHP]'47#1S+PQM'"ZVR:_'+*V3_I,@;['BFVP2];%"?Q!O#6E:L?)^QE- MN4JWC":Z0-GJ/,]7$KZ4FIN4)Y7Y-F.6='PKN48095ZX>X3BY"O$]*%@6^9< MX5ITZIQE*#ZE57I+4JM25,&J^*^5**DR:(LF7.ZFE'_48VLW/A)K;%2F?1=# M)F5)KJ6KI&2:TVC-1%FGC4^FAI O&@.4.&KA2A#3H&MMQM8..5&Z3HY2+DO7 M-RFQV((+;K<.\&@<1/NA& 7GNP5+;2#!?$'.;?ID$X^+_7A49B?*6 /,&)5P MGQH;;C/'VNQG4$/^A5!0@KD\5((N=)=7UON=DM90*S'>"XD@+7S)DZYO2$MC M'49N6Q=]G]__T:F ;W#GV_MN;19]*[U^?[\ M^+$W0Y6&'&].X+;4FKSP=N8W2:)+WX$[\6@VCR#JQ]19NO-P%+;SJO"3BL.> ML_\K@K\=7!6\W8*JVD4#=)!&\QWV+\+A@=6S\?"948>-&?>C..K,1_VSB^_Q M7+HV_:XM.HH;-419/PX[E5 EO^^+41#O]<7X>5\0R=79] M5Z"OM\U#KY%!YW&7HU[Y)ZPA\M2SJG=>N]J^DF^JQ^'N>/7$_L3TBI-Q I ]I>*WBCUQ"EH?SM,_P%02P,$ M% @ U'!:4K7WYY>5#P 9C4 !D !X;"]W;W)K&ULQ5MI<]LX$OTK**]WRZZ2:4FV8WMR5.5P9F9K,Y.*XNJ6OYT M?&S3A#I\=YU(7>Z]>\+./Y:L7 MIJXR7:B/I;!UGLMR_49E9O5R;[07'GS2\T5%#XY?O5C*N;I6U9?EQQ+?CALJ M4YVKPFI3B%+-7NZ]'OWTYI3&\X"O6JUL]%G03B;&?*XU2]+$^'.@_I[WCKU,I%5O3?9-3ZO%R[V+/3%5,UEG MU2>S^D7Y_9P1O=1DEO\7*S?V]'Q/I+6M3.XG@X-<%^ZOO/5RB"9<#'=,&/L) M8^;;+<1]NJY,^EV\7LER M*CYFLK!"%E/AGK[!;J?BK+3<.CWU[- MYUV@+]3M4I<0A:R$DM:2,ZJ M\'TJ*Y6(7\Q*W:AR("1)WSH:6"5,5%N\+DMM\,;P2V;*::54)&D!/+45F-+% MG'FS]>0/2"),P/*Y%6;61SIIU/:97W8%#19A%X!9>.< JUE5WB@K+I,SP$V6 M$0MV(?&(@*;C-<'>9DLUDFO_(4NTJR>@D//J%U"&#.=RBQ;LVS,#=:;K)D4\[XP M&:QHF_RU(]#9&#=]RSYPC8#_P8S(G74AGL>I6E:DF MN( X\-)+1$T/(2P8>86P2 )UEN@LCG;J;2FR>;=?R"FSAO:-+,*ZO;4&[Z38 M2IVW&;09.<%N3Y(\I0,.L0/0WM@N>(:WQ6T'A7"6C'FZ40E>>[QS$I/S4JF< M3"X17XI,6? NZ ]1H%4PU6!XN=(DZH:(UV4'?/$%OE(IM:%5XGQT_MR*-X:6 MQ,MWP=P:<(E%L6%<*[BPURQL]T858JTD3&=6FIQG$%P15=Y_ H06#O88(J[6=_&T.TEH7LDAPC-4S)(FI5)6\$I MEJ9D# -8=;;V&.ZD*-AL9 :MIG6I*P1<2"R%".;*>P ($'YD@)))YG;#8)\9 MBB&V=R&/0<1*52+2<5QDD C$6V>Z[G4@P$"#C<&6 &2(*94 D@&$*"YHP[8\ M,XC:;# )5>Z6GB+.YHPC!*WA(R(0%,=(BSC>[^N.T;%EC@@A&?$(LEPQ4=B M: D"V/MW"($0"@3],.RX"!-4"1FD!/<-F[)17_"S2'H#C@) V]Q 6RGF83.M M73']A41PN1QB^MJ&#"SBC@PQ0$C#!(7&E2J#:B,F-E3GUB)P[X)BJ2I=$OM] MS)A"L37W<-,AV>'-<^)9=*$SF(!559513A ;0)CI;0 I*JS:(W30*;MQZZJ? M>G.G?I^=UKP_JJZP*]@Z#"+H>.]&>+ M?SN@;+/6 DM"91/;2>!B!Y/..M+:U3DSY(+*)Y?.-ZTJJ%:(+1 JBCVV#PI< M'>6KF"CAG=6EI]JG8H[2%/N\F?:R'##)9P'UDMSO85#X37DCWR4,)A:XN=?@ M?S/;=%9R,[U#9LD[;E*.8/0,! MD=6O=ZS8:S-8#A M'/)@P!DEEYL%E;R1.N/8W-9-NW,YWEP4G^^;O:,&? BOPZCX"]"Y*_?>2#C) M2GO6'T!16>9*]VSMT'V4C)I5ZCOMZ\[5^S9Y,#D45\&W_8"Z1 )C?1'2K8B! M='>.[O81:/3UQX]-!X'!C0JXICE!A1MB I6Z=>RG1,8L*0&D7:W)&99AH6Z* MUX$A@:#59K@^R^2 #8L/G#JCX.X$+-C40.O+0:1T*VADR8U\T+_EX3$P.GYF2 \S(",(<71-C5U MT9JUS[=D#DGQ;!)CWTH<6)0$=",2*$:I_N#RMF]VJ3+I<-QT=>'"":S3]9V: M0.BY"YIA<#SPIM]QBL;\"5ZY37&K%.*.WE/NH< M=/SQQY<<7;( \.'B<=#877:4##=!W7<]N(71=KW8HCJ W8@XAC.OG($+=%AZ M/'H6"#<&[4S,MQI)L1,5HB'$QA#I0JK+7C_W.-Y")N MT[\OVW93E).ZEU\XZ@0*[[U!@=FEL5RK4)'/DN[4JZRVD.ITDB_HV0/=FTRF MWX^NTX6AS-[G] 0'1"XW4Y4Q%L@LK3-6\,(GC$>L;^XTM%T-7P^RFH.-%J:W M8@PY$(3:*Z_/BTWJ?;B\(T 3F@:6 Q2Z/'!70Z:W_1#0OJ?]TJAS>BBNW1%B MHTR?M'9 Y,J#2'1F$52 '4CJ,Q_1T0F6PX8FM>LIJ6IAIJX/[(&]02/R6ANM MYL7*)3;[H^_<\V!IK:&>-L:Q432--$%=.$!'%#A\O$:.XZR,X;T;MA G$#V: MMJ7GH!,P(H)8I1.,.C*G],,[0M/*C)K&=58%=*.]I+Y:HO2,LW7*Q',VQ*A% MZS>/-ZW&V+)*=:.=T/.!T#/D[DA:+%0W(#-$"F'5GS55Q&[3E@?)M*IEUEE@ MJBGXA:XB^6#@PU?,W&_UZ!1-]/C$W3A--002%B;BAZ:$SEGF.L]A,/3L7T=M MZ?#2[6I),,\M?M(E[;W)8#?D:^NR),0J@\/$UI/XQG4"!=Y;J)C:?LG ;6[=)6OK3!W>VD.62FIM23V64C.DV>]2:+N]3A M>R<0/M#1[5,R"Y$ ]T_:#"<*5NJPDVZXTWC;T<(,-9I9<9+.V:&['P/^;531 MA%#NY+%^$-L_-JCDA M[7VTKD(+-SQXBU*L]-$K//L5CS3*S'1K>DA P_>/7,\VEA$"&GWYR@%\D\ ! M^YNI+7#"'M[+[@%#SN&NZ;_'-PRJGH)I-#@;/FMF[XN+Y'+\:/G_[)-03OG& MW?>;WQ_R]ZHYG#X8#5 WM-N[2$Y'CR;WEO,!IK8MT//D\?N]\G513.\I=.[6 M#B#J;'@:Z>8RN3RA!EOGV>#9^<6FX!AQ_A*"P9R_^I.5OX)F#).5J>!6NG$G M?^7$0?/V::O+&!45WQ-5K:A70X\[O2/PV!S#A,:E>\/!VW>]FMY(?&KC6GF^ MNB,P#B5@>ULBZBD_)MAS1K>/[.HT2G20]UQV,YW3-MQL9CK;4NN6==V:U:>M M/\3M,&9F?XO7N/?=9?6^E@N(HYJMBSMC>I3!T:&.W] ]]SONNIBVHXD=A?79 MX:Z>06\[H8TVO>E;4T_T%L5U,:M9%T2Z+OC G^H,9$ILB<9U?Z*+3BX)Z_9/ M44C47$2X>P!WW1]S-P9?A]LM?;<_=HENQ_'>CA9$N/LT=95C4!S?A/ SHKM< M#SCEZED^T"F;)ME]%\+BL[&V]O)'6H0S-BWUI$UW-\3E#C?\.=MCS*[_]"IL MGMS!4^-C^G WX8E^V]?ND;M.]XJ>PL-=@:*V#\0Y]P>WH>LL*9-=N]XU-QG: M:RC=$U+'1M17!VFX)J$J+2KCBI+OB]"K<@2Q5Y7.W!;+$S%<\%9EL>^9" M [LW](@DU$MU,]^^\RK@RP;XY J/[8M^&Y28RD(KS*0+-4?<@$@--N*J=+8A MT(U.X=_R!1H;[&;3SR/LVE'F/:A6T5Q:N:+"_O4E0,C(CQZ:B7/&)]Z14-Z3 MN6V^=[<6C^M.Q]4EO-3DX-<_FOH^(+<=C<=1&@('&9UM):UGH_/FV?@D>39L M^75Z.S@;7[3<@,BPS67>AVN3XF \[@PZN7QXFH9>G7?OB<)N5.]V'I02[8^>M7TNYM5E>4VT.I+3 M/VKK L\34J=[#.)AP>PSQ=/0(HI;R9-.V\]?G G6>A2LM3WDA,4XVTOZ?GQQ M'/WV)5>(1/0+'SK:K8O*_0RF>=K\B.BU^^U,.]S] ND# AEJ"Y&I&:;"L<[V MW'WT\*4R2_XES<14E&UL MI57;),=N(FG&2M)).Y/6$[?-\XJ$R!TO=YF]B%&_OL"2 M8N09VP_MB[07X. < ,2N!V,?7(OHX6NGM-LDK??]ZRQS58N=<*GI4=/-P=A. M>-K:)G.]15%'ITYE99Z_RCHA=;)=Q[,[NUV;X)74>&?!A:X3]K1#989-4B3G M@T^R:3T?9-MU+QJ\1_]7?V=IE\THM>Q0.VDT6#QLDMOB]6[%]M'@;XF#NU@# M*]D;\\";7^M-DC,A5%AY1A#T=\2WJ!0#$8TO$V8RAV3'R_49_9>HG;3LA<.W M1GV6M6\WR4T"-1Y$4/Z3&3[@I.>*\2JC7/R%8;0M*6(5G#?=Y$S[3NKQ7WR= M\G#A<),_XU!.#F7D/0:*+-\)+[9K:P:P;$UHO(A2HS>1DYJ+ZQKKQP 949IY ME6=>N_)%Q'=8I; L%E#F9?X"WG+6N8QXR_^L\Q'L:H9=1=C5_TS?RRB_&X]0 MK%*XA/OANYNRN'XS@0)O\^4;^(Q4_A-(YP)"Z,$;N+ZBSE"*F]RUPJ(#A \T( M*,I(@&@,2"&T";K"FD@(3P$L[(RP=:0L+0$9ZT $TFKE/V0FP&C\Z83"C@PH M7A]LU=)7#*2XL:)CWS&+WQ=Y_HW\(<)?LDWASQ;)<=+"1=@3S(17@]2<&^!Q M29?V@0:JL71D36A:"B>/PI-,T-@8+VE-,JS03L3QY%*N;"N."-J V2O9B#BV MB-D%ZREXT%PV#G=6&XT7L0I\["7-BF;!0R]0L76(Y>1;*C,U#NF;H(965BT\ M3DY-#:,4#3?20MFEXIX1R.\@8IX7)+A2(9:7(Y+ "I_*VP(:U&B)Q3XX:GSG M(H\I19718TNZD;Q0'JT6W!(4X(C.TPM F>Q[8WW09(ICJCC_+KB1H85:.H+R M4I,XIO-$I:EEA#YQ:G#NM:=&0'8Q33NT37PS'#$-VH^#=3Z=GZ7;<1I_,Q_? MM(_"-E([4'@@USR]ODK CN_$N/&FC[-Y;SQ-^KALZ6E%RP9T?S T&J8-!Y@? MZ^V_4$L#!!0 ( -1P6E*ANVU.7 4 %(0 9 >&PO=V]R:W-H965T M/'QRM@O+B?RXJ8LM#L9 MY-Y7A^.Q2W,JI1N9BC2^S(TMI4?3+L:NLB2S,*@LQLED\GQ<2J4'I\>A[[T] M/3:U+Y2F]U:XNBRE79]3858G@^F@[?B@%KGGCO'I<247=$W^4_7>HC7N4#)5 MDG;*:&%I?C(XFQZ>[[%],/BL:.5Z[X(CF1GSA1MOLI/!A E10:EG!(G'DBZH M*!@(-+XVF(/.)0_LO[?HER%VQ#*3CBY,\;?*?'XR.!B(C.:R+OP'LWI-33S/ M&"\UA0O_Q2K:)GL#D=;.F[(9# :ETO$I;YH\] 8<3!X8D#0#DL [.@HL7THO M3X^M60G+UD#CEQ!J& UR2O.D7'N+KPKC_.FE5%9\ED5-XHJDJRTAX]X=CSW MV62<-D#G$2AY &B:B"NC?>[$GSJC;!M@#%8=M:2E=IX\BOB2TI'8G0Y%,DDF MC^#M=J'N!KS='PEU"WFO0]X+R'L_GL3'@?XRGL3TV4@\@"C^^.T@F>P>Q>_+ M\%TY5B& ,B&=\#D)NDESJ1"NUFQ,^BD+)F2J47XLGL*0;Y2/DCE Z>$)+IZJ2!0.4QGDALZ74 M'N5L:@>=VB\ 9T]LW;G:X ('R,9F9(MU="UCN<[(KXATBU%)ZQ6[XBR8Z+W< M9$9DTM.H2\\3N=-/X6M%5MHT7W<&'YE.FII:>Z478E&K3&KDBJG.-[GM>[#T MM5:6'!-&F]DC6RA%5:IO% C5CH29"S-S9)=R5F!R=%5['I)Q\=ZQK/5=VU7. M40?'3&W#9A18.P\P:3-!>)L5"J4/_#[IO(N6EZNLS59!2RK8J4)]8DW/$,00 M7/^AL# *6BIT(0=P;)&8C+WSP(97S5@<<8JA3:" M@+=Q>W,8,_B03U3/W!1PY0X[G;P-'J>WVHEX4I!SS9;22-3M',4JR*AX"CV' M(F,W(6C'4E_E*LVWZ+;Z0#Y[2@ ,OG*UMCA=H:%*YM:4PV!C,%$S8Y%=E/9Z MV(=HR@9E(4>WV.]V[:Y<9COBC(LS*O5M4YX*RFI6'ZPMOE]1[L:=W5 M.H0345QNK'_JR9:(X^0%U884A'A0T#X7%Z;$RK'N!"ECL'$^F%'9"[.GC]FZ MT=QW)#NZD]+_^HG-D\H95O%V [UC\;TMII5^*_E6/!^-1Y7?D5#(#A9]3*7K MU/2SHKVXI9W#G^;YZH[XA^+3Z'HD7IDE61UVCFM*L9:'AW)WG R MF?0Z[M'B]/G6H&Y.TAWQ#@NH%9?=6>%-=U;8>.6E/)76KGDEER4?T1Q?__@> M%[>,[^P*\60;#W>N.>_RAC#$+DKAE$LW./^X)@$F<$).+&>'>[313[MVD,X0 M,&"J @/>J(8;!Y5-N^DG:!DQJVMSF&3D;[SP;" MQAML;'A3A5OCS'C<0<-KCDL_63; ][G!7:5IL(/N9X33?P%02P,$% @ MU'!:4I#AP6C&UL MK5=M;]LV$/XKA!<,":#:EFS'3I<$:-(5*]"N0=NMGVGI9!&A1)6DXOK?[SE* MEATG\; 7((C%EWONA<_=D9=K8^]=0>3%CU)7[FI0>%^_'HU<6E IW=#45&$E M-[:4'D.[&KG:DLR"4*E'R7A\/BJEJ@;7EV'NSEY?FL9K5=&=%:XI2VDW-Z3- M^FH0#[83G]6J\#PQNKZLY8J^D/^COK,8C7J43)54.64J82F_&KR)7]],>7_8 M\*>BM=O[%NS)TIA['KS/K@9C-H@TI9X1)'X>Z):T9B"8\;W#'/0J67#_>XO^ M+O@.7Y;2T:W1WU3FBZO!8B RRF6C_6>S_HTZ?V:,EQKMPG^Q;O=.Q@.1-LZ; MLA.&!:6JVE_YHXO#GL#B)8&D$TB"W:VB8.5;Z>7UI35K87DWT/@CN!JD89RJ M^%"^>(M5!3E_?6O*4GE$V3LAJTSH";"&RB5V;YG#_^.+@(F/182"XFH* M)4%OAN)=@U@0)Y@JF[*+4KH70JBO3/4JE55*6BXU';?C)3.$A!;)>S7*H7O= M'\T__?W4:S]<^=!:6#.?]Y]?"T(WR3VB=+@KGNT4?S5,G8.@BUIN'E/\ M1,RBYQ2>+L_$%XEC"^%9RO1>O%,53I.Q/BVU6LG0);;[WX-_6:;"G#?A7)^2 M @>9D4NM6N*LY=(\4"009A!L)M8$#L IK*@*"%(DR:M C19'KBQ12"D+0@67 ML,LT%AIL;> EB0)=]GLC+6 < ]_0 UF]B<1'Z9Q,B\:11TOF$':,"C"!G@&5 ML[$U/I6NV$9+<&O/&LU,="95V)>A[?@".Y7K[#.[F,!-DS_E\K\G;UNAGE#Z MZ2G\#8GW*!8_8L!B^@*99]'%8OP\F<^C.)X^3^?S*)DEQPD-X+UD.,+I^22: M[VEM:9T'*M++I(['$S@UWXN@8T8POYP7H,NS83N=S:+SB\4N4"$#=)\!YFG$ M3\1T$<73BY>/(#T3=XU-BR--II /G"B5M^@Q;2>IMR+&9LQF+I:J>H"DL9NV M X&FMNT-R#M4X\"ZDXMD.-^U!/^4AL.=:1F:'U+VP"48Q%6W,@@44*%20R.B M;/V&TT-6&Z%W8J%](7N7I!7R#;IQKVM=DFB<"+G"B4_];4&&"[>+6L%LMV"A(MO>+7!U)CYVKGCAGLNT MD"OL Z-1B&SVJ@U.JJ4J QF8\)KO\PUB 7"X[=G,G*\QM'<_X=8.MU'6P,*V MBK=*8:KJ@K)Y1BU3(9,E7B/MQ<8XIN]:VBR4<4:KNN=$J)>N01Q:^X8]\9EH M"%UCN?8S8D^:#@]_?/W NX&="ACJ\*18?8\FT]0V'9A68[HU46A-J:PV8YCXEP^,/G+L"CO=<%HK4*;RC'7*Q\^]#H M9_MGVIOV=;+;WK[Q/DJ[0J!1@G*(CH?SV4#8]MW4#KRIPUME:3R.)GQR$R3+ M&[">&]R'NP$KZ!^OUW\!4$L#!!0 ( -1P6E(A/-N.OP4 ",0 9 M>&PO=V]R:W-H965TDT=>VBQ]HLL4G?/'1\>'Y(^VTKU M26\8,^1+50I]/ML84Y_.YSK;L(IJ5]9,P)>U5!4UT%3%7->*T=PZ5>4\\+S% MO*)*Z*:JJ-I=L5)NSV?^K.^XY<7&8,?\XJRF!;MC MYD-]HZ U'U!R7C&AN11$L?7Y[-(_O8K0WAK\Q=E63]X)CF0EY2=L7.?G,P\3 M8B7+#")0^+EG+UA9(A"D\;G#G TAT7'ZWJ._MF.'L:RH9B]D^9'G9G,^2VV3;%O;&")FC3:RZIRA77'1_M(O'0\3A]0[X!!T M#H'-NPUDLWQ)#;TX4W)+%%H#&K[8H5IO2(X+G)0[H^ K!S]S<=5HZ-&:W+$" MN#:$BIS\SF2A:+WA&;EE!9)W+=KYA_>SN8&XZ#W/NAA7;8S@0 P_(&^E,!M- M7HF9 9ZL@VO)[Y<%! OAW6A=BYY#^8U]&6\!B@0E4^LQ?D*8R\6U\?# M,*5=LM*'"<%J6.P(/HFG)-*$*1Y,SDG,%V@+?5CO2P"@ED8WJ%BT@D%)F MP$^.!.' /@B.K3L#G=HAKQH%#%K*+S6GY(9F?,VAKGN*WP$84LZKNH0T6O[U M3AM6:1BVQ-0)3C@$R,HFA]0VH$&0@%*6_XKEO*GZMHUD#9A@JMCUN':L[R!! M14I6T&R'V!E,)'+=A=%]" 3#?L1"EPIHG9AWV;E0,H3F.;<\"KI3;/6E['Z<$ZY5G+C6[J6BIP:C.P46J< G@8H''T:FJHVQRI;33P M/(F'FY-A@HJ,]=C:@O=S18P"$\ >V;]E]TPT#.=VRK7&VJ$:JJR$_4R?#O8_ MZ_=O1A7,(.@H 15DU0JR1R7LOZ,BPL-?XB/=^I MZIU/2!0OG"1-)SUAL'"\8#FU"7PGB9*QCFUM'07V$R=)@K&Y<)83R,!STF", M^5[B8E;=_$SB)I$3+[QI;E'@+.-IMA'TQ$F\1TL_VYA=*47QK(2S0@X3K1D4 M/]1 ,:JBLJKHV,- 3F2[N.O-3O,,\K*+'ID$D<,/K4JV1YA,*EO 5N:@YDDG M>3:,8X7E9Y36&QS@&SO 0SST[.*E1?_F_ M4Q# :O.6P4,*PG!QA((D"A_ ^\'SXS3$J>,'HT\2[6O&L04%-'AI-*7AL/]W M5P)$3;TI#8D'FA,''-S3E #)@>W.FL,VWHL-;MB' M3AC3'+H3S:C)($D%%?R?%F7<#J_;8-@[BN]PQ.O/'^P+[M4=ZEK)BGQP[]RO MSF_PQDLX&C![9(*1P,U)3(Y--AN+ +K;?]9P&.,YIXIW^:X4;.<;W.VWH)DG M41"Z"5R0RA*E]DFZ=,-?K01/-XNG#CD)O86[>& 8/6)H0YR$:>J&$]O$31ZS M!:I1 9U6!- 3EX$#!KIF]M99PF'UL1O#?')Q@[$7]GJ*1=((T][AAM[A!GS9 M7OQ&\_;Z_):J@L.\EVP-KIZ;Q#.BVBMIVS"RMM? E31 M'W=P"V>*32 [VL) MUX*N@0&&_P4N_@502P,$% @ U'!:4F3W-\7X"P ."D !D !X;"]W M;W)K&ULW5IM<]LV$OXK&)_G1IEA9+Z*9)MD)G': M.\]TH;R]>O3!C[^2K%Z+3#6_9.TE4M]M1^?"&->+P\B*Z& 9N^=U6X\#5 MJQ=[>L?>,_UQ_T["W=5(I>8[UBHN6B+9YN7%Z^B;-RG.-Q-^YNR@O&N"DJR% M^(0W-_7+BQ 98@VK-%*@\'//KEG3("%@X[>>YL6X)2[TKP?JWQO9098U5>Q: M-+_P6F]?7A07I&8;VC7Z5AS^R7IY,J17B4:9_^1@YT;)!:DZI<6N7PP<['AK M?^GG7@_>@B(\LR#N%\2&;[N1X?(MU?35"RD.1.)LH(871E2S&ICC+1KEO9;P ME,,Z_>JFK<2.D0_T,U,OKC10Q/&KJE_]QJZ.SZR.8O*#:/56D>_:FM53 E? MRLA///#S)GZ4XEM6+4D2!20.X_ 1>LDH7V+H)?^S?!-RZ4@N->32WZFNQU?_ M*#0C4;$D/AGR][\5<9A\.PRN&80:(]S>:3.%*T(5V8@&8DA],Z[XLW[_S:@D M#"U,P#YLMV;2V&AXCK:"?U&)_XJ3Y0O>$KT5G:)MK9Z1CRW70.F]IMJ3_I)D M45 FJ3<0%4&4%OZ,.(CR>!R L(2@:\?[)"@S]S0.\CSU[K(D^1)5>[ME05&L MO($X#,HX]F>D01YF9]7V3HI[;M +MOD+&_2ZDY*U^NN+,>\I7^OW>U8S21O/ MGG@5Q=\^.I)&XXWA:[R+LGR\=CX11>?]-0K"E7N:Y:7SY-CYZ@>A@>/N05:F)Z,0F9ZDPR^$=UB;HB>5I M?"V*+'MVNG.11LA/^4L!T\Z2:CM3CY9XHR!,?_-,@*9/IA+0X M]M[93!+'CD[N5L2EB]^/K00;W[7\/\ :VF+-6K;A>@IZ/A MXBQR?KM(4B\B MOC/613^IMK2]0[;(/6TZZSX434O;RDE;A(Y!D*ITD;I(4V^7(:J.?:;FL"&B M$Z>-XS@J'%)&L9,U3SREB>J3*:IK B2AT5"61R=E4(2))R? 7I9[]WGDR7T- M,GW"Z2((IGI(#Q+ G=^%NN*LG0*37;J8"T3,^I(S^E-!-8I5=VO9/L MGD.,-0^D.^.WIQNED.MFA#E6\[GQ?]S\Z\,-.E[3J3EEYLE6JY.QQ!O[ M">! 3O42!9DG:)ZYR6EY4CU^79!_#Y'%-[RBD.0Q%D0+ :4PB!O1WCW73.Y< M8IKB/Y2P?P9F/X7-$XQV-UZ9<@3/0W5B-$F58GJ&^R&1H9G$W@1+>P^!<2#[30<1!G)]"=QRLO,;1YJA9#@ MO(T0KIT>?P'- M@_ZPZ5JX%AR10$:K4UIJN! M:".L\2JA]*D.LB OYEO8"?Y*=.KZ-&!/D3B&)CD_&2X !;UZZN='RI%%&42) MG_2AQ(Z]-/4C1-N7<+)*@GPF"^<9..^,_I'2X*K@++\?1V]:#64"7S?LF+-% MX>7GA9]ZS6'H<[%YWJE^U5P*A80TD_>S(/*K--B>R1; Y+9WJ&M1,Y(6T8(^ M([3^M5-Z$LM/I>)%&L6.NDF:[ED$+5P^J<^*U.NG9MS&4[$O0IGZ%L^#U"?C MVX@=E3*0;_.@\"JP2P@O0,73#'MMJC>%U?!0NBH3)(8M>N@S:56)KL46P1[: MF*8!$(V+&I,Q:VEE]+;G M@!P8V=*:7&;YLB0[WC1]:SDGT4'(IC[P&C=H++3#?D]EO>!\)D(5">-)LZ(! M=UN."(;VN*>\H1A,L"70ZJKCL]&6;#H-RB4/@'OJ$7GQ'86&/T+)9;F,1JGG M>J/>\!^7[Y>$WL$B!3) 8J2]]UBQK"3J3#T!S-7=V'-W;;\>D@+H&8:X[ UF M-[=]$%RX@N\:T@YM'] 56455OY]QH+')(;5Q9#$X"]5:\G4'8TOR80O]O&1[ MS FM68VZDR8M P^7X;(8M;"18F>='7Q=&F4^ZCOWC&SZLN4Q)1Q9'G>-HM33 M/BZ^C'+'28 I;&_/)YJ'Y5@+:OII23-X;A8Z%RZ-J.YNAO; X%SFHOR1?9H.R MC%!@33.+_%_,7Q;.!B/9WLVA+4%\Z92%FCX.^[@[=0/OA&""A%A,6@N!D[45 MWT/ /,8F%30Y-S8;CP1!P \NA9%1(&W@)3$*0-6S10%'<"@L)$P0R1EVC!*8= MQ 8)CG[K#AS?3DDX$? MMVH"^H-3_]J!"#7OWR$#M7N@ 2VL]73KTX-!_+EN^QW4W6?<F=I(PEK$X@=F_(P Z#:UA0Z%: 3AV%IRY.]:'CU@(>Z)FC[ MHQK8"+(+:,^F:)65"ZYHHX?P&J&TGV+E7[.& \"!6J'P M&?#/N.K>^I?J]I#_C7Z,[CT=#!@%S--/S"K?QJN]QWJEDQ,#VNP(6^$#BMTC MGD@:VL=0A*5%#=YBG+S7)G[JT*MT3,8 ?%@%*640&AQV9Q(RE&]"*L]G][17 M#U@6"PADQ:@-DJ_N#8EIW]::IL;C5O,H-M(SSQF%O !!# N?J-S.&VQBU3G4 M-SL= T;H "/ YWT)-IU5+E=CXK9)P)8C?:%B>HC\V_E.<2A=Q&:#M2DJ;:[R M,O5 Z#*<03<45=;FY*O/D*Y(\LP**C-3IV]+<-,UN^,MHJ5-0FUM Z8Q6\*< M1]S_3SI>^_K';E_RBF08?M.K F+'J0KT@M'@M58EM-3EY#[RFGUS[[T0OQEJ MS2NRJ)F]?H8F?!1L*!8E7:.'<#G&@1I0%NW8%ZI];^9ZR=!K5^/(<;.($N_) M+7IO3_8)]/,9HA"]>YNY3 ;',*Y,>V)?)9DG#=]Q/7]:=;;+3I*Y,_W,;XL' M=:JOI4*48'BQ?*3&/'5FS4O77:^\=Z>>S["VGO$6/!A,TR]VGS_J]W8 #\Q3 M9\#CP>,JS?V//-+0YWCEO5WWZ5(R.#@:Y['CJ7+RCJ$,DM*%;1&DWDG&'ZW? M,[7I>#3@IX3',=+D"JC@-L2;<1!=4P^MPO2M\W#LL9S[).O*^YIMQ^2=^69/ M$7,L8S]L&T?'SP)?VZ_AW'3[3>$/5 *6*=*P#2P-EWEV0:3]3L_>:+$WW\:M MA=9B9RZW#.H"B1/@^48(/=S@!N/'DJ_^"U!+ P04 " #4<%I2*O?%"=(" M !1"@ &0 'AL+W=OD#C2F?7232Q/AV)WMT/+O=W;:D%(H=)KV\B7VG>^> M.S]G7:ZW$/)6Y0":+$O&5=_)M9Z?N*Y* MG,[@&O37^42BY#8H:5$"5X7@1$+6=X;^R2@R]M;@IH"%:NV)N40>\\X M!"N'P.9=![)9GE%-!STI%D0::T0S&WM5ZXW)%=P4Y5I+/"W03P^NLJYVH,:1S=9 4_JN ^#]@%P*KG-% MSGD*Z2: B[DV"0?KA$?!3L0S2 Y(Z'=(X 7>#KRP(2"T>.'+!'S%$3 M+[+QHM\?KZ9G-_R[-W'@A:?D;ZTCRBA/@%!-QCF5,TB)%KNLMHY@5G!N2!!9 MHQP+I94EZ:7X^,S:CNMU K(0#][G2VQJ"E2C.,.:V#:A'KM\!RH)F,>+1@F4 M4Y#-\_MCK X9-D_+&+9ADHIJJK.*84NKGXEE1H*N9"O_MR3VXY9D=GYP^NKS M,\A 2E,_NB1W#R^U2>5QDG$G#(ZVM5[WR6NU0ZW7XXX?AHWT///^\3_._+Y< M;Y[OS7RW$X>'6UJ_$QT'K^9^LWH[N(__.^Y_1;-W#8[P[6Z_]/=1Y'_8UOJ1 MMZW=J.)3?QJW]9LO 7NK&684L6S4?_Q&V\Q+PWI,>#"OAZU+;,T%TL8@0U?O MX.C0(;(>8&I!B[D=&J9"XPABMSG.?""- 9YG0NBU8 (T4^3@)U!+ P04 M" #4<%I2O*0*G;TC !&> &0 'AL+W=OI0W\66^>FGVMTIQ>VA5/E_/Y]=-=JLLG+[^CSS[6 M+[^KVJ;0I?I8)Z;=[=+Z^%H5U>'[)XLG]H-/>K-M\(.G+[_;IQMUIYK/^X\U M_/74C9+KG2J-KLJD5NOOG[Q:?/MZ\1Q?H"?^I=7!!/].<"NKJOJ"?[S+OW\R MQQ6I0F4-#I'"?^[5K2H*' G6\;L,^L3-B2^&_[:COZ7-PV96J5&W5?&KSIOM M]T]NGB2Y6J=MT7RJ#C\JV= 5CI=5A:'_GQSXV>OK)TG6FJ;:R:U[>\6DDU3JYTYM2KW66EDWR*LNJMFQTN4D^5H7.M#+)F?W7Y+NG#4R- M SS-9)K7/,UR8)K%,OFI*INM27XHA2/$!8UW\6\38F2R2S?9)4UV.3#9Z]1H@U-]K)5199,BA_91=7R8 MLW22] Z5_/=_W2SG%R^27[8*&#^K=ONT/.(FLJHTL(\\;52>K'69EIE.B\3 M>PJ$K3&)+K.BS572P*O1TRF3@B;#+V]YU"0M\T3#QX=M513'\^I0JGR*KS8U M? OFG9E=*[3&H@W2UX5!LY&V.7*L/E_SB,W)8:!QT,T15%>S MM6R"]-_#*61Z7\!<&U6J.@7^P._57@X2*?@9R M_W36T)IC[U4[5('Q ^]]; M#4P-ZJX$ [&38]RE7U2BW":0:5(#1F7//--LTR9)UVO0^C0\[*NJB7UWCGOA M>=7PJX5.5[J [;\!Z\$IPP/(R/#9G#VH?=XIMQN /_HI9:=H&]-M0+N;14] MH[Z"T34P6-X2'_MWB*I GBH'2?H 1@U.J]Q4^/$*%<$T.2C'S$G5UAU*_=;F M&UK+5.23!$:HDW5=[82E'3EFR>TVA6,E'@Z(5/.VZ]QS*!,<_SIL M=;;%ST!KP4,[E7PI0=^-R?BUD_'K40D%C $(HDQN07>I,COVR?CX"&?9).F. M$LGXNBU)L0*9,OL]JCM4DTU*"@_E$_0S@#[6!<":;0/*6_6(JC;T85%EP8"S MY&T?Y^,T? #!T$AKTO>%*'8XXGB*' Q(6I.$'55:GROD##XG@PPQ(LB@VFO0 M&B!+&9VSO!=(%(XHX_0)WXQH!GP(^(Y>D942ELQ_ V@FW-KA&&)Q,(6YJ@U2 M?_'L18*:#/1CBDL#6\:ZC&6GW;6\_0K65)-0U&J+L/<>C0PQV1EH(S.9N=-U MIQ=8RV0#$%Q( 4\+*XLQIX7Q!'9(V>;$,OEMJ.OO_,G!*C^X(_.V]BT?*!-1 M(:;KL:^@B[9IGGRSF%T"=BT*%G1D!MJ&.QI<^NP10RZ>NR'GL^O1(9$&CQKR M)ECEQ2.&% *,2/PS)_'/1N7U-C5;.B_ZQP_ (J ED>9]HC\^U%D^20:'N=-8M\9C[]\!K(:#.!.-?PLW)F@$G"[@=D) MQ^ !UPF=$,&Y?5_?:L#$PL#+P @PZ M86@NK$V&,UJ!9E(F4WA"B,+3'6CV/-E4 (-0?8,B0[!&6X&1]C#L5WKW<;MG M3<_( 9\U+1AY//L<;#O9.> >X'!$( 0/$5308E:J.:#[P*.OW2:/#NKY783, ME# ":O=H2P+PFJZ0Q.NVP>WD"H O,K]1H)083F<(IIA\-!H(4*X[JOE7:X^2 MU!.X0U)0:D!JO]Z9. 'V:=CS"4=X&"YFS41K1\F%L6NP_ ;>@$>GLLTJ!%CP M&&]L>KJ'J2.;T7^P-6X;C6=E_1+F) 6Y%CB\+/D'=I1 G\G UJ4ANH'1/J^ MJNG4P4BH.4Z3CT4J6@X5^1Z7U**#ND50RG+1/Z] MO7M/^?> /0G=D9I![I\RC4- YH8^% +8BK)VP$/YH^.UPY>S/^D98MB?S$G MDWQ%7@S(?$[G#:P,K@]*\U:E.4@BN$XU'F>&> ]8]Y5)P'=MV/4"SC6@YVD( MX$14#O"XA9=ILER>$QHH<-M)NJD5'3CI+K$9$@4@/H2A^-%5FGV)\!:".>OF M@72 UD640.3!M[T#&'AN+>R$H"7):).2=.$\L&S4C82D@9K.C=S+,02N8V&# M,?V$QO]KP^DQ(LJV&D#-?OQ8X:\#("#Q>4%/ T4.;3-!:LPD"SF M MK,E-Q& Q/MD:M6X+0!9K4NN:X@F:XBY\.JB \+7EDA",9 89\WGE%D84@ M: =(MLQ3T(6?]PAMG?EZ=??96:^?JQF.<7T^7R;R-0F%FP+> MBH)CFV)L^!SE4TRE)X[7R8X<]SZ,X(Y;'!WTI HP:N9;MZ8_^U\2].2V@"$I MR$E+_\&MXC.OXCT>RGM2TZM6%Q@G,!UN.0-HID20)F[X]^ZP^>C].=9]>UTK M^RAM\62U/Z49\*T2B^HGM]]?((LNYAW^Z/[WD]H#GK/ Z./)<$]EC4\-W&' MD-+H(J&#!7CF!_P4[$"+82A0%6C?V'I\LYQ=H0D!0U>RN@!$H YH^_ # :X MZ0!N[G6#J$/E%J6*4'E6 , 9LL"805G,?7A_/@XY=[ASZV^^K\K-^7L8W>K[ MWDC^Z(B8)OK6[--,??]D+U&:)R_/-@!.QZ?JP2?:OR$^*[!B@2\6]*)P_6%+ M$5H7&\IT#@72UM0 AY\O(DF ?+ESE MU\OP$^&? NR,*I<\'<'!P1'EX.PAY2A&CF%ZH7-5DW(*%A*$5"12AC(#GYP$ M!&;AP!:CEN%8X&K7&Q=<9Z$>B"Y8O0^BAVZ\7[Q$ F$ME+1D.<=H(%#3(E3P M32R,;S@\2$B#XBIDOQ6<$T9)F83\/JXS:V(L&YVO/UO1-$>)']D-Z4A$HH/Q M[@=[;5TAD!&8K1"N:^.WE:6ML"X:FT9M= 8J)A/7:I?F1%)8"S@E<4D=O,,T@;IA2 MX%B*YEX@DF2+[9$4%4QI1AD.ME\<,W!JC L3OK-I:: @TV[0M\%K :> M:!;.1KR9@6K0(&@T:ZUL.H;>/0D!$9HY#>7/D@]XM'TAE' X,JH,9W49!(G M:"+S44CG_.\+Z01ZBO13645\4P%Y):)SSA$=HH'H6A\^=:$]2E8"F\.R*G)G M_2?(QQPYW:I\TT'ZP5*03*#\.6U$:2K:+$V,\"#SV0;*?@*!)"3-&,\$03 \ MS0[%K8.N.4E-!X_BZGQB1W&J'?@: 8%TQ;_"0;'9M<@$W0'J73B_0RFQ2.3O(%A8M6\@ZN4*/D$ ?..U ME1QG?'01(XJ] D[[TN9\TE2B#,CH&>9$&OPL5BC' -P;\K*]&EDI-(OH_^5M1O # MM?9><=C/*@"TYREZ**3;D/'SJETUB&K=&AU:06(P[HI,(E8-9(W%9OTI1G&A M*;Q(H.>!.25L4!Q#1G38)E 8$@*VIV;M'P^"AG>I+TC.0KMFB+" +B<-Y-%,[S M<+@GL&>2UQ7&]UQ>ZM7=:Q?9ZWW^MLI]X,O' V_=6[]4>SBAZ_GUU"V>#N_6 M84+R5&X=U]OM?*: & S%+SL]:VPE#89_*)J1>F^)N='8@CGD,SC;G38NPT5F MO+[7'.T@"RM1!_0(:K5&XE\/U"&)J'J0%*U!%P M\1GIUT3Y%V.=G1]M*S'5"5!C%;KS&;GH4#BU%=M;%@1-12*">)Z21&!?&!% M8Z;(IQD;LNM\N[$,0M M48K31]D>-U&J/"RCO>BT:VM5D3)6'D(&1VY*"C/48# VL&&;=:) M-6*T%(\,EAT&>4B'6'JY=.? \V[>6%=0:94]HD[X=8@TE%CK''5'DW@:K@ 1 M8-* " =GLE+(059=8%@2W-#5,7X;'%@GG[;DD983*B]!(Z@+T3T^4%US4VT4 M?3G<7U.<04$55\#%XX)%2_4J5=YJKLT="FY"EEA M-$+H2TO@$"VM2X[DY"Q)Z5",\BMS4J![&0V:9(>0;%^HKH4-3XL4TPYH*MK) MELPR^+)R _L*5],WD$W\])\A1R\>1T;*%$A)-E8@U#JEP=&'W:EF&HO(P$IB M[Y"RUZ I5@2$A]2X ]Y'4,@[B1V$OJTG:+\ Q67&H-=I(&0]5:QIC:&T.?;' MC0G0Q?L#&J=)2U6UICAZG<^#D?DUE&EQ;X2#("8 M"!V( \$,R< CQJ]J/CNSIR HZ'R4BX* &V<+\',?NJ%$D\TK87"M4$)',MF> MR%2$M$8&XUC3"E/(7*4C[$M:P;LRD8HY[E4G,CFDTYC73!#U#$^4$@E-5158 M>!1NT>=>VSU%]\PTRJ5Z9L.,@M-H-2?[_38];#YL*ZP6 "P*BRG500[41I>K M>YV3.:0RHYJBN;1-=R3(R(B!N)(722>W"WC/+$2X%W;B0^*&]TQ(XF6^T)<= MG_CYG*H;9\&&4 %GVZKB%(O;VBDOD?UF1E;E%B?PO 7<#GJWIN"D)6IG>CQE M@DJD%8$ H"!*$O ZIZW3R,X/Z=^%K1=$60NRCNF *(LJQP!BSYID,'_*%Y/D M30 R^O!QR/>GW\85:"..!]")Q>Z@G(U%R]$4;+9C9\<:7R1?GZ4^@?:13>G? MB)//^[36%C3Z%?*=#$D:AAE:8-#^-U@1FJU-[X71C/XE<)E<$&W@14LNFI.^ MMO*$O]QAR6*AOZ"IE?7( [G:2P)7Z%VFC=R%P;_ZESQ+_M6_%6T>L7R]GMI( MC36W\$$3P4A#6,^&RU0Z;@/P"3(^W14#?[$\ M^K1NUV8IB<,XFTP%/9SW'#IQ*BEQ=\I@X>0@=._PB&]D\PR&Q1A1!\\-V]^T M.F< S]?M-*$8!"=8VV9G=7"DF\[P]6E!O(S\G]D#\D=+ RI%%_*TB261'Y4( MA#]@+!4 9=K2O9 .SG=:$&"S? 20N@-N&6*$=L]^7T??]6*,K/ MP?-@1]WP-JGN<,>D](@00RZ%U3DN_&!K[9QEDOKWCL>[1TZDBC^4TUS3%OC: M-!%2U/?Y8GY^L3S' @=*Q_6]1LD/++HEDJ'AH/LI UZ3*VYDQN8;<0]Q#8AH M$$XBG]&#:[7W6BLH ['5T>1H'P+\?P)7.]&5P,NFDD0;&7*?[O%: 6\#INR. M8$^D>P"SH4-VN--I3/;**>NI2(()7-@!)?Q]KWS5D-T[,DM]DI#N%<.5HK(- M8LV>FO)AM]<5@U)F,PX #;M67*.6&@HYBXU(W312]PVON[5ZV;BSCT#_X"I-%R4- A'@7%$(]@!NB.!M7DX^,-POBNA(-X4SF M0[Z-RY]*RC,+;\_VTV@L-(?G^H@('UWS!)M&Y=8#UC1 (AQY4S8\;+U'280[ M0C$YN?1@" %RH"",C3J11;+A&[X0^X%###+G)#.VBGX:1Z<&J7!V=_=QXJ.= M)R%3KN (1 ;];_2>!/[3/2FY?RZ1Z\SG7SH^:S0SO@GR@C$6&&O#%\4<:+?. MF810$6-1!09^JOSU!D3,6(DA]T(VNNPS1-E?Y,LS7TEB0L<=/0&@+RA'1/&8 M2PL](C\;'P;=*4:2 2P2/K+%7+KM'] M'#PU^+=]T=(:7G7FVM\F<>'/H0W;RA[OF4:NJU!A0G#^9*TT89&NJOKQ$U&- M'KT2X8\PF,#DH5H7X.P,"VRJ%4J,E,H@"6,T%7)[6@BZ"N_.^MR,99:KB @_.^IQD-B@_(3$V-VME;AHUJ(?C'S"&FP8T@[J MEFCY9=ARV".W;03&Q(SBP)Y?3_B*3CCTXQV,X.QI^DALB>7]Z8ZZ4TB;!QP MU8:_NR$'[E3X:0)G:@]6G&/IBB Q=*[=I<>;!J\2^5OJ; WPHCBYVK6S,VY> MQJM>7*)V#.(>^"X97 7*]5[>_/:T$#Y6LF73D"NHO"TFZ'E;I=C+LK[YF@F]N)Z!%E M ..$$%U3$^@X4S/ \;#">W6D]8T*^)1L#\%G,?#$)%:C=]Q]+F]RC'A:0I)5-=\- .H[ ML.+2+*/L/&9#N^R5G.F9 @)GJN92T3[T.2&42CC+@A=;PIKV!C^XM*7#+SJZ M"N-"Q%V+Z$FFR_O*QHIH\E.L]5$J0:SUDKD %=KH&[TLB+N3;[#)G(F[)6A+ M,$[LV]0%/(Y\*R,JW="9=-.5Q12\*#$'@7\> 924311(VD ^T(,S#N,>@ M00SG]@TFU<=_"=A-N\C.$4N*F?]MC.?R=-:&1)UUZC#^]C)QB["FM]IW=,Z!F\&_^1#%7UZ, MO3/,1MYIS& 0NKN$8NDZ*%A8AL:@#:^V!(5!W9J^*,DAP()O9W,\SC1<%TL9 MAIX%$=3J3 _#B-8(9ZY*+'&2^[_\AFA !\#868V76EJUSR5EBDH.; "3RDTD M5W;T$(G2=.24I%3MR/@6-JJ8 Q6&$FK@/M3KN"%]2F#N?Z]-2C M/;<05X8LR9GDPPO'Q!*&MKDP5:YG*YVS!+Z5LN+\2;)=]8W0M;\$?X? M!=F&;=P#+9>_3)*1$3WP"Y_9VF>\-@QK8FSW,$&;C^DQN/"M@Q?CG7_OJ.,J MG_MMT'&U=^\/-!$N8.\#PX4!B?#:JC614;-7*PBVQB3L"NO0/Z9+G?;A8EDT MC)T$W0;A+(6$:!"YONUZR#:U)IO#7U(4:MHIU\8!SBD\X3MAL.2AS>];FMRL M#>83E>DR/CCPZR*%-^^R;441YKU+T%(OM0I<^:G4:4A)KF\=4M5KQ4UG9LD' M4J;N$C&_Z;J/<=V7QZ;VREK<(D6*6%BMD]YDM2W[LI>YH[ 1ILV"9)>K+K"J MHI).IX1W U @8UJ"4"TLDA@-_=U0]U_+$'$P A8"H/#H>R51K-OHQF7"G!OS MUF:"HU,AO[&'!WA%3 F[><<4)Q7"[(>)H3OQGWVW#*:R'8\@%)67!6DN?[V; MG) F3H=$)/&JXL0'0H]GBPVD?13NZQY[TS<=NMA:/[ILK_(3JGDO524_5T#6 MQ07+9-C[CG_Y 9<4MF(>:N0\ZKWX7LB+\5;&[[A)[2_IU_Y.F0^\?K;#5IE^ MB+[60_QU0U]W\SUA/^&C:V[YQH8Z_+N##8CC8[/00.H5\464-6I-3YG%!GAT MU7(3!0S$N&H@$Y4#]305[S:0(55(!7[TV6BC)H?=D;!WKL(_V#O>UC/8<+ +)06$99C&H:T:L$X9=,G@ "[WUT'% M%*VT4^T@!4]@4*H:KYGV4=@OTNZ2L:=O:$\(&N0;SDEC*]U +?O^ X+GJ+16 M;RN&<=)R-(R<]FV7]!\G3;P^*H,>$K11U_P#M(&](*,0HY9XG2#\]8J@<[Z[ MQJ)=X5+>K<"0F])!Q]!03*;T?=^R>_MO@U/71Q[7("^EAM6-V%EL<= S-%/< M]K.G"!;]S@KE1P9:>B[TJ)5[8]?ACE>A>JF?"7-6SWAJ#M$S*(>QJ5;4OR9?#G%GSR,IP)F(G2UD&[9]IY"V=6 M2Q);S(_V=58HXJVTQR(\(A$"BCVG0.*LI?L-P40<-6,/%QD1+X.$E@>1T\"; MA(2DD-+V:[$1['-^H*;H=!Y*RK&[I5&U7%Q]S:,M @0=G8]CID13P34]PW$2]UGU[_#[S?/-8\QS*[:A)]LW*%P]T*P7U) 2'S#T@*2@6NGD M2Z$';E!$(WD]0>$D#U^E47]R1J+>[I#Z53VQ&236-BH_MS\G (^L;$=I'@6G MYY])P* \SGG&ZAT;/90\6E!J0<#KEZV2Y;IMY[J@Q??O+;@4M!H@P92Z^NV# M0$&P!+F&47.O7V80IXO\G@+.BK?'44$?9Z"R_'#/8O7"]F2T(VXI%PZ%;4.X MJM^8EK+H:9%))UL/Q)J:0O1'0>T6@X5W%H)2:FPX3]V9'-LPY>A_?T//U+_Z MW_\=:!GSGYJ??H6!NOM0DYKNUV>DC[B'J7'\X\D'"BJ=D$ ^5HSLR-\DE\^G MSV^6P0>+9]/YQ67XQ-7TYN8JP.8L:NZ7.X8%S(:E683LC]]DI^?O;J-=3)=7 MS_R?R^G5U?/PS^7-=6BS7?0U#"=\NOOL-WCS;.&[$TR7U\^#OYXMKA^[J].= M6#W0R\]NQ9?3Q?(FW-[-\O1XX:GYW!_!SV,C_EW_904=G/KL:A[\.9]=13PQ MN_1_OI&=1U]?QR_/HV\OKD[FMX,<'L]-+H-N=6)_W"AZ)[S>N9@^OUK8\7W+ M/CL5]=4"%KNYO!Q^*#80@SU/;9.NYW&'))LEQOZS?%FMJZHQ"W%N%?(H(/"_ M9;$8_SV*5T$'<@Y2W4:_72,V_.P]_G9-+S1XX/*8DC@S2IX@-G.V9NJ,;ZXOVG[,\;^57:]Y08Y+<>10/O9=U M?S!J+[^\B7WB/66I?FW4C. O$G*U!R"&T]_O\>)[%1BD;Y*S9\^N)^'?RZL; M__>'P9.QR%M^)32+VYH[33B]7'KUO[R^#KZY?GX1:*^AI2]#S7,Q?7YY%2[V M:C&?1-]?>M4T)FS^AR$6XS_E\$EA;]>PG]4_I7ZV5[(>^%V(/:7D!P9T^]"S M_OY9TDD?C_-\?HF^F6_0]?-XHK.2_Y:7@TU NH_>N? M[ /VZNZS;>A/R\-QEO,74=.O=SN,)'<PTWN_ ^+3&12^G/ U^VA6'5^>S9U1,N$+-_--6>?BAV535-M:-_XB]NJ!H? M@._7%:![^0,G<#\=_/+_ %!+ P04 " #4<%I2]KC$Q$X$ #L# &0 M 'AL+W=O,<2 8#ULR7+G M&$C2#BN0=$'2K-A'6CI;1"A2):DX^?<[4K8DUXZ1=4._B#P>[_W@:;Z1ZE$7 M (8\EUSH\T%A3/7>]W560$GU2%8@$+.2JJ0&0;7V=:6 YHZHY'X4!(E?4B8& MB[D[NU6+N:P-9P)N%=%U65+U<@E<;LX'X6!W<,?6A;$'_F)>T37<@WFH;A5" M?LLE9R4(S:0@"E;G@XOP_65B[[L+?S'8Z-Z>6$N64CY:X%-^/@BL0L A,Y8# MQ>4)KH!SRPC5^+;E.6A%6L+^?L?]=V<[VK*D&JXD_\IR4YP/T@')845K;N[D MY@_8VA-;?IGDVGW)IKD[C08DJ[61Y988-2B9:%;ZO/5#CR -7B&(M@21T[L1 MY+3\0 U=S)7<$&5O(S>[<:8Z:E2."1N4>Z,0RY#.+.Z;8!"Y(O=L+=B*9508 MV19,YZCFS1!D,"WFE58N8:< MU1AP13A@X0Q;]M> _-7.2(+(UZ!^'4"\:3 M_HW82].X/?CJVKXMT2=0^(JU_*TJF .UT0;UM!T$\SE'E5R*U*ZGX'/"LH,$ MZ?)V[$7QM ,C+XYG?3!*DQ;\)#(%-NTI)[*R!=O4XMW]0V=@.@W;?>A%R:P' M3>L.=*C:5CHV4[*WT^UI1."_Y9S0!G+TQ&@9UHA1KD9 D" M=X>/P/=K5BL%(GMI#ZKM)%EQ*MK#+]+6R\D.,\3L0)(,^XC9[X>N1761C7N] MZATYFTZ381^.XK2#_SP2DUVWPJ*MVJDWVW^#VR+Q)E'7&:(DZ6&2V;B7V*^I M'O63FL]7L3: EJ[>9L3=STU RC[6D[RE\T$VQWO?D/ MN*%JS;!Y<5@A:3":XN.HFMFZ 8RLW#R[E :G8[T/ MSN(?4$L#!!0 ( -1P6E*\$!3(E , (8+ 9 >&PO=V]R:W-H965T MG.91X Z*P@)A M&I^/F$X7TCKVUR?T7YNSXUDV7,.=+/X4F?@-CN>)+%XJ M"]W\DD-K&S*'I'MM9'ETQ@Q*4;5?_N58AYY#XEUP8$<'UN3=!FJR?,L-7\R4 M/!!EK1'-+IJC-MZ8G*AL4]9&H5:@GUD\P!-4>R!7'_FF 'T]2:9T*FHK?&Y^HU"VEMWJVN> MPMS!:Z5!/8&S>/U+PKS@#?G1W[^ *P*V;P,5=@'*#:BF$R^5MC.]C3_M;Y*! M^96HB,GE7O,JT]=D_:P-E+I3OR)L&M"8A7V)QV@T\?N2Q*-!DI"[]6M>UF_> MN\NM ;R8ZA'?KI<1?32>!O%0'EJ0R5 >,^JC_*,TO""G6_$U>#@):11[/4D0 M,CJ-DKY-:%..R C/HHYGT;?P; =RIWB=BY2TY];G^#8._7-3ZW>I3$Z6)2B1 M\EYO(H].DKC?OI@RKR^(0CJ9>F2I!2?W/!5;+/++8$$2418$PYPCG_;3[NQ9 M3/VI3][M%?Z-GH&C4>@/Q%%$)P$;B&.?1M/P>S!TA*!Q1]#X/Q/T#I]_A7^O MI!!\(PIA!)SEY3CB_\7+$7[^0%ZN>,&K%"C9P$Y4E:AVMG(F!U(C5676:Q*; M4N137X!-2_IOHY]0/XPPW2THA63H/1*#=VU"DWC()1;2T!OR&*T91GJ 5.XJ MT8Q-B)TU<;!.EX)<(9P71==#!0).@OB<@M$DC'IUP4Y M;(2OPJZ9 #5)Y;XR[9C42;LA<]G.5E_-VPGU U?8.TT*V**K=S/!AU:U4U^[ M,;)N)JV--#BW-&ULI55M3]LP M$/XK5H8FD#+RVA=86XG"T"8-J:)L^^PFU\;"+\6^4/;O9SM-Z%1::>-+;#^^ M>^ZYLWT9;91^-!4 DA?!I1D'%>+Z,HI,48&@YERM0=J=I=*"HEWJ5636&FCI MG02/TCCN1X(R&4Q&'IOIR4C5R)F$F2:F%H+JWU/@:C,.DJ %[MFJ0@=$D]&: MKF .^&,]TW85=2PE$R -4Y)H6(Z#J^1RFCM[;_"3P<;LS(G+9*'4HUM\*\=! M[ 0!AP(= [7#,UP#YX[(RGC:<@9=2.>X.V_9;WWN-I<%-7"M^"]68C4.A@$I M84EKCO=J\Q6V^?0<7Z&X\5^R:6P'64"*VJ 26V>K0##9C/1E6X<=AV%\P"'= M.J1>=Q/(J[RA2"]MQ3'I#F6.VNXRZX>3:VJJD!3V2^"I M9L^4@T1#J"QMR0UJ5B"4S?[I UUP,&>C"&U@YQX5VR#3)DAZ($B2DCLEL3+D MBRRA_)L@LHH[V6DK>YH>9;R!XIQD24C2.(V/\&5=&3+/E[V[#$>"Y5VPW ?+ M#P2;VY=5UAR(6EKV0LF"<4;]);5(\9]2FK(=C_SQPS"-L\_DO:,M/X@%:'\$ M1\%V=.?T!IA<[(&G3!*L5&ULQN:L@]T)^2+L5>;$\F1A/GBE.B%)=A$.ATF' M?%=R]0E!B[U;W5H,>MF>E'[8WT$?%%+^#\?CA>5AFJ6[PO)^V,OR%GGK-D4[ MKUF 7OF>94BA:HG-P^[0KBU>-=W@U;SIJ7=4KY@TA,/2NL;G@UY =-.GF@6J MM>\-"X6VT_AI95L[:&=@]Y=*8;MP ;J?Q>0/4$L#!!0 ( -1P6E*0YW-U M\ ( -T( 9 >&PO=V]R:W-H965T@L Z0@&W:I%5";;=I'TUR(58=F]D.=/]^9X>$0"'3I.Y+[+O< MW?/X[IS+:"O5H\X #'G*N=!C+S-F?>/[.LX@I_I*KD'@FU2JG!H4UM\]%U\;HO MEX\6U%Z-VG.HO3.H]WC7D@*A9$IHA:0=5%Q"\3+U"C@UD! CB5$T 514-/6I M_+2ZT^@BH"M\%D3K!OD2U"N=N>,;$T;0OCNK.4%$\1DLM!8 M*WU9JV>4VTQVR!)63 @F5C;#:U!,[JF])L-PV)#L+HSVL1=*;IC["#VOQRD^ M3=]J;2+,,ZI6\%:FZ7/_"S2\_&M^L3?E!@_Q#P2.]75FL$PG\G^U\\E>=;UYLB>/>O'A^)XV4WK= M&5[WFXI>IS\(:\7A5R>1Q=*D!=]GZUQU#]OH&8,.$3CNVVAT.X-^MZW:?F/D MY(#]; >K)HY7.7UJ;3V[I^7(VIN7@_\6KP,3FG!(T36X&F"553E,2\'(M1M@ M2VEP'+IMAO\?H*P!OD^E-)5@ >H_FLD?4$L#!!0 ( -1P6E)G_A-S=P( M -H% 9 >&PO=V]R:W-H965TIV85@.M/4GP)$_3 M,A&4R6@^];Y;/9^JSG(FX583TPE!][8NK'.D _XS6!C!GOB,EDJ]>B,ZWH6I2X@X%!9 MIT!Q>8)SX-P)81A_MII1N-(1A_N=^J7/'7-94@/GBC^PVC:S:!*1&E:TX_9. M;:Y@F\_8Z56*&_\EFQY;(+CJC%5B2\8(!)/]2I^W=1@0)NDGA'Q+R'W<_44^ MR@MJZ7RJU89HAT8UM_&I>C8&QZ3[*?=6XRE#GIU?RR>05FD&)B82'\'!3[KD M8 ZGB45Y!TJJK=2BE\H_D%M_)_UZQHB"6H'U5=TY77?QD)^_@!TP2VZC.4%F;0W)'-_CV M+&A&N0F@KR1+TS@?CP:>DW$\*8^#XP$[$PM"6JTJ,*_4HG@#*_(X*[)@7C+) M\&779*U4;T ^#Y2BF[,]P%89S/_P)02P,$% @ MU'!:4K/^([VX @ DP8 !D !X;"]W;W)K&UL MK57;;MLP#/T5P1N&%C#B:Q*W2P+T-FS "@1MMSTK-A,+E257DI?V[T?)B9QB M;1Z&/=@6*?(<'LJF9UNI'G4-8,ASPX6>![4Q[7D4Z;*&ANJ1;$'@SEJJAAHT MU2;2K0):N:2&1VD<3Z*&,A$L9LZW5(N9[ QG I:*Z*YIJ'JY!"ZW\R )]HX[ MMJF-=42+64LW< _F1[M4:$4>I6(-",VD( K6\^ B.;_,;;P+^,E@JP_6Q"I9 M2?EHC6_5/(AM0<"A-!:!XN,W7 'G%@C+>-IA!I[2)AZN]^A?G';4LJ(:KB3_ MQ2I3SX,B(!6L:L<4K)=?N3K9]['@2D++31C:[9*R@8:)_TN== M'PX2BOB=A'27D+JZ>R)7Y34U=#%3ZXJ!/9Y%!0IL6E3OPRQX\?0<\ M26(9$E(TCB-C^!E7G[F\+)_EC\Z MPI)[EMRQY.^PW..G5'4Z<] KPE9W^%GS!!3"T[C7+T*?EN5=EKU3%>,;'1/O(C2>*P M**8'CFF83<;>OJ5EC2+5R^O6^/TL#J>38JBI"*=9ZLTK*;1173\ L"AL=PEZ MH)^$D[.!.P\GR9#[( WE>%QZ(,N+,!L/$3ERQX/ZB[+LFHY3 Q7.!1R1):.. MV+.,9A5B2#8WGL=>B_QJ%1Z5E8Y/&A ]%2WXNWWMOH8% TH#9N M'&H4V0G3SPSO]1/WHA\T0W@_KF^IVC"A"8&PO=V]R:W-H965TMFH=(42[M\QK&!F4O='>ID[_O[&*PVR96I?8%=H:9<\[,P##= M*OUD*@!+G@679A94UC87462*"@0S9ZH!B4_62@MFT=2;R#0:6.F3!(]H'(\B MP6H9S*?>=ZOG4]5:7DNXU<2T0C#]L@2NMK,@"7K'7;VIK'-$\VG#-G /]K&Y MU6A% TI9"Y"F5I)H6,^"17*QS%R\#_A:P]8'M!UP"YPX(97S?808#I4L\//?HGWWM6,N*&;A4_%M=VFH63 )2PIJUW-ZI M[1?8U9,[O$)QXZ]DV\6.TH 4K;%*[))1@:AE=V?/NSX<)$SB-Q+H+H%ZW1V1 M5WG%+)M/M=H2[:(1S1U\J3X;Q=72#>7>:GQ:8YZ=+XP!:\@-D^T:.]1J* F. MFEQ+"UHR3AX-A$3BVW'RP%8N#(1^%XG ^.2R6- MU6WW82-PHU4!9H^0Y*/AG(-[0M.)]B!],"1T7"<#RI? M>P^C@RT@0&_\KC-8:RMMMQ &[[!.%]T6V8=WN_B&Z4TM#>&PQM3X;)P'1'?[ MK3.L:OQ.62F+&\H?*_PE@'8!^'RME.T-1S#\9.8_ 5!+ P04 " #4<%I2 MC2\E'/P& !"'0 &0 'AL+W=O)L=.&\O8S4>KW@ MKY1LA/$?*4GFC/U0Q*?D;&0KA@@EL50(&!YWY(I0JH" C7\JS%%]I-IH_M^B M?]"R@RQS+,@5H]_31*[.1M$()62!"RIOV.9W4LD3*+R84:%_T:9::X]07 C) MLFHS<)"E>?G$]Y4>#MG@5AM)J-:"I/UI4O1N82W-E ME%O)83:%??+\FH!( AU_PW-*Q.O3B010-36)*X#+$L#M 7!<])GE-Z@B - ?@WD:R"_!^@6 M;D124(+8 L&MX%BF^1+A/$&+-,=Y3!!51R&N/.&$+4X*(+ 01 J]BA.*)4FJ M56Q.TR56KBFZM#[,RJM?(M?VWJ&7?H)M2#8G7-NG;U'E4U<49$\7::R%K&>5 M5>''F=4C%Z6*=F&.TQS)%2L$Z$Z\WIO^4EN@U.@;M68ZA]#X#;GE? M,Z[]$"YO^[HV%W$/(PRF>V/>K-\&?[ \?B%5498O3R3A6:>RMD_'FG7X."@R M\!Y5W(?'M.2'EC=K:(J/+B&1*55L;AR6HWS>C= M!Z:N6\+O4A62U!XP!B=W)"](*\3YMMNB/:??\6^( ,W$*^U4"8!1MLY4\&F8 M)/=0O@OCFOFSYF9Y3G\4N,50#VI@*-9_$ 7V9@C7L;QH9E)AU(O]D>2 0S4Z M3J"J3854N'=D\(@H;&Y+&/7#EY&&'6(H504XP6UT&T]1'O>#"$!&,XTW;M-^OS4\Y9!FB3LT[HG<]6UFK MWA98KN,8E!/T^W%IL,7CNCU"4RBTPC9M]SOQPT++W"M:6Q%2P;:H22*R@?JH*CC(;PLX[S%/5.)II1:?#]9JS^Q2: M9D(?T)$S=EOY#_+>K!Y8, ZQDB"Y(11.S\IFLHSVK2BN8[':KN*Q!3= K(GN MZ>G#^">RYK3.FM.#L^:BD 5D?:6FK,B&FK_.K#I\T$M[Q#:&[6>TTJT_8Q V ME0]*\#)#=K4659-W&'E@?@0+M\H^:- B@W:MR#;IR)H:]3EL;C)G8,V,!LRQ M?+\!#BW?. :V-?%C:CE.$_Q]SS9F6@V>[?K&E!LT)SM.9,QXH6UNV@^!P*BW MWRF&^W%B:MEV,_H-6@""%W =]_=ZT";NAT0G<+J61F$CB!G5UOA!51)F^^78 ML+P5?*%#-412*R( ;'1Q382 "%)EB*H!>[/'QG$06--9M-_B'T-L[QH%C=M. M,[%3I<.5W,W]QKL6,]6W&Q;]AL!MO2%H-R+/%Z+;$M0:BS&-JZ:B$$H:%2?3 M;$U3DC2K0%+R;D_D?A 8U)$Y@7C-P2CP%\T9A_"H9A59A].!,!K6830\.(QN M]#M2DIS@.V!VJ=HH]=ZX85JG%UW,IB)F15X*UQE3AT]]JDDZVX?K 1[+[+1= M^?T@08\?H'H7K]\^RLU.S]'1YH^GW;?!J,^G8Z>?OY8L3V#('P>_/LJ);2XZ M\#G@B5'MB='!GAACL4*LD O*-@+-'[9F>5B3+F<;!GZNN'! V]OIIU=*N#5. M$UU;X4P95FPK.14X=!S)0&(H:G2_6+\8,$O[ED>W>N #TWGC)6UU+SC+=N.5 M&9>'6[)!U$6WRP66YYK-2&#@E5[ZQP&H_([S9:0 M;*V_DLV9E"S3?U<$)X2K!3"_8$QN"75 _=GT_%]02P,$% @ U'!:4K2_ M^3,> P G @ !D !X;"]W;W)K&ULU591;]LX M#/XK@F\84L"K;=E.G%T2H.ENV 8,*-;MAGM4;"86)DN9)"_MOQ\E)[:SK<%P MP#WY#(V2K=,(ND MWD5FKX%57JD1$8WC:=0P+H/5PI_=Z=5"M59P"7>:F+9IF'Y<@U"'99 $IX,/ M?%=;=Q"M%GNV@WNPG_9W&JFH1ZEX ])P)8F&[3*X25ZN,R?O!?[F<#"C/7&1 M;)3ZXHBWU3*(G4,@H+0.@>'R#6Y!" >$;GP]8@:]2:V7H9% &I8,M:83^HPQLXQI,[O%()X[_DT,FF\X"4K;&J.2JC!PV7W MCO41:MU!T2>@$DK>*VEK0_Z2%53G M !'ZU3M'3\ZMZ47$5U!>DS0)"8UI? $O[8--/5[ZF\%>@,QZR,Q#9D] WN,K MJ5H!1&W)_@A_.-VEX&S#!?_14!?Z9=SG?Q0T3O\D_]?U'V":@*L#@EF$9@/: M9_)'.9=9_"1S]RE^8D^X)+96K6&R,E=DS023)1!FR3LF6^PB)"&3#>RXE%SN M7!(>T?!5K_^,I"'-LA&=A_$\&=%9F,>TIX^5P<$0;DR+WE>M=LBV!K('S575 MRR)2G/=4&DZ3?,3+Z& %6YL5@*W,&GR[%5P G60AG<5# ),\S+/BC)['Z4#? MUDSNG+>2@+$Y0'1W2SL"*OV M?OYLE,5IYK&PO=V]R:W-H965T?Q)9?Q1ND[4P)8CE5M.9.PT,340E#], .N-I,@#EK'#5N7UCG"Z;BB M:UB"_5(M-%IAAY(S =(P)8F&8A*SOHOW 5\9;,S.GC@E*Z7NG/$QGP21 M(P0<,NL0*"X_80Z<.R"D\6.+&70E7>+NOD6_\MI1RXH:F"O^C>6VG 2C@.10 MT)K;&[7Y %L] X>7*6[\DVR:V&$:D*PV5HEM,C(03#8KO=_>PT["*'HF(=DF M))YW4\BSO*"63L=:;8AVT8CF-EZJST9R3+JF+*W&4X9Y=GHI*JX> ,@,)!3, MD@6GTI"C6[KB8(['H<4B+C3,MH"S!C!Y!C!.R+62MC3D4N:0/P8(D5U',6DI MSI*#B!>0G9 T[I$D2J(#>&DG.?5XZ3])/@#<[X#['KC_#/ 2OYB\YD!403). MC6$%RZA_^=##&5TQSBP#0Y@DO1DF4 MOB?_>_T.5!-P?7QRA%T!L0+M.],Z78?P$9\^"3]"R;94M:$R-\=D7FL-TIZ] MF-EYEND::65*X'PRS2VWAZ])W$OBT2,[ZD>=?:LLY?AU>0Z/&O.W")^47+^U MH,7+%7RV)=X>;X'VTFC7M'<:I7N\PT'ZAZC]8@:].(EW['YO>-IE[GOSPYV) M(D"O_=PT>-NUM,UPZ;S=:#YO)M+O\&:N7U.]9CA2.!28&IT,!P'1S:QL#*LJ M/Y]6RN*T\]L2?R^@70">%TK9UG %NA_6]!=02P,$% @ U'!:4J\8.GV! M P ]0L !D !X;"]W;W)K&ULQ59M<]HX$/XK M&M_-E;$ULB9/DD/S[KF0P!!HW:=.Y+\B2 M=I]]U<..UE+=Z!S D+NR$'KLY<:LW@:!3G(HF?;E"@3>+*4JF<&MR@*]4L!2 MIU06 0W#TZ!D7'B3D3N;J\E(5J;@ N:*Z*HLF;J?0B'78R_RM@>7/,N-/0@F MHQ7+X K,U]5@M!<"J)@.?;.HK?3OI5W M<V,W' M=.R%UB$H(#$6@>%R"S,H"@N$;ORWP?0:DU9Q_WN+_M[%CK$LF(:9++[QU.1C M+_9("DM6%>92KO^%33S.P406VOV2=2T[0(M)I8TL-\JX+[FH5W:WR<.>0AP^ MHD W"M3Y71MR7IXSPR8C)==$66E$LQ\N5*>-SG%ABW)E%-YRU#.3*R.3&W*V M9BHE\X()39A(27TZQ6A3,I,E=H!F+HF=+VQ1@'X]"@P:MQ!!LC$TK0W11PQ% ME'R2PN2:7(@4TH< 7K=N$ZWKD]I*^(Y)#[I1B>$AC1LP>LVJ>@ZO.Z+I*+% M8*\QV',&>X\9K!\"D4NBG16YVG4J-_<_2G([XC]_Q33LOB/_]_K-/0;,V&\K MGMV"0G+X94\.]2_!,A47V4XBRQ1DS/S ,&UIAM2I6-&[+"^@"J;S34KJF-_.EP0D\M*8U_JUS]UMW,/3.W)':A_ MKHPV^&ESP0S!UP3E M3F145#$IWTP]-&^V\2^T/Z[/Q_4$QLZQG1A_>'^Z>L MVQJDI!.=A&&X"R_V>]&SX69,)/@/8=&.$SKPGQ_OQ=V*JP.\7\%IKPX-23_L M[=5FZ ^[)/*C!V[2?-1=7@AO](P9NM_NGF/3- M4XG0/3AR;OGL/>/JZ/XJ9QAKX,([X)L5ELY=_R[S/(%:(DKWNB"*_:A_Q!G] M:-"X[2T!\, MVMHTV!O%2E"9&S@U260E3#V5-:?-3'M6CW([\7H@_L14AO\DI( EJJ)A[#Q5 M#YGUQLB5&^P6TN"8Z#YSG,M!60&\7TIIMAMKH)GT)]\!4$L#!!0 ( -1P M6E+>-V0VO@( )\) 9 >&PO=V]R:W-H965TYTC&G@LN-#](#=F?A*&.LFQH+HMYRCL3B9508U= MJEFHYPIIZHT*'I(H.@@+RD0PZ'G9E1KT9&DX$WBE0)=%0=5JA%PN^T$X8[A4F_,P7DR ME?+>+2[2?A Y0L@Q,0Z!VF&!8^3< 5D:#S5FT!SI##?G:_1S[[OU94HUCB7_ MR5*3]X.C %+,:,G-M5Q^Q]J??8>72*[]%Y:U;A1 4FHCB]K8,BB8J$;Z6,?A M3PQ(;4 \[^H@S_*,&CKH*;D$Y;0MFIMX5[VU)<>$2\K$*+O+K)T9G%.FX([R M$N$2J2X5VH@;#5]NZ)2CWNN%QI[B=,.D1AQ5B.05Q)C I10FU_!5I)@^!0@M MO88C67,+S.W_F\ [G;('<]2\T7BN_]?X/'Z"X'DD]=N!&&LI? MH'WQ492EMJ'6>S"LXOY6WHZIS@$?2F;SYYPX>;.3[?^&*WLKJ'M[BV>E=;X% MM^U)&[[)!2KA0@H33$I5%9XKQ.$,1;*""[% ;9[&_"/$AZ05Q\<;$C>+R>E. MR7.K]S8^J\8M3/]7XWNLQF/2.CHD&P+2;451M"'84HOQP:;1MJL]W'@T"U0S MWQIH2&0I3/5^-M*F^QA6C^YO]:IUN:1JQH2VUWEF3:/VX7X JFH'JH61<_\$ M3Z6Q#[J?YK:#0N44['XFI5DOW %-3S;X!5!+ P04 " #4<%I2B^B4" M !0" &0 'AL+W=OFVSR:Y$*N.G=G.:/_]; ="*!!I_8)]/M]S;T]\ M3-9;%+C%2Q M_:P?A):\#B4G%3!).$,"BJES$US/$W/?7OA%8"U[>V0R67+^;(1O^=3Q34! M(5,& >OE+]P"I09(A_%G@^ET+HUA?[]%_V)SU[DLL81;3G^37)53)W50#@5N MJ'KDZZ^PR<<&F'$J[2]:MW?CV$%9(Q6O-L8Z@HJP=L4OFSKT#%+_A$&X,0AM MW*TC&^4=5G@V$7R-A+FMT4I 7$T]I7\;"RS:X\Q8W/($;A.A>0Y42?68YY/L G@ZR MBS3<1CH/!Q'O(+M$4>"BT _] ;RHRSRR>-%[,A_ CSO\V.+')_ 7^OO)&PJ( M%ZAH5"/ ](]4387T)R6P<88H:$;)8^4=!O_X(0W]Z!/ZW_5'Y_FMYKN-Y.#X MG#"D2MY(72)Y86H?=+HS%+JIGW:R5H:=$+AQ'/1542?$D=]7Q#N;8 \L.8AF M/.ZV3R7H1ZA0( YN!BX*]"J;Q"3(D[E7J'R?#R V"^#@= M1FZ8A,.$T, ],@UP8ARYXY[7EA9[C3A&BL"/=%+C7@6E1(1I!R 5JKDX6K;S M)'%'5^FN4 M,-TZ6.'M&_+#B9RA.W2"^&B*@UWOE*Q K.\LDRGC#5/O@=Z?= MN+QII\3N>CMK[[%8$29U3(4V]2_'FG"BG5^MH'AM9\:2*SV![+;4(Q^$N:#U M!>=J*Q@'W9^(V3]02P,$% @ U'!:4CN(3NM[ P O H !D !X;"]W M;W)K&ULO59MCYPV$/XK%JVJ1*('F/=D=Z7;)&U/ M2M337=*J'[TP"RA@;VUSF_OW'9M=EGM9JD1IOX ]]LP\?N;!S&(OY&=5 VCR MI6NY6CJUUKM7GJ>*&CJF+L0..*YLA>R8QJFL/+63P$KKU+4>]?W$ZUC#G=7" MVJ[E:B%ZW38;^&5NR73N <#3=-56MC\%:+':O@%O2GW;7$F3=& M*9L.N&H$)Q*V2^+6.S7Z[X8\&]FHR)N8D&R$^F\E5N71\ PA:*+2)P/!U M!V^@;4T@A/'W(:8SIC2.T_$Q^B_V['B6#5/P1K1_-J6NET[FD!*VK&_UC=C_ M!H?S6("%:)5]DOVP-PD=4O1*B^[@C BZA@]O]N7 P\0A\\\XT(,#M;B'1!;E M6Z;9:B'%GDBS&Z.9@3VJ]49P#3=%N=425QOTTZMUK]"B%+F%"KG6A/&2_ JB MDFQ7-P6Y@2!91\$%S7BKSC M)90/ WB(?(1/C_#7=#;B6R@N2!BXA/K4GXD7CG2$-E[XW>B821J-22.;-#J3 M]!:_M+)O@8@MZOP.> ]DS[J3S]DU ]?D__K_1I>:>B4 M+8@">=<4H$;G'TD4)VZ:91-+2!/7I_ET#PW<-$I'R^^Z1HRS@8/435-ZFB9N M/@E)?3>CIYP?A6;M6,%)WC1RX\2?8HNHF\=3M!%:XC0^6F94%8^JBK]:5>:, MK>#5SRU>A25A2H%61FO52>+22OPYO43UY7">?Y&6 M%>*WHOG$&XU(;E&5#_07QH'K)U.U):D;TV TO.LE_DE/TLGL:+98C:,Q1PD%T3B-)S)^_'Y.<$GFAGXX$6Z0?W<**'Z"?DX?4A"&R0P% M:10^"!_0U_,TQ)D;T)-/&CV]2.:^,J3!SZ(I#>?]OUD)F#7SIS2D/EY$]"P- MN1L%Z=?1@!'#^$1LGIP7]).K90"49R.@Y^X:;])1=" KVSZZ&Y&*UC M:W8Y="2G[4-?]X')JN&*M+!%5_\BQ6M$#KW2,-%B9_N3C=#8[=AAC>TE2+,! MU[="Z./$)!@;UM4_4$L#!!0 ( -1P6E(%]*8ZS@< #H> 9 >&PO M=V]R:W-H965TXE4L]DP^7S#*_%T-<&3CO!0KM;:$&;7 MEUNVXI^X_K*]ES":]5R*"NN)J$1B!>\5P;#@P>C_R65Y5A!&+\ON,YZ;3=((*OF1-I1_$TU_Y3A]J^.6B4O87/>WFAA.4-TJ+S6XQ2+ IZ_;) MONWL<,X"LEM K-SM1E;*CTRSZTLIGI TLX&;>;&JVM4@7%F;0_FD)7PM89V^ MOJMSL>'H,_O&%9I^9HN*JXO+F0;69L(LW[&Y:=F0(VPP03^+6J\5^K$N>+'/ M8 8R]8*13K ;()?U"L:67[1&8J>8!?W[&+++C["[A-$ M1]%4'(DE*EO6"PXQPKN1'F[4JGV:[Y__E)(P^@']KY[_X$PB;LX,@<7Y9L&E MM7KWW5@??G!F?M+!\FE9([T6C6)UH2[0E[K4P.F39AKVL)=O-IZB(I3EQ,?.1+#NN*US^:0^/UNPV)&![1I2NG%<&="CUIZ2L+8K<"9.ZDI3K.+ UL7.ZMY2LU3ZBD3A;&G1!2[ MT5T/ QX^>( 49*&/H!$@F ^@:0!O9^#5O,>K^=EX)7DNZKRL2F8K*9?R6EQE M&D*:'X1<=\H*AHT6\AE)2V'O,XV0EC 'A:T#\V -Z]:,@# WHY M% =)Y">Q.(BR:']"G!Y&R6A&),3Q2=P*DCF<^%(;+UC5Y;] -'-:"U[S9:GW MP=4'O"FAV,7'-(J]R/O1GK_QI'S-ZI41"SVRJFD=C%70*[ Z=]JFH1,0M,H< M(DSCV-NEB]X#KT)%"1L:%"Q9Y23&J4-D3)RN2>093>1?;=U?(& )O9!J971: M!FD8>7H"O-+$&R?8T_L6L*'4B'_;EM+R&>:F*8Z'")6.(..AO1^,HCMS'L[% M% ]I(SSQ/#R4=07G+/=U]G2/DV@H[30*,!G1 N@T"AW]8ZERR8U3:KY1 :JY M'C-',N0T$EB95S[>2_Y80HQ5SZ@YXK?#C6+(J2/*')KY&/TO=W_[?&<[1> [EO%QQ03]&$NLEQ-JB"OW AN-'0G]R'/97,L'3D@'WJ@!RQW]2-(+F0YTAR1@"3# M;$&"N==SMVEQ5 ( *&\CDR&<'7\#RX/]G,Y9ZK!LGCHWZ(, @)S7S4A""\(1 M/ 6JU];?LFT)1;E%?LD5!&J^MD=7 --*M(>7"Z6'-J!!D@Z[AP'D2^/4Q3!@ MA^!/@HPD W(*P.N5<+^>J("F68 CO\Z [H%XF?'O$&WG2#*/@F0D\2<4G'?$ M_H93YZK@+/]Y-WA7:ZA,R@4D@0/)IJE7$DS];&__(GXKEF\;M5LUEK4A!XZ4 M&C3 ?F$(VW-9 Y@\[!SJ5A0L@O$BG\V2N_%\DO9?QICXKC;/.V^8>A. MD[V2,(V]5G'$;3P3^RIDL7_B21#[;/PSX@?5$Z3X)$B]HN\-A!>@XCE)/>V3 M>OI?=(BFD5GP55G7!O,L8-:%>5VPRCHVS#E6FXVF]]/"?*_T_OII_YRNL"/? M[&P%C:&S)1CNV>SNCC:#D,[VQM@#&SMV_V6:VE#:%#1#TX*W[Q>F 3MZ'!![ MB!D(;2K;L]FR4JBR;6 T^\IK5#32'C34FZ60"+)=*0K/ET,O7 AVTDQQY'UY M (_*=VS%^0(Q5+&MXIW?L>VV@@+38$W;/=LO5;F!=#":+8]&>12-M3'4#\O. MG.JU3&@TZ$KA S,FL3O6)'/1/??^EO)\!OQSQ%M,81+'9[O/]WH^@*&DB1^P MC+#XZ6K^87'T!L6)__]\'/H2S[T_+GV^#'4.;@[G5'K,]MHJJ"?M^%R96\MH7H63:W;J[V>VE^,?FCO ]WT]E;U9R8!-Q04G4M8 M&KY+Z 3)]J:R'6BQM;>#"Z&UV-C7-6=0>)L)\'TIA.X&9H/^NOCZWU!+ P04 M " #4<%I2C]8J@&$" #G!0 &0 'AL+W=OJHL5O5$+U22"L/ZCB)P_"2=)2)(,_\V4+EF5P;S@0N%.AUUU'U.D,N-],@ M"K8']ZQIC3L@>;:B#2[1/*P6RN[(R%*Q#H5F4H#">AK<1C=%ZN)]P ^&&[VS M!J?D438/0%80<2^,8J/T\XQPY=T2VC%\#9S"F=,#=]9;]J]=NM3Q2 MC7/)?[+*M-/@*H *:[KFYEYNON&@Y\+QE9)K_PN;(38,H%QK([L!;"OHF.B_ M]&7HPPX@NCP B = _!Z0'@ D R Y%I . -]JTDOQ?2BHH7FFY :4B[9L;N&; MZ=%6/A-N[$NC["VS.),O^W&#K&')&L%J5E)AX+8LY5H8)AI82,Y*AAK.P7;: M]E' ?*T4BO(53@LTE'%]9B\?E@6@^\ M.!Y^]8&:9!Q8XOF2_Q[8!\G2,5GJDZ4'DFT'CB]E2T6#T%@CT7#*I=9HIVZ- MAK/?[Z?4#Z5GOO;,SGR>\VB29N1YM_/_QIR'D\NW0<6>H&B2C$&],++S!#I4 MC;<2#;XI_5]E/!W=ZM8_TG?G,^MBO>G\I>DM\(ZJQJGG6%O*&ULM5?;;MLX M$/T50MB'%F@CD;[$"6P#\66Q+1RL42/=9T8:VT0I4B7I.%GLQR])R9+3VI31 M(@^)18IG+F?((\YP+]4WO04PZ#GG0H^BK3'%;1SK= LYU5>R &'?K*7*J;%# MM8EUH8!F'I3SF"1)/\XI$]%XZ.>6:CR4.\.9@*5">I?G5+U,@,O]*,+18>(+ MVVR-FXC'PX)N8 7FH5@J.XIK*QG+06@F!5*P'D5W^'9..@[@5WQEL-='S\BE M\BCE-S?XE(VBQ$4$'%+C3%#[\P13X-Q9LG%\KXQ&M4\'/'X^6/_3)V^3>:0: MII+_PS*S'46#"&6PICMNOLC]7U EU'/V4LFU_X_VU=HD0NE.&YE78!M!SD3Y M2Y\K(HX N'\&0"H ^1'0/0/H5(#.I8!N!>A>"NA5 )]Z7.;NB9M10\=#)?=( MN=76FGOP['NTY8L)MU%61MFWS.+,>%5N$"37:,4V@JU92H5!=VDJ=\(PL4%+ MR5G*0*./:*GL!E7FY0-:*B@S-O^]887>.0>]F8"CC^KU=^;":H7=_O!_& MQL;H/,5I%<^DC(>07J$._H!( M0I(3 4TOAN.;$_#9Y?#!"?@\#/],A84G'MX+D-&IR]WQ]CIG['W*"\J4+Y>M M^$**S<>%/:@9NM,:C YXZ-8>NMY#]R(/W'G@W@,]X:&L7VFP[PTZ87L:VSH] M'9>H=<4LM.)5'KTZCUXPCWLF6+[+ XST:TO](.?-J2GJ4P.'4Q.P?UW;OPY& MN@ KE,B RD^1&\9B] )4!8(8U$$,@H:FM&"&\FZ.^])1@M%E/+ZL*E[OX>=XQG]C83]-GH";YY$X))(S,D^741F+> M"6GEES1R1,**$N1W<@&MI-$;0MZ&UD9K2.=W: V#0[3&1S?P'-3&MSX:^4MT M>56M9^OVZLXW%3_,3_#MK&R2&C-ESW9/U88)C3BLK&ULK5A=C]HX%/TK M5J25NM(NB9WP-0*D&=AJ]Z$K-&S;9Y,8L":Q6=M *_7'UW%"#$/BT)F\0.+X M'-][3[C'>'+BXD7N"%'@6Y8R.?5V2NT??%_&.Y)AV>-[PO23#1<95OI6;'VY M%P0G!I2E/@J"@9]ARKS9Q(PMQ6S"#RJEC"P%D(I![SSP3+<[ ME0_XL\D>;\F*J,_[I=!W?L62T(PP23D#@FRFWB-\6(1!#C SOE!RDA?7($]E MS?E+?O-/,O6"/"*2DECE%%A_' J $0EH#P7D!4 B)3F2(54X<%5G@V$?P$1#Y;L^47 MII@&K=.G+-=]I81^2C5.S5:%WH!OP(IN&=W0&#,%'N.8'YBB; N6/*4Q)1+\ M">:&+&OB>R9&P P$_P+RL,8BOY!!:"\$US,6+HZKV =5[(/WUUX_ M_8\PD&*Q)5(U97FU_K!:?]BI)J.*=]2%)J.;>L+@E2CM4Q;.*5?ACZOPQ\[P MET3D9='V9%)H^344N;@9AU$O"'ZKZQ6M.%B+6[3@!KWQ:]Q5*6!@^WC0R3OZ MD8J+M].U](6%P$Y?3X@L,^I2%Q&W#40_4:MP!1@#L MP 3TTQ71P\E=*EM?@-T: [3. -W6\":5W91PT(L:5&X!1HTJMP!1F\K6;6!' M=K.CXCZ1K=' ;IT&6JN!;J]Y@\CS%DI=\IMN?1V==1+H;L0Z;ZGWN0E6)-'_ M1J[W-MP*AEYX%L^T;NSO=. M">_W*F0[*!ITJZ%MD&C8O89N2@B;=B1MP'XO=&MHNS-RM])W:GBW$R';D=&X M4PE#VVI#]T[Y+4[40JDE;#!__^)H1I=F:XZX)# %+HXRJM'J&.W1'!Z]&G^" M#XOB,,S2%&=SG_0_3LHD2,E&4P:]H?ZYBN*XJ[A1?&\.@-9<:7W,Y8[@A(A\ M@GZ^X5R=;_(%JD/'V4]02P,$% @ U'!:4KBX/$6< @ W@@ !D !X M;"]W;W)K&ULM99=;]HP%(;_BI6K3>J:#PK]$"!! MNVF[J(2*MEV[R4FPZH_,/FF*M!\_VX' I.%T4W=#;,?G\7G]8I],6Z6?S 8 MR8O@TLRB#6)]$\/'33JUW2!Q^T]_9,7;\4\4@.WBG]G!6YFT55$"BAIP_%!M9]A)VCL M>+GBQO^2MIM[.8Y(WAA48A=L,Q!,=D_ZLMN(HX!T*D^VB;'I'-EC=J^938.Y^O.#:)*LF:59"7+J42RR'/52&2R M(BO%6<[ D _D 9Y!-F"?N;)S_;:^NP.DC)OWTQAM/HX:Y[NUE]W:V8FUTXS< M*XD;0S[* HK? ;$5TJO)]FJ669!X!_DY&:5G)$NR), ;];LS\KR+$[R55D63 M(VFIUG9;MJ0&S53Q)ZEA4$JV0'4@HXL^HXL@:+TU",($2..>- YKHUM[NI T MM76Q &X/1_<_J*E&)Z2@VU"&DS[#29!TSR03C2 _R:)$L$=0/P$& MN)<]]_*M7 V#!EV]ZC.Z>J7287^O>^;U?_(WS!T-^ILFA\LG">NF+W_E<'IT MK:5OY?$ :>1-#NK-#EEEK]0[['-ZN*32@5OJGYT> $].6QT?E1P!NO*%U1!? M-;KJTX_VQ7O1E:S#]*[RWU-=,6D(A]*&)N>N5.JNF'8=5+4O8(\*;3GTS8W] M 'M)MCWI5*X[[@%^D^:^2]02P,$% @ U'!:4I&ULK5??;Z,X$/Y7+-2'76DW@(&$ M5$FDMMSI]F%/57.]?7;!2:P:G+5-TOWO;VP(H<1!/=V]!&QF/L]\X_F1Q5'( M5[6C5*.WDE=JZ>VTWM_ZOLIWM"1J(O:T@B\;(4NB82FWOMI+2@JK5'(?!\'4 M+PFKO-7"[CW*U4+4FK.*/DJDZK(D\M<]Y>*X]$+OM/'$MCMM-OS58D^V=$WU M\_Y1PLKO4 I6TDHQ42%)-TOO+KS-PL@H6(F_&3VJWCLRKKP(\6H6WXJE%QB+ M**>Y-A $'@?Z0#DW2&#'SQ;4Z\XTBOWW$_KOUGEPYH4H^B#X#U;HW=)+/530 M#:FY?A+'/VCK4&+PUEO"5 M@9Y>K9MX([%!:[:MV(;EI-+H+L]%76E6;=&CX"QG5*&OZ$^XA]^J7)04[:E$ MZQV1%'W*J":,J\\@\+S.T*>;S^@&^4B9KPJQ"CU73*LOO8V_=J)6I"I@\^;= M>N%K\,E8YN>M_?>-_?B*_2%&WT6E=PK]5A6T> _@ QD=(_C$R#T>1K9Q]73$6^B+KZ1Q8NOX-U!$+\6C-B*.^8&LO,-M-;?CM"4=+C)*$T]7'* VTQ>.$5:G B# M-,Q?=X(75#KO: ,^[3D;S^\<:\(/#4%I2$"3[[4",4A*D-C7M@) 767Y!>TN'J8708\BG,P& M/#BD<)+,!SRXI' Z=?,PZWB8_1<>+GVWJ0.;E>/BN1B875H=AS@=,."0BM*A M5.;""@+L9B#M&$C_=0:-)-"\@YV/$GMO[HB+D$9MUK_TDV1 QZ5,,$D&V9.Y M@.(K9(3!N?T%HW9G37R=C2=PG3@=V.Z0"H8.9DZHZ$I.A[W>'8X:_T25EBPW M]W-M*M1('$-\!L7_:XD-SZTH'.]%,#I("C.C)AR)O>DN"D'104_K9W?GO^PA MZ6S89QQ"(9X.BXE+:A8.BXG?FZ-**K=V'E7(CD+- -'M=C/OG9WT!OOW9A:V M\]D9IAFDOQ.Y9> WIQN #"8S,$DVLVFST&)OI[47H6'VLZ\[F.>I- +P?2.$ M/BW, =T_A-4_4$L#!!0 ( -1P6E*MG&'%'@, /8* 9 >&PO=V]R M:W-H965TZB* MRG;W;)*!6$ULUC;0_ONUG1!@2SBL4'LA_IHW;Y['P_0V0KZJ%%'#6YYQU?=2 MK9=WOJ_B%'.J;L42N=F9"YE3;:9RX:NE1)HXHSSSPR"(_)PR[@UZ;FTB!SVQ MTAGC.)&@5GE.Y?L0,['I>\3;+CRS1:KM@C_H+>D"IZA?EA-I9GZ%DK '^>(O^W05O@IE1A2.1_6:)3OM>QX,$YW25Z6>Q^8%E0"V+%XM, MN5_8E&<##^*5TB(OC0V#G/'B2]]*(?8,0E)C$)8&H>-=.'(LQU3304^*#4A[ MVJ#9@0O561MRC-M;F6II=IFQTX-I<1L@YC!E"\[F+*987@2<8SQ+33( M-81!&+Q,QW!Y<74"ME')V'"PC1K844KYPFC$;)[M1!).I/A ).9$N@9NGIQ1 M7=.W$_Z;E?^F\]^L\3^D&>4Q M5@(L1\9MP649+N,=D+M,BAV8>['MR$K4[/ M7Q_AT*HXM$YR>*H-%LSMP[)ZRG%&E7*99A_F,7J%H]8>O4;4;1RG%U7THO^4 M* R.<8@^M_+?/6OF M=3_(VB(UB4>"71$+/BOU2D^']QZV:QCNE5ERUNPKX0YH=)LUZ4?"'8WP)(TQ MSLU* C/D9J0K99:&W8ED(+LZ2+ZF$))=)23G+84EW+[2-^UV5*/TKAB23ZN& MY&,Y#*,Z@KMR2,Y;#TNX@_^,%@G^H>'OM2(YRH5KN!2X;J+H2JK5JJF[+UJ9 MW?&B(WRD,/MS(?1V M8AU4K>[@+U!+ P04 " #4<%I2PS\B>K$# <#@ &0 'AL+W=OX$9 M%(5E,CK^;DB#=DT+/+Q^8__9)6^2>:8*9J+XD^5Z,PF& %?A2[7Z!) M*+5\2U$H]XMV=6Q& K3<*BW*!FP4E(S7__2U*<0! & Y 0@;@#Q MI8"D 227 M(&X%(/Z]Q=X>94T^E8BAV2-MJPV0M7?8 M/L(+\"V@SW/0E!7J"_J*GA9S]/G3%_0),8Y^WXBMHCQ7XU";]2PJ7#;C'OC\ M^2F/5$)5F$^^5E MK;S,*^\WP==?-+!.YT_!B59&O7+'+0R!UZ9-XL9RJ(,W>1_ M&>,R7Q.MT#_HGKZR8"+O>PK^Y4B"2F>-'NDXZCP\\K(M]DI#Z>4Z M^![@#R\R)AT[\2I]H'O;%VA;&6ZU894;F46T$,45H@I16].EF>W]WOC91]%U M%/WD$]IY*XXO%\JXTK0H7$4N$.EGQF=%=B:-_2Y])#*'PFRYY-Y6LZ)2>[OS M#/$H0CG=>QNJLU;L]]:F.:T3,'[&"7#GB#C[^#;MC S[G>Q_%-9/')\O;.>& M>'AI8<]:+.Y\$(\^O+"DP"[8%P^B]02P,$% @ U'!:4EU_[PIY P !PT !D M !X;"]W;W)K&ULK5==;Z,X%/TK%AJ-.M).P>:[ MFT1*FUG-/,RJ:N;CV04'K )F;:>9_ONU#8&$$%0I>0FV.>?@>ZYSN96+F5]9]LBR4F)Q2VK2:7N;!@OL513GMFBY@2GAE06-G*9O]Z1@N[D%K?W"$\URJ1?LQ:S&&5D3^;-^ MY&IF=RHI+4DE**L )YNYM81W*QAK@D'\HF0G#L9 A_+,V(N>?$OGEJ-W1 J2 M2"V!U>65/)"BT$IJ'_^UHE;W3$T\'._5_S'!JV">L2 /K/A-4YG/K<@"*=G@ M;2&?V.XK:0/RM5[""F%^P:[%.A9(MD*RLB6K'92T:J[X3VO$ 0$&9PBH): A MP3M#<%N"^UZ"UQ(\XTP3BO%AA25>S#C; :[12DT/C)F&K<*GE<[[6G)UERJ> M7#R15U)M"?@,]J/G-Y!2D=!:0\%'7-9_@XRPC.,ZIPDN %;G2X";%9&8%N*3 MHOY32JN2'(+7/@70 YR1C;T\&XZC$?HJ_?3HXEHW"Y9KM%S MS^E1@;.,DPR;_PS;[),VH>UUVI[1]LYH_V!2Y794KS&ZH0>&KJO)Z\(+/3]0 MKKX>&GH*P /JQ=\;O MOC#"Z\=?B)RRJ"]9,+I^ OH*!N,+$Q"?O/=@ MY*@4#!,P@O.4L>$P 2.X ,$#7!.)?= AJK=C9CIM 1*VK633376K73>_-#WL M8/U>=_FF\^QEFD^$[YAGM!*@(!LEZ=R&ZE3PINMN)I+5I@]]9E)UM6:8JR\5 MPC5 W=\P)O<3_8#NVV?Q/U!+ P04 " #4<%I2\CP-8<(" -" &0 M 'AL+W=OVX^) %@$*? M5DJG2QY\5N12AS)B,[ M-Q.3$=^HDC*8"20W547$GRF4?#=V?&<_,:>K0ID)=S):DQ6\@7I?SX0>N:U* M3BM@DG*&!"S'SK/_E"8&;P$_*>SDP3LR3A:"8@*"%31H'HQQ9> MH"R-D [C=Z/IM%L:XN'[7OVK]:Z]+(B$%U[^HKDJQL[003DLR:94<[[[!HV? MR.AEO)3V%^UJ;(P=E&VDXE5#UA%4E-5/\MF$06LU\V(/T[*U?IYJG)'+; -H > M4 I+$ )R?9GUU&T*BM!2WNG%][<4W=[U\C%XY4X5$7U@.^;& JV-O#>"]@2F^J)A"-D"!?X^PA[V>@%ZNION/ M/?3T>OKP@IN@O8[ Z@67KV-P02ILI4(K%9Z1FI*2L SNT0)6E#'*5H@OD2H MK4%0GO==7JT86T53,+83_(@C?^1N#T^T!X6C87B,2D]1_M /HQ9U9"IJ3447 M3=5)2DICIN)VEM)=?E'+#\_]F6 MG.91X$7#CJ$>U&E.ICVHHYRL[;@'A;("L;(-1Z*,;YBJ2TX[V_:T9UO*._-3 MW>OJUO1/IFZ4KT3HSTVB$I9:TALD^HQ%W7SJ@>)K6XX77.GB;E\+W:]!&(!> M7W*N]@.S0?L/8/(74$L#!!0 ( -1P6E(P<.KW] ( / ( 9 >&PO M=V]R:W-H965TN*B70U()R[@:>-W1SR@IG.K;?'N1T M+"K-60$/DJ@JSZG\O ,NUA/'=S8?'MDRT^:#.QV7= E/H%_*!XDSMV5)60Z% M8J(@$A83YZM_>Q^;>!OPF\%:;8V)R>15B#>& M"&6\-YQ.NZ4!;H\W[-]L[IC+*U4P$_P/2W4V<6*'I+"@%=>/8OT=FGP&AB\1 M7-DG6=>Q(PQ.*J5%WH!10('7 Y^=#/=O>N#ST^%Q#_S^=/AH%^YB M&=I:!&TM LL7':F%=7Z_''V^UE1#2V4N@]4T\,)HA"ZLMOWKAOGA31S[;=B. MTK!5&AY5^E,4RRL-,M\_)'U*:ZK!EH31(-R3V8T9#K>"=D1&KJW@&% MPU;A\*C".91"[0JK;T!5]Q.F/_N4##M*_$-*1JV2T5$EC[ 2?,6*Y<:K!4T8 M[^R_PQVWW/%_N'>OU77&DJS)69F<55660FI3*6SL2N-1-4JXK9_Z5\ ^+^+. MT8D[7KA;W<+\"_RB8T" #/!@ &0 'AL M+W=O)K9V=VJ5&\$_)5E8@:WBK& MU<0KM:X??%]E)59$]42-W.P40E9$FZE<^ZJ62'(75#$_"H*17Q'*O21V:PN9 MQ&*C&>6XD* V547D[QDRL9MXH;=?6-)UJ>V"G\0U6>,3ZI=Z(CO?H7YQVHV5%%*:"_:2Y+B?>O0\*N/1MXD&V4%E4;;!A4E#=O\M;6X2 @')T(B-J Z&/ X$1 OPWH.Z$-,R=K M3C1)8BEV(.UI@V8'KC8NVJBAW';Q24NS2TV<3J99)C9<*UABAG1+5@R!\!RF MS/27\ S!W!1()>94PW>A%"JX>]]51[:7R(C&'+2 9TER/(!6<#U'32A3-P;E MY6D.UU"; M@G15B?95F45G$>>8]: ?WD(41,$10NG%X>&G,W3Z79/Z#J___YIT)NN@RSIP M60:U*"-')HUCVUR']['_O8(A6%'87B6 MPD**+76&805FC4!V1E>'E#$8=@]%9!FE)Y!KO1%$G4PY[E*. M+ZL[FA:?JW@ZOD"O?^ -%1HMUC(5N O5?!#=:N?*4V=&']9GQJT;T<:"6T\3,W+,T?!Z4]8/8+(?1^8A-T_[#D M#U!+ P04 " #4<%I2QA\S64D" #H!0 &0 'AL+W=OI75SY_LJK[ F M:B(:Y.:D%+(FVH1R[ZM&(BDUGJ]M8R2T6K&>6XEJ#:NB;R M]P,R<5QXH7?:V-!]I>V&GZ4-V>,6]5.SEB;R!Y:"UL@5%1PDE@OO/KQ;)C;? M)?R@>%1G:["=[(1XML'78N$%5A RS+5E(.9SP"4R9HF,C%\]IS>4M,#S]8G] ML^O=]+(C"I>"_:2%KA;>W(,"2](RO1''+]CWXP3F@BGW"\<^-_ @;Y46=0\V M"FK*NR]YZ7TX X33-P!1#X@^"HA[0.P:[92YME9$DRR5X@C29ALVNW#>.+3I MAG)[BULMS2DU.)W=Y[EHN5:PP1SI@>P8 N$%W#-SOX3G".:? DN)!=7P32B% M"FY@*>I&<+0X4<(8Q^4*-:%,79GLI^T*+B^NX (HA\=*M,I44*FOC7ZKPL][ MK0^=UN@-K2O,)Q"'UQ %43 "7WX8'GYZ#?>-:X-UT6!=Y/CB_V?=.U7CH6KL MJD[?J/HH28%F?DXE1WWL*&:.PL[Q(9O/YK,D]0_G=HUD39/;<,AZI6\ZZ)N^ MJ^]U]X5H=[ILF1G7SJRQ:^L(DS,=-_-P/BXC&60D_V33-7#48U8E'[)J)"N^ M3>*_-/IG&ULC55=3Z0P%/TK#?%!$U>@0/T(0[+.Q*P/ MFQA=U^<*=X;&TK)M9]!_OVU!@@Y.?!EZVWO./:KH'+;A'$P?O$/=O4QDV$1=[2#3R >6SOE(W"D:5B#0C-I$ * MUHO@9WRU)"[?)_QET.G)&#DGSU*^N."V6@21$P0<2N,8J/WL8 F<.R(KX]_ M&8PE'7 Z?F>_\=ZMEV>J82GY$ZM,O0@N E3!FFZYN9?=+QC\9(ZOE%S[7]3U MN1D.4+G51C8#V"IHF.B_]'78APD@3K\ X & OPM(!D#BC?;*O*T5-;3(E>R0 M("?2GEEM-1:7ST-C"#AZ60Y'KO@C^HL@*RC.4Q*<(1SB:@2^_#8\O M/\)#:W?TC$?/V/,EW_1\@#(9*1-/F7Y!>4\[>RH&%*-\=H-Z./%P][)V11Q% M.$OS<#?=B/VTR^R"G(]9'\2EH[CTH+@G^Y#<";9*EJ!GY?4$V:1NDDSK]NIF MLG"% NP:ZOI33O@>LBXY]&\1]0 M2P,$% @ U'!:4NWIS&WD @ F0@ !D !X;"]W;W)K&ULM59M;^(P#/XK4;4/F[3K&Z^= &G G6X?)DV;=ODI2NL,*33]0,DCA_;C^W&'6VE>M4Y@"%O!1=Z[.7&K&Z"0*!"'83\H*!/>9.1D#VHRDFO#F8 '1?2Z**AZ MGP*7V[$7>3O!(UOFQ@J"R6A%E_ $YGGUH' 7U%8R5H#03 JB8#'V;J.;>6+U MG<(O!EO=6!/+Y$7*5[NYR\9>: ,"#JFQ%BC^;6 &G%M#&,:?RJ97N[3 YGIG M_8?CCEQ>J(:9Y+]99O*Q-_1(!@NZYN91;G]"Q:=G[:62:_=+MJ7NH.^1=*V- M+"HP1E P4?[3MRH/#4!T#!!7@/@0T#T"Z%2 SKF ;@7HNLR45%P>YM30R4C) M+5%6&ZW9A4NF0R-])FS9GXS"4X8X,[D3&Q!&*@;ZF@ALLV_D-LN8K0GEY$Z4 MC64K=#D'0QG75ZCR_#0GEQ=7Y((P0>X9YZB@1X'!@*S9(*V<3TOG\1'G44SN MI3"Y)M]%!MF^@0"9U'3B'9UI?-+B'%*?=*)K$H=QV!+0[&QXE+3 Y^?#AR?8 M=.KB=)R]SKG%H1^E81^E.>&I6WOJ.D_=(YYF.55+T,1(DDIMB%P033D*LC58 M(=X.H*RT/%78@NH5 ]I0OH:VPI?N$N?.7CV;2<.*3*9>IRV]K5I?TH;$35]9,# M=J52KZ'3:X^[7\?=/S-N!1K4!O2)P@]JHX/_W&+#VM/PB_!3G$L:[)7!OJ!2 MIGGX.:"4TX+-!DZ ^P&U4Y",N- MD2LW&EZDP;9WRQR_'4!9!3Q?2&EV&^N@_AJ9_ 502P,$% @ U'!:4KH< MSE=, P &ULM59M;YLZ M&/TK%MJ'3>H*-J^9DDAMLS?I]BI:[[;/+CC!&MC,-DW[[Z]M"*% 6#6I'Q*P M><[Q>8[-P[,\\(DP_V7%18J6'8N_* M2A"<65!9N,CS(K?$E#GKI9W;BO62UZJ@C&P%D'598O%T30I^6#G0.4Y\H_M< MF0EWO:SPGMP1];W:"CUR.Y:,EH1)RAD09+=RKN"'#8P,P$;\H.0@>_? I'+/ M^2\S^)JM',\H(@5)E:' ^O) ;DA1&":MXW=+ZG1K&F#__LC^R2:OD[G'DMSP MXB?-5+YR$@=D9(?K0GWCAR^D32@T?"DOI/T'AR8V]AR0UE+QL@5K!25ES14_ MMD;T #K1:0!J 6@(",X _!;@OQ00M(# .M.D8GW88(772\$/0)AHS69NK)D6 MK=.GS.S[G1+Z*=4XM=X*?82$>KH VP(S!3#+P,??-:WTWJH+P/3)>[LA"M-" MO@/OP?>[#7C[YAUX R@#_^6\EAH@EZ[24@RAF[;+7C?+HC/+0@1N.5.Y!!]9 M1K+G!*[.H4L$'1.Y1K.,&Y)> A]> .0A;T+0S8OA<#$!W[P -)$U&ACY)I17&G*)Y5M.G9!<.#W1%CL1^&TE[!7V.&LK%N<":5J)NF17\#*\%3 M,E3ZG/M4_V#X.JZ>"A>:O34=INYP33=..WF*QITR"@NPTI7<9:V-%T^$U \4K MV_/<!6:#KL]?_ U!+ P04 " #4<%I2+(?. MX4V< E!:?$O@H#K7 MJ$CE48@?Q>)+O+"<@A&D$.G"!3-_3[""-"T\&1[_UDZM)F8![%X?O?]9)F^2 M>60*5B+]GL1ZM[!""\6P87FJOXK#7U G1 M_D4A5^8L.M:UCH2A76F0UV##( M$E[]L^=Z(SH [(\ 2 T@?8 W G!K@'LIP*L!7KDS52KE/JR99LNY% UH5<$ ML:.:RDU%A8Q0P03="JYW"OW!8XA/'=@FKR8Y&\4;"K(320\6K M4'Z)*M3D:>F%+B5S^ZF[HP-63N#,&JL32K2A1""L;J[G]!D&YPS]OM%ZP!/I&)UD$399A-,' MX *5FCCZLR;,["T[##NMZ#J3^1BZFSQ%:;(9+,8+:.R@G\"DFJ+2T7_\JG:O M8=TZ^L3'8>](U&;TQ,S!P7"],6EID=_6\K6KDV8F'J:TSW7 #L\('5$GW HS M=E_3]C6J&\\-/=_MTSHW\TA 1QH?MSJ.IX7\TM:OW73C4W+6^P-6[NRL^?&Y M_I](Q&DJK?[C%UX %_0_^J]=FCY%K,1,]4BKZMA_4UUHQ1I/J_5H,YXKKT\\ MO_]2&S"C?A#0D>UOU1?_NOR:[5\)KK3,JP]Z\RVXER("I:ZFMJ:59ORFVDQ: M;2;3ZCI6@QK6/=J8^KT*#!A1XI%> >S.]WH&Z^KIM[C:SU74Y M4?3NWYB9JYJ06C?5P';+Y#;A"J6P,2Z=J\ <"EG-0-5"BWTY%3P*;6:,\G)G MYD:0A8%YOA%"'Q=%@&827?X/4$L#!!0 ( -1P6E)R_[4[10( ,@& 9 M >&PO=V]R:W-H965TW!WQS5Y^^ZN84,E<"ZJW. ]S/_-/P.,IXW2 MSZ8$0+(77)I95")6-W%L\A($-7U5@;0W6Z4%1;O5N]A4&FCA18+'69*,8T&9 MC.93?_:HYU-5(V<2'C4QM1!4ORR JV86I='Q8,UV);J#>#ZMZ Z> +]5C]KN MXD IF !IF))$PW86W:8WBS1Q A_QG4%C3M;$E;)1ZMEM[HM9E#A'P"%'AZ#V M\0?N@'-'LCY^'Z!1R.F$I^LC_;,OWA:SH0;N%/_!"BQGT55$"MC2FN-:-5_@ M4-#(\7+%C?\D31L[3"*2UP:5.(BM \%D^Z3[0R-.!.GX@B ["#+ONTWD72XI MTOE4JX9H%VUI;N%+]6IKCDGWK3RAMK?,ZG#^ +8D0SXL 2GCYN,T1DMU=W%^ M("Q:0G:!D&9DI226AGR2!13_ F)K)WC*CIX662=Q"7F?#-(>R9(LZ> -0HT# MSQM5_%#\?;"RY1Q#F5T>F8<@T])F&%S)];:FH".P1 M9'&NF]T$U#5T&!D%(Z-.S(I))FK101H'TOB=FS<)F2:=GM<@H:&<(&AQKG'= MZI2\ -4=-JZ"C:ONUM']&ZV[#J3K=VY=FKS^C9/_:MX;\H'OGCEG)3X9+@+T MSH]00W)52VSG3#@-8_JV'4ZOX>V,7U&]8](0#ELK3?H3^R/6[=AL-Z@J/ZHV M"NW@\\O2OFI NP![OU4*CQN7(+R\YG\!4$L#!!0 ( -1P6E+87(Z3$@0 M )\1 9 >&PO=V]R:W-H965TA.3P[!'&B)MHE(HH>DVIV_'Y)2:[$6*X$S%UM+ M5>G5>RQ548L39=_Y 6,!GI,XY4OC(,3QUC1Y>, )XC?TB%-Y9T=9@H0\97N3 M'QE&D79*8M.VK)F9()(:JX6^MF&K!E 8V7"_=D M?Q#J@KE:'-$>/V#Q>-PP>6:642*2X)03F@*&=TOC+;Q=P[ERT!9_$WSBM6.@ M4ME2^EV=_!4M#4LAPC$.A0J!Y-\37N,X5I$DCG^+H$;Y3.58/WZ)_EXG+Y/9 M(H[7-/Y*(G%8&H$!(KQ#62SNZ>E/7"3DJ7@AC;G^!:?"UC) F'%!D\)9(DA( MFO^CYX*(FL/,[W&P"P?[S,'I>X)3.#@ZT1R93NL.";1:,'H"3%G+:.I (<"ZZM[G&,!(X*J\_;F.R1$H>#UW=8(!+S-S+RX\,=>/WJ#7@%2 J^'&C& MI2]?F$+"5R#,L(#Z+H=J]T"]P^$-<. $V)9M=;BO1[O#>=/=E*25S-DE<[:. MYPPR-Q#(*0,Y.I#;$ZAB/M8\Y@1W\9/'F>DXJCZ?5J[GV@OSJL<[Y66R@4^"CN, MG'G/(H2U=@U_YBWPVZ2] ./7]*A:*[1_H=A2F@Z)8K?XAO-:XRM4:5O9GN?T MR%*U<#BVA[>%^53"OI8V%["TM?DTQ-SZ>O&:[%73!1QNZUWE=T%LMST*^<[\ M_/7:91; OFD(5M,"'#6(H8JL+KB#'\_(Q/]P@=;W7%U JF>#6"OOOCRJF: M5.#PJ-*8T29RIQQF29;OU"(L-_LR<95R9X+M@<0-7,LZ%S!H">CZ=;,F\FIR M@<-M?L/P$9$([')]I) AY=VC8!&IT8/;.(>-L/EU\1&Q/Y!XVQCOI M9=WX,DV6?PW(3P0]Z@WUE@JY/=>'!XPBS)2!O+^C5+R&ULK5==CYLX%/TK%NI#N]H.V$!(JB12)VEW*VVET:0?SQZX"=8 SMI. MTOWW>S$,,(305)V78)M[CX^/X\/U_"35HTX!#/F19X5>.*DQ^W>NJ^,4TWHT[>%S, ]>PDMEWD9ATX4P=DL"6'S)S+T]_0[V@L,2+9:;M+SE5L6'H MD/B@C6ZK>=B%>2@CGV5A4DT^% DDSP%< M)-TP9T_,;]DHXAKB&^+3/PGSF#= :'5U.IV-T/$;(7V+YX\)26+4;P0L:, " M"Q9< /LB#<\(GE7%C2AV)+L 7NE484TL5GELC\N0AKBF8U>-\Z @F@5-T#.: M84,S'*6Y!K2.6'![(.6VHID0KC68P?](!1=V2%#?G_28#@4%TV&FDX;I9)3I MI\* OQO(]%*S$SP!Y$)(V"0Z>2,1,@H[3$="*)A.,PT:IA&5VS]5A2\B.$G M&Q^=S3\)@ZA'5C@L9Z&0U$^O7!\:.O#U!^E>@\:N(I3N^D) M'+%2V6/=,:I#Z\LT> %96_^DXP;ZB[*>.V,PZWO20)!/+QQWVMHG'??/#<^P M2B@5Q6+O$4JR?XPIT+H=C5Y T-:7Z#7&=+6@ ^[C3_M?SL&HZ,('B;8>1<=- MZB\HD&5F1>4)EG9"FY+U$<:49:V;,._WE66MH3#Z@LK68-UR8QKUOTP#0=&T MKZO;J6US4#M;\FN<^%"8JEAL1IMKQ7M;3/?&;_&Z45T.6ICJKO*9JYTH-"YI MBY#>381;K:KRO^H8N;<5](,T6(_;9HI7)E!E +[?2FF>.N4$S25L^3]02P,$ M% @ U'!:4@1D7M+G! _Q< !D !X;"]W;W)K&ULM9AM3^,X$,>_BE7M22 =)':Z;R!)/?.?F=B_>#S9\NJG6%$JP7.1E^)BM))R_3D(Q&Q% M"R+.^9J6ZI<%KPHBU6VU#,2ZHF1>&Q5Y@,(P"0K"RM%T4C^[K:83OI$Y*^EM M!<2F*$CU\H7F?'LQ@J/=@SNV7$G]()A.UF1)[ZG\OKZMU%W0>9FS@I:"\1)4 M='$Q^@M^OL21-JA'_,OH5NQ= YW*(^<_]'^]<[[=9V\2N:1"'K)\Q]L+E<7HVP$YG1!-KF\X]N_:9M0 MK/W->"[JOV#;C@U'8+81DA>ML8J@8&7SGSRWA=@S0-AA@%H#],8 N@RBUJ"N M7-!$5J=U12293BJ^!94>K;SIB[HVM;7*AI7Z-=[+2OW*E)VN- MW%04W+"2%9L"7!*Q M\V,R#E'/RH"T+G9^2)5NH%@SNJ9PDKEZ#V 1YH M5=0CKYB8\4TIP1V1%)Q<44E8+DZ5QO?[*W#RZ11\ JP$#RN^$6J\F 12):+# M"69MT%^:H)$CZ"LZ.P<1_!.@$(46\\MWF\/Q:_- E:^K(>IJB&I_D<-?6[JB M+5U>EV--7M1LEP(L6$G*&6T>>]2B3BVJU;!#3>4,;25KK)+:2B_>IVF%A[203:NQBO>UQEEHUXH[K7A(*[)IQ3VM!$)LUTHZK61("]NTDKX6 MBI%=*^VTTB&MV*:56FH8.6J8=5J95^MA117+%Y)6-L6LIYA&J2ZZ37+<28[] MDER2_,V^(PC#*O6_4B$43E3*5$BPYI7^.EB1$O8B.(OC M9.Q8(G"/H- ;P?7^ @?\,6=+HH.P@PWVHL 9Q&-'$ 9!\",,4E_]2L6D6#U$ M(6@P! _C4&NVGR'*0E>5#8G@82B"?19!C*%#SL ('D8CV,<1=JU::' $#^,1 M[ ,)0EATFP#Z6XKHU-'ADD MH2,A"=F0%#J C R0D!](WUZO]B$D(0N28N3XZJ&]3=$Q=D5ZP_A^.B%#)W08 MG5"?3ED2)XYD#9W0871"?3JE&#DF.#)T0H?1"5DV2S%V;):0P1,Z#$_(LE^* M4@<-D>$3.HQ/J,^G) P=A$*&4.@CA$*V75.6NFIJ&(6.PRADVSAE6>I8GY&A M5'0D2D4V2B6J=W)$8#@5^3FU7X*6,\FHM0JMIU?=#4I2$T+3]]F&880= M1(\,RR(_RYH.5^XZW/FNPU78\K9T>SV='U=OD*T:\EZ_777]=FZB.5&-] LE ME3BU5LTO"FM3D(*"EW(E0 +FY$7X\C$\C/P\?+4GUL<+1TG'KPF3QA; )J%W MY&. &_F!VW\__8P\LZ*-WZ^!S^/P#U^TAM>1G]?#U1^.U:\ PZ%@#>TC/^U? MMT]Z&ECC&?ADH.;=^R(R'X3(_T%HS\!\O@SFH_'O( *!\VX,6_!;S8@!?_+_"ZRS> TM ]_X*]TUE]-'Y#JB4K MA1)<*%_A>:JP4#6GSH#Z?<&YW-WH,^#NS'_Z M"U!+ P04 " #4<%I2I]XLG:4" Z!P &0 'AL+W=OBH*5S8"269!=>7Z@T'DUH0R)QG;M7N1C/E2593AO0"YK&LB MWJ98\=7$\9S-P@,M2F46W&3TOK-K8.'(@74K% MZPZL%=24M5^R[NJP!?". ?P.X.\"AD< 00<(K-%6F;4U)XHD8\%7($RT9C,# M6QN+UFXH,Z?XJ(3>I1JGDI^H:R#A*\R(+.%6'RHLWL"NPM-;@W ^1T5H)2]T MS//C',[/+N ,*(.GDB\E89DZ(2#@BC*"DC-^>AKF.LCDI +7@/O-ZL#^=JRM?21I3>?AYY3EEA*5X0G=+'F[K#GQO1_>!H/"8[JC7'9W4?6NE M?5IWM"286;N(J[3DK "0;?UW;\%5)0L M:$45/:PXWCM\/XAV_R'[0>'5<->7N]6&:A2%[S M/M4/0]O'_].TK\H=$05E4CO+->7@,M:5%FVG;B>*-[;9+;C2K=,.2_VXH3 ! M>C_G7&TF)D'_7";_ %!+ P04 " #4<%I2=;'Y'/P# #&#@ &0 'AL M+W=O*X;.06A;#2? MEL^>Q7S*=RJG#)X%DKNB(.)] 3G?ST9X='CPA6XR91XX\^F6;. %U+?ML]!W M3J.2T@*8I)PA >O9Z![?/>' $$K$=PI[>7*-C)45YS_-S:=T-G)-1)!#HHP$ MT7^O\ !Y;I1T'/_6HJ-F3$,\O3ZH/Y;FM9D5D?# \Q\T5=EL-!ZA%-9DEZLO M?/\WU(9"HY?P7):_:%]AX\D()3NI>%&3=00%9=4_>:LGXH2 HPL$KR9X;4)P M@>#7!'\H(:@)P5!"6!/"H82H)D1#"7%-B,O%JF:W7)HE460^%7R/A$%K-7-1 MKF_)UBM"F4G%%R7T6ZIY:OXL>+I+%/I!A"!,O:.K)2A",[R1AJ9PZ2@]LZ$Y2#[*H!O$N#((]])DSE4GTD:60G@LX.N(F;.\0 M]L+K55Q"/S"#>B2#1C(H)8-?2.X/2;D%07EJ2[Q^(8S>@8B>B,(FHK#7Y$-&V :D MJ0.I=!$0D:)M.\J\41,V 46_D"Y(3E@ B"OU#V$YW"831U0HVE#'* M-HBO2VO7MCFIE*-2V;2BU[GO!<'4>3TMD"XH="?X'+3L@H+0]1K0F;.X<1;W M.JOSA)K9E'('*4IWPEA2&?0L="4:GL7KABU379 ?X19H:5$*/&PW-6Y,C7M- MZ9:M0K@.X@3>JWVO#^^/J#IJ"22?LR/=;$]#%C*.6^RX$N_&% M-<7NL3>Z0XM0[YI0K$#HG1-= 4O--%2NK"58"Y\&%$38:QFSH+J5NK2@SDKU MW-Q)X\>#]NUF^TIR(B5=TX28C\2>/0Q[QS&\W@F\+_B.J499USJ1^JM&"%TH MMKY9RYUM.-ZX51"/%I07AY-SU)--:XPG%Z;MV.VP__N6NJ!@'+8M=4%>?&$[QL=FB_N;Y%>N2/[++E;G=3"DMPQ"+2VHL^Y2SYX% MU:FDQT$C/EE0EDIR3KZF"Q";\J"DT]:L>_6%VCQM#F/WY1&D]7R![Y;5D>HH M4YWP/A.A&[G.&UAK2?&ULK5==;Z,X%/TK%IJ'&6FG8,CG*(G4)!WMKE)M MU>S,/CO@$*O&SMHF::3]\7L-!-(MN.TJ+PD&GW//O=<<[,E1JB>]H]2@YXP+ M/?5VQNR_^;Z.=S0C^D;NJ8 G6ZDR8F"H4E_O%25) IQ[VSC<>6;HS]H8_F^Q)2M?4_-@_*!CY-4O" M,BHTDP(INIUZM_C;75@ BAD_&3WJBVMD4]E(^60'OR53+["***>QL10$_@YT M03FW3*#C[XK4JV-:X.7UF?U[D3PDLR&:+B3_BR5F-_5&'DKHEN3B^@5P%Z[P7T*T"1NE_F7A1N20R9390\(F5G YN]**I?H*%>3-B%LC8*GC+ MF=EW)HB(F4C1K5)$I!06@='H\Y(:PKC^@KZB'^LE^OSI"_J$F$!_[F2NB4CT MQ#<0WI+X<15J7H8*.T)A="^%V6ET)Q*:O,3[(+O6'IZUST,GX>]$W* H^ 6% M >ZWZ%FXX4L: QQ;>!BTP)=O1,^Y$W[W[NAX["A&5#$L)?8=;UL!BY)J4%!9CSK,>B/<@_P.+0KZM8*^4\%*BO2K MH2I#VPXM;5)*SOZEE&$TCFHI99/Z'Q$\J 4/G(+7A%<:-R1^ZM3Y@GM8N_J-PR94>-VEA!LSPM';!=TK%M/6[T34\M9UM[%Q*NRVJE6Q=*U3 MM$9U@\,0G2A1SOP;Q\)NRUHSSF)8/C\)Y_2$YD0\0?L>Z4'R@RUXK&C"#-J2 M&"::DRMF8SIX<.5V-IZ#A\YT[LDSR_(,;:0";)$ V8-V6)XY?,P5,COJSJG\ MHE9A7C0^"#H;WU@7=GO7_*Q+(Y+)O.-]?6U:78$;Q\)O6-;'^@S/5M3 D5R M6SUS[8,:_PJ#Z[8^;/PH=/N16V^US\*OVMKBRO[%+C6C*BV.!QK%ME_EAK6^ M6Q]!;HN-M]],+\\O]T2E3&BP["U @YLA-%651X)R8.2^V/-NI($=='&Y@V,4 M578"/-]*:V[X9KJ9[U M"L"03=>&#+E;$3_GB8T24\@GG*I@I' M?L4R9RD(S:0@"A8C[RJ\C,/( IS%3P9K7?LFUI69E,]V<#8%5!!P28RDH M_KW -7!NF5#'[Y+4J_:TP/KWEOV;.ADFNBK#6RV0\73(=&]YFP>7\T"E<9XLSX)LVX M? 4@$Q"P8(9,.16:G),81P+FY%H*H]@L=UFRB^0T!D,9UV=H]?08D].3,W)" MF"#WC'.TTD/?H#++[R>EBDFA(CJB(HS(/>ZSTN1&S&&^3^"C2Y5?T=:O2=3( M&$/2(NWP*XF"*#@@Z/K#\'!P !Y_'-YO\*9=9:GM^-I'^8XDHX&[4W%W''>G M^00HDFS)<:/9*P'.EFS&@614&9:PC IS,+7-]-V@%01?#F7@'W'QW^/VXM*M MXM)M))HJ.#=T@V%)\9'5U,6\%J-#H6AF[+VCK%X[35X&4<#?V7>D(*BT'-(FP-]FWB0S:]RF;/G8O*G8M&=QY@F7.J M")1/D6X(4;_B['_ZA1E4W(-&O?=TP](\?1-^V#E ;!.^1)M^E M6)[_ )62._$"VF#E-.5K2C6A%I[@U-FAQ#6K:7??.55AL"L%02/5+=9(_KH[ M\!B_C^0DK-6:\-.S$D8[]NB_RLL[L4U-*U/1IUY\(4%:Z:K5JK M*]=0O)F?V);+M0$[FJ)?NZ=JR;".P-_%$0, -X) 9 M >&PO=V]R:W-H965T5ATEX@ML_Y^W?.\6V\X^)9 M9@ *O>:4R8F3*;6]<5T99Y!C>MDNA M6VZMDI _5O-G@=S!I+F'/ZFR0JFSA#!R60XH*J![[[ M#E5 /:,7P M<@C/=8@JA\AFI@S%YF&!%9Z.!=\A8:RUFOFPR;3>.GS"3-U72NA1HOW4]"[? M4OX&@&; ("4*+2EF$EVAGRH#@>8\URM,8ENC I MH@2O"26*@#2YU\72M6*24Y)@!0F:85VL&-#*K S9@1#5")%%B$X@/+&T,+6I M9WYK*W.IT;<:YLAYF?;\P!^[+\W4'QM%@U%8&WW Z]5XO4Z\>2$$,-7,2QM? M*=)K3*WQA@=\+49>Y+7S]6N^?B=?N9TH9YLK!2+_C+-_A!".O/" L\5HT#N1 MQT'-.>CD?.0*T\_H!D<3MU3YV.ATE8+5(_]$XL@E&-/^K$OXUC4>@M%#=.U8ZMZ7OOA[CWO\X'OW&3^/]B"U8J M_>X]V&9UO G=QL67@]C8!X34^2V8*N^*NK=^I-S:J_F@?V8>+_9"?9&PO=V]R:W-H965T MS8/F;ARS3,L M01(W%*DA*1];^^,7("D!), &9,O[DE!TH]'= +X^ /#\L2A_52M*:_2TSO+J MX\FJKCS79,]EGJYI7J5%CDJZ^'ARB3_<8M?A+1J2GRE]K*1GQ'6Y+XI?_,>G M^<<3AXM$,SJK.0_"_GN@US3+."LFR-\=UY-]I[RA_+SC?MMHS[2Y)Q6]+K*_ MTGF]^G@2GZ Y79!M5G\M'O]%.XT"SF]69%7S+WKL:)T3--M6=;'N&C,)UFG> M_D^>.DM(#=Q@I(';-7 '#; _TL#K&GBV#?RN@3]L$(TT"+H&P;"!-](@[!J$ MC>U;8S66GI*:7)R7Q2,J.37CQA^:X6I:,P.G.9]:W^J2_35E[>J+;W4Q^X4N M'TDY1W<9R2M$\CEJWUZQ$9NCZV+-YG%%FHGP;DIKDF;5[^@4_?@V1>]^^QW] MAB:H6I&25BC-T8\\K:OW["5[_KXJMA7C5YU/:B8K[W$RZ^2Z:N5R1^3"+OI< MY/6J0C?YG,XU#&X,#!P?X#!A9MK;RMW9ZLH%64[I[ QY^#UR'=?12'1MW1PG MFN93^^:QSAZO$_X6;OZ9/"/';3IW 5-Z^VGG->P\:-J=JA,,8.WO6?L-:W^$ M-6.W9C.UXCV\1QM2H@>2;2EZQR;DO,@R4E9H0\MVROZNFYDM_[CASZ'YX<(Y M_DB7G>^;9Q[ UBTZ<9 MK2I4+%BH,"N6>?J?H;:SHJIUJK8]!;*J?C@F8+(7,#$*>$]SNDBU?2:*33P\ MUB5VA!=TP!7U9=.8 Y@R6/*H&%3@CY+D-3,A!YS6+VK72\=%MMYPDIA)IB!) M7P%7*.#"\-((/=ER3PY91( ]]D"+?-G65D79""_3/.;8UU< ,8[!9?97D_70^>GE RU9&H>:*8BFW-W>DK1$/YNXA<,F(, +8W8.!7;]D+>7TE'GD.F=1 M-%B[&K+^=.OR(1.WOM+"4[A6"483&T)9I8!^%P[G;]:;K'BFM$N[[[;E;,5" MSB8?ASH0V.["V/[G=GW/#,^&I$RCLP2BLS&/V M-)/2?524*?-E),N>62Y3T?*!2;$H2K38-IGLDOL3W4!Z:A3-!U&-!BP(^[H) M7/?@H/N%(.!)%1<8J_<<-V4ZHTC.YWGPT6'VFI2_:-V53-@[,C!PWE#-R7/S M?_LRE0!%:UU8L-B4K7L"FCT8FK\L%LSG,&?4N9Z"15;H<97.5MKTG4M.UD59 M\Y17*SG<78C63841DEUX 0]. %X%TIZ:%[#UCD?B'D]X#B]\JTJ3)[#;.WZ5 MQ5-K(TK]Y-J&:&H@ZNLD?(@'^Q CVJ+_HL_D*5UOUY -!;I[R5O AR^ W8=C M\3OR7+(@3JX=:2"$=F+\LT(581'?L[:^"O>$'0,>^,)A^+##^,K"=H9V/%IN M[=+L3C1;',,_0?T)$/=A$#]B2N<+8/=A_#P\2_(UD;&<)'4%;DV8'WT8>P^S\I]%?KI;XFA-N<-J@K"K@N\?LH=I6M)97<#""1#U MX0K)2X9!(*8/Q\,6PP SL/#^@8#7 :]UL+F+"80V!?@5V9$@<"U "XZ'*^ MVW74"Z #)QP-H ,!@P$,@]996Z#6D$_!(#X0F!482@,DG]',0@2UBGR*Q_N7 M]@7A&))%96P!FKO75)&![@6R!3 P':."&V@*!(Y:2+C6T TG4INRF1GVM170 M&<#0V4TX&R0KA*KL#G5\J/G_+I>5#(68@X46?BN"DY/+Y;*D2UX6^<2F79I7Z:RMC4#< MA2>*#DY7P"6K7:A='W)=, FC0?7CQD35UT!XL,@JF;%&4;T&:J*CT\! U== MN+[(X/H.1TZ]$FJJI%/"0-570CBS"*X#7<[G*5>#8>(\K69946W!HETD'$L$ M.Y;O10)A.*??7$8:C,5.PDZIE#EUIJ_15'-2,QG55/B\R'# LM54 MG)\E\W]O&]6V.73 TJQYK,@[S+M DKX^PB-&L.OJ5:8L*ZVQ\%[QT?>+8^%E M8O.I';C$9V!@KK3&PBG%L%.Z:_&.+&J^E\AP=XG16\?"&\6&K6- ])+6:;/ENJL+5SV%NE7=ZJ55 ^ZZC4$@ M+81'BF&/-)S(1REFQ\*7Q$??4XB%.XE?NZ=@8&!1S(X%V,>';2I 3*5SZX;- M +M3R;$ MA@&-LL3OQT7Z)RVF60*DO3/R0OL3.#XW.[(<,<$DM],,@5)^O(+ M>$Y@=.6G;7?[U? V=2)0-C&<73]\E24"!Q,8C"Y;=%Y:39R;1 VLQTPF,"R! M,:NS$(D PP0^M/+" MLQ")P+<$QK=7'=5)M &LNL%A23[ZP/7\%RQ7 MIMR>.W^V24*;@G ;LHQ[2!,S[!BC0>Q(MX0<$_IA%]W\O4WK9_0IYV=HT@?C M',6.=(O'.3H48D>ZT^/ 8/A6AS%O=QWWDOD F-+8D6[Y.&]\._1VUX/EG4[L M2%> G ./ +X2W7?]]; AT9UKM:$&U&E*70]U2ZCZM7VN!@6G>% M_"ZU0ZYO*@E@^9(HA@L,X+RUC12P?(D4'_V; 5B^_VFX 'I8K&!@%IE#!?EJ MJ.%NZ$$0 ?8I@38^#FC+]SL-%SRM+T:K:*O>C#;23&&:@1827F,8KZ6(N(F0 M+QD6Z\?&\*T,+-_:Q# J6ZPDZ5HE-MRK/(KW=-6*0*!UGF;"5I&)]!6;-2V7 MS?>&*H:-V[QN/]*R?[O_J-%E\R6?P?LK_&':?IE(L&F_E/29E"PDK5!&%XRE M<\:W?\KVVT/MC[K8--_*N2_JNE@WCRM*6$K'"=C?%T51[W[P#O:?@+KX'U!+ M P04 " #4<%I266#OF]0" #5" &0 'AL+W=O:M;Z"VTJ";MDE,B([MLYM<&XLX#K9# MR[0?/]L)(4":%<27Q';N>?S5BXHNM$F05W-LG)&A>HKO-+H6=NS1)3AIFD/ .!JZGSR3^=^Q9@ M+7Y1W,C&&(PK2\YOS.1;/'4\HPA3C)2A(/IUA^>8IH9)Z[BM2)UZ3P-LCA_8 MOUCGM3-+(O&2ON$36D[&CH0%5)Q M5H&U D:S\DVV52 : +^_ Q!4@&!?0%@!PGT!_0K0MY$I7;%QF!-%9A/!-R", MM68S QM,B];NT\SD?:&$_DHU3LT6BDC&'PX,CD D1*(%F\#/AA219+(_AP,PO:)KJ%,J)J[0@0^M&U>9GY>;!CLV_ MDZP'?G ,@1?X+?#S;O@6TES]N]EHX'DZ M2'?-^/S/ZHG>?JVW_Q:]NN9(I4\-S=9M@OLOI(3A, R?"6ZQ"@;C0;O@02UX MT"EX42PEWA:8*< [_>S(V;"F'+[G41C5M*-NI>8.ZFJ;%R)*=+/"U( QP MFU-!;"'-45#>=B;.NKE]N$X_5TWO/1/N-LNR_+=4[B@ 0QHOG3E4UN-QIV BJ M_^*2NXT68AK^!1%KFDE(<:517F^D&PO M=V]R:W-H965T33!L+Q^[:3DO_?FTGS8956Q4)B9=F;,\YGG.F&H\V0KZI#%'#>\ZX M&GN9UJMKWU=)ACE1+;%";DX60N9$FZ5<^FHED:0.E#,_"H*>GQ/*O7CD]AYE M/!*%9I3CHP15Y#F1VUMD8C/V0F^W,:/+3-L-/QZMR!+GJ)]7C]*L_)HEI3ER M104'B8NQ=Q->3\+ ES&"\6-:L1@I;P*\687]^G8"VQ%R##1EH*8SQHGR)AE M,G7\J4B]^DX+;,8[]CLGWHAY)0HG@OVFJ<[&WL"#%!>D8'HF-C^Q$M2U?(E@ MROW"ILH-/$@*I45>@4T%.>7EE[Q71C0 8>< (*H T:F =@5H.Z%E94[6E&@2 MCZ38@+39ALT&SAN'-FHHMVV<:VE.J<'I^(Y0"2^$%0@/2%0AT?1(*SB?HB:4 MJ0NX@ADFA924+TW\(#AN30'RS?S%%@5/U24\S^&'6*/D%@ISFTTU106$IW"S M1)YLX9ZO4>F2^\H@IG!^=@%G0#D\9:)0)E6-?&T4V;K\I*K^MJP^.E#]%),6 MM,-+B((HV .?G P/AQ_AOO&Q-C.JS8P<7^< WY/0A!WA:=<\;\:=7,_6^V/E^S=S_'N?[ISE?IG4;:YO>1YT@"/XSU6^,9_LV/A"YI%P!PX7!!:V^Z8HL MGYMRH<7*3>Q7H&PO=V]R:W-H965T.@=ANL;M(T2!I=Q\6^T#+M$U$$KTD%WFQ=>&9,\/A',QH>F#\0>P(D>"I+"IQ-=I)N;\, I'O2(G%!=N3 M2KW9,%YBJ6[Y-A![3O#:@,HB0&&8!B6FU6@V-<]N^6S*:EG0BMQR(.JRQ/PX M)P4[7(W@Z/G!'=WNI'X0S*9[O"7W1/[8WW)U%W16UK0DE:"L IQLKD;7\/(S MRC3 K/B5DH,XN08ZE!5C#_KFY_75*-0>D8+D4IO ZN^1+$A1:$O*CS];HZ.. M4P-/KY^M?S'!JV!66) %*WZC:[F[&F4CL"8;7!?RCAU^(FU B;:7LT*87W!H MUJ;C$M]$&YEUR]I0HG9PM6EE2JS$L! M<+4&"U9)6FU)E5,BP/LED9@6X@/X!'[<+\'[=Q_ .T K\'W':J'6BVD@E1?: M5I"WC/.&$3D8(0)?%&:!?_;#?\&5@H<&GG@V(^H2&AE[D#5%E(SZ";WO"L4XE M^/UZ)217%?F'QWS502T9:-!)2>QH2S,[+%E'5=VC@O9N+(! M%XQC:.>:=%R3(XLMNI<.(P,.C81G@@R/,>66-G@ M@&T\=I"AG@QYR;[OB&HO-I)P*R4:!I@X,@=[@8*1GY/I>GQY]*WLT8 ],7MC MI>\%#,;_H@0WM,)53LX6(.SE!_KUQU6"+>Q%>%GL.CZ]P,#T'U5A"WM!-\E< MM='K"SPK,-9"A$.%22&,'72]Q,"S&F,OQ:'(I"A!#KI>9>!9F;'7XE!GDHE+ M:% O-,@O-/YJ1$.Y&4=CO?U6UEYPD%]PWEJ/:"A ,(RRV"%"J!A&R*$ M:BI5V$1(L&=X:$M^A?,'P%8%W6*G%T-= MBC,83QQ.],*$_,)T6_-\IY-PTI/[NN->@9!?@71/K_N_IL/?/],PKCHAI7B, MJ\U_5&R,'\T*)M4Y;!JF-=5B:3\.P_YH@L:N!@GU H;\ C:O:;%6/9 ?X$Y M>22\.();KELC>03?#I5R[>9FX=N87KS0^#_=\5ZFD%^F3!,.U($NK0/!&8U# MX$@PMWH2G$QZ)>%;,V(+D+.ZDLW U#WMQOAK,[R^>CZ'E\MF&._---\&OF*^ MI950Y;!1)L.+L&ULK53;;MLP#/T5P4\;L$6VDVY#X1AHFEWZT")(L.U9L6E; MJ"Z>1,?=WT^2+\V )4][L46*Y_"0)IWUVCS;!@#)BQ3*KJ,&L;VEU!8-2&87 MN@7E;BIM)$-GFIK:U@ K T@*FL;Q!RH95U&>!=_.Y)GN4' %.T-L)R4SOS<@ M=+^.DFAR['G=H'?0/&M9#0? [^W..(O.+"67H"S7BABHUM%=Q#"$SD9OT;.:$[I@>?GB?U+J-W5 MDZ"QJ.8*= LG5 M\&8O8Q_. &ER 9".@#3H'A(%E5N&+,^,[HGQT8[-'T*I >W$<>4_R@&-N^4. MA_FFL\YC+3E [7J-A*F2? 5=&]8VO"![J'WS'M3P_?WY/7GJY!$,T=6$LN3- M%I!Q8=]F%)TL3TZ+4<)FD)!>D)"DY%$K;"SYK$HH_R:@KIZYJ'0J:I->9=Q" ML2#+Y!U)XS2V@\0KM,NY5\M N_QOO;J2=#4G786DJPM)7WM]G-*/%=E_M7H@ MNPED?B%/>9+1TWE^>C8L$DP=5L*20G<*A[F9O?/6W0W#]AH^K.PC,S57E@BH M'#1>?'1YS; &@X&Z#:-WU.@&.1P;]^< XP/ @ QP@ !D !X;"]W;W)K&ULK59M;YLP$/XK%NJ'5MH*.+PD51*I2?92:=6B9MT^.W !5+"9;9+VW\\V MA-*41%W5+V ?]SR^>^[D8[QC_$&D !(]%CD5$RN5LKRR;1&E4!!QR4J@ZLN& M\8)(M>6)+4H.)#:@(K>QXP1V03)J3MH@/'XG<%. M=-9(I[)F[$%O;N*)Y>B(((=(:@JB7EN80YYK)A7'WX;4:L_4P.YZS_[5)*^2 M61,!T M;C&]_JR,6Z 5H/436G(65Y%$/Q0+.E^ )%DN+I3/_6J!SL\NT!G**/J5LDHH M9C&VI0I:'VU'38"S.D!\)$ 7HUM&92K0%QI#_)+ 5MFV*>-]RC-\DG$!T24: MN)\0=K#3$]#\S7!WU -?O!T^/)'-H"W@P/ -CO!U:E$VM= NX@2UUU)[AMH[ M3=U7LQH8&*"^6K93+_3\0,FY[2KYVFW@X9$_?.FVZ&'SL!_ZK=N+\/TV?/]D M^#>J5[.BS F5=>.*)R&A$*;%!?!M%IV4*6C/"3ZZ F%+';ZW C70[VKF!^'P M0-KY:[ MX1MDMUO=, SQ@?!];L'HE? ];M@9XN&!\';GAB^ )V92"A2QBLKZYFNM[32^ M-C/HP#[34]I,CF>:>L3?$IYD5* <-HK2N0Q5-_!Z:M8;R4HS1]9,JJEDEJGZ MTP"N'=3W#6-RO]$'M/\NTW]02P,$% @ U'!:4BDKJ"T%! !1 !D M !X;"]W;W)K&ULO5=K;]LV%/TKA- !+;!:(D6] M"MM $G5K@!8PXF7[S,BT+$0B/9*.6Z _?A2E2+)>#=HA7VQ)/N?R'I[K*][E MF8M'>:!4@:]%SN3*.BAU_&#;,CG0@L@%/U*F?]ES41"E;T5JRZ.@9&=(16XC MQ_'M@F3,6B_-LXU8+_E)Y1FC&P'DJ2B(^'9-6=!Z?G"7I0=5/K#7RR-) MZ9:J^^-&Z#N[B;++"LIDQAD0=+^RKN"'&!F"0?R=T;/L7(-2R@/GC^7-[6YE M.65&-*>)*D,0_?5$;VB>EY%T'O_60:UFS9+8O7Z._H<1K\4\$$EO>/Y/ME.' ME15:8$?WY)2K.W[^1&M!7ADOX;DTG^!<8QT+)">I>%&3=09%QJIO\K7>B X! M^A,$5!-0GX G"&Y-<%]*P#4!FYVII)A]B(DBZZ7@9R!*M(Y67IC--&PM/V.E M[ULE]*^9YJGU]4GJ)U*"+4VUG0H0M@-_4IX*3$=1B/T^.7T<$:-V]CHFGCN1+RN(WGI2&X<(94C#]] VEHJC*4S MB^)F46P6Q?.+CKE9$7U#+%O/TQH'V//U1C]U]W@(1T!1YU5]*:+MZ'"^ MI=\R104S1T:2@^_-H?%[]WB9<);H4Z>H3I8BDX]S%="V8QB]7N&AMGVB^?8Y M4W@U\^(,@US=M'N&C>!G.F M%K#^(1&/$N,?$8-%T"=6FV!WYJ."BM3,F5(7WXFI:F)HGC:S M[)69X'K/K_6,6TVD;9AJ0/Y"1)HQ"7*ZUR&=1:#_3:*:.:L;Q8]F"GO@2L]T MYO*@YW0J2H#^?<^Y>KXI%V@F__5_4$L#!!0 ( -1P6E+OJL@DF@@ (TH M 9 >&PO=V]R:W-H965T3FJG_VI;FY4@==E;7\TJ#VL-N)YOE65NKI>H(G MQP?WY6:KNP>SFZN]V,BO4G_??VG,I]FIEU6YDW5;JAHU@5 M?Y;RJ3W[&W6N/"CUH_MPM[J>))U%LI)+W74AS*]'.9=5U?5D[/A[['1R&K-K M>/[WL?=_],X;9QY$*^>J^JMWU))^@E5R+0Z7OU=,_Y>@0[_I;JJKM?Z*G M49M,T/+0:K4;&QL+=F4]_!8_QXDX:X#30 ,R-B!N Q9H0,<&]+4-V-B ]3,S MN-+/PT)H<7/5J"?4=&K36_='/YE]:^-^67?K_E4WYK^E::=O[NJEVDGT3?R4 M+9IVO]&OZ[59E!:]6T@MRJI];YY__[I [WYYCWY!98V^;=6A%?6JO9II8T+7 MT6PY#G<[#$<"PV&"?E>UWK;HUWHE5Y<=S(SM)P?(T8%;$NUQ(9\H:?EH'U_-+X<[RK5FGE_D&9C2S/E_4/=K5%D#'8: M@_5CL, 8W^M2RQ7ZJH5V^QLF?&B>]LV[<^/QAN."LJO9X_F\^BJ<8Y9?JA9 M7P1GY*2Z\("?/.!1#\R.-_NYAFP?&O*S\6C!B6.Z+R)9YOBW $2<4MCP]&1X M&C5\7-X7UW7P)?4LX#S/4\<97T62@C@N+X"^6)9PV)WLY$X6C=;YH6EDK3]% M@C(_=97'EU2N9",J: ?FGND,PW87I\&*Z&!]Z$,S7GA#89XY\^UKN#/70"\X M$/$XL>=T\M:8'UM>#)BD;M #*IX5CNF B)) T.,SQN"H[=^4%I6A61\MH ?8 M]X#@PO7 5_'?=5N,AKH 5#EE+."$!0;.7@- @SRT;]1CV94/H"N9O]4+?SE\%Y8J@ M*Q98.(\>"?=RJ>IE696B+V#4^H+G2&BDMQ)=)%MHW/BH-1\/6C7/J#'/D5:] M5O:)MRF#SGKJ!;%#QS(/QZ%W]Z)UEU:!RP*A+:-N2@+(&"VHNRY09RP/G$_$ MDI+$2=E[\V)R17S2$>(Z H@R-[R@CHK ;B<6F22.S.]U8^)K4Y?_->O3Q<&# MK.6ZU) O<^(S;THX=@T%5)0%#E5BT4A(U-*A7.SB?[D5]::;>?0HJL.P+415 MJ2=1+\%P&GN^V)F)MP:^"+/"91V@FK)0GD@LJ8GA:OFCOS!9(>/97M9MOUZ@*P"Q29Y0 MUQE AHF;/B\@689#46C13N)HGQLFEAK)G_NRZ3V!5P5"LTL50)07 ?(1BV\2 MQ_=]%S;##@$M\WF+W1T\AT1N;KB 1&F =L2"F\3!/<[OQIQ"33A2?-).">>;[JHQ[ MY@,U:A%: 0MB&@?Q:W-KZJ,2R*T!%9!;CZKS^[UP;DW/;D'CUZ#'S3.O6,";M88J7U_E-4;U-VVHJ5HFN>U:IY$ ]]L4Z"\I=A-:^> MS.2^>6A.+.%HG'!#6OLFPWV@%:E[N0*(,,&!!(I:[-$X]HX)U)OL!BXMW?1H M#HEX@-;4XH[&<7>,DR[^E@/Z7C;7YY6)CLPE!B0S66]HIBW6:!QK0WS\7P;[ M7,HHSUU[?56:TRQ@KL47?0E?73CHYP]H7XE:(U&OD/S[4.YW@3M"ZH.KX(F; M(@$JG"1%H*AD%F\LCK<_;.Q*DS4C4_8_F-I?/X-?H !X412_.'5"V>3G*'%"97#BP;]C9EW=Q@OUE=K79+W#<^>@IUBLL#A6_FWRC-?. MIX^*E&;>=RV +.,\">P8;HG"D]?GN$>Y\!=K46]*1\J&9D! M#MP(GB6J@_^0B 76B5L*\#@%^A>,IFH]/;2CA:"!T*V>5T_-(1G'H=L_;G' MXS@PDRB;VJ2!]\.AAN9J)1'+\3OQ'HG5?PZM#F0K<^Z?_E,6^A:8V].?QT__ MOD0%9PJZ?<.)>SB LIR%@OGLA8SX\0\<9& MQ\'Y[I/A2Z"QE]0Y]]UT!)"E)J=W:[[9V7M:.]EL^O?=3"&D#K4>WG@Z/3V] M4_>Y?Y/,>7Z+/RV&-^-L-\.+>K^+9E/6KU!:JUW_YU8*4^UT O/_M5+Z^*$;X/0&XLW_ %!+ P04 " #4<%I2<; @<3[V;H+K26+]G<.O"M=J:P\VDYD0K]:X*\:> M;P4APUQ;!FJ6%4Z0,4MD9/SI.+T^I 5N[S?LWUWN)I<953@1['=5Z'+LC3PH M<$X;IA_%^@=V^<26+Q=,N5]8M[[#T(.\45K4'=@HJ"O>KO2MJ\,6($@. ,(. M$'X&# X H@X0N41;92ZM*=4T2Z58@[3>ALUN7&T+P\3>'\[ +.H.+P7(I& M&5>5$FW$6$J2=X%OV\#A@"ZU+!-UY@\9& F"SZ5,)-*K?A4<8IYI<0 M!5\@]$-_CZ#)R?#@ZHB"@O#E*B05H\T14*=1[ MB]Z2)([$=O JBX>C.$C):KL2NU[)R$_\WNN#PKA7&/^O0EA1UM"V7YD9&)3G MN$]U2QQOZ;D*HNB3Z'A']"@*A_LU)[WFY*AF\TAF]BFT?^83M2:[,OS/E2-; M#5FC7+@YI2 7#==M;_:G_2B\<1. _'-OY^@]E8N**V X-U#_JG5^'00J3B$CRAD&%DM ,N**"(PFKB7>#KV>X;PW;.<^ MF7BA900,8FTAB/ELX188LTB&QY\2U*M\6L-F^X!^YX(WP3P3!;>"_::)3B?> MT$,)K,B&Z4>Q^PIE0#V+%PNFW#_:%6O[9G&\45IDI;%AD%%>?,F^%*)A$.$3 M!E%I$#G>A2/'0L0F BJ,*)#&+.H%7$.L8\Z^!.*PBA\ M6L[1Y<55"VRG4J?C8+LG8.\@,7JP%J1NA=1U2)T32+6PS H;-X5M@>]5\+U6 MHM_-_17O=E$H6B".'**]O-LIQET?CX/M$2+]BDB_E<@3CT&:4\*1)GN4"T5U M<7\5R"T /R2NX3BSX_)FE MA'Q[IP=^[X38=6[!YTXN)6 SR0W]8=C\_7L$@D8QS4"NW9/!!"TV7!=UM1JM MGB4W13&NEQ=OF@61:\H58K RIJ$_,+K(XIE0=+3(76E^%MH4>M=,S=,*I%U@ MYE="Z$/'.J@>:]._4$L#!!0 ( -1P6E)17U=_^P( *T( 9 >&PO M=V]R:W-H965TVV/XGNMS[KFV,]X)^:(* $WV5B5&R$.+%#&[SB>,90E!"IDT&BG];F$%9 MFD1(XT^3TVF7-,#CYT/V;U8[:EE0!3-1_F:Y+B;.A4-R6-)-J1_$[CLT>F*3 M+Q.ELK]D5\>FH4.RC=*B:L#(H&*\_J?[I@Y' #_Z ! T@& H(&P X5! U "B MH8"X 5CI;JW=%FY.-9V.I=@1::(QFWFPU;=HK!?CID\>M<19AC@]O>69J( \ MT3TH\I5'^?D].2,G!#&R5,A-HKR7(U= MC6Q,3C=K5KZN5PX^6'D.V3D)_2\D\ *O!SX;#/='/?#YAMT+PGR _2MT$W?4%>W%^3N*U)_&E-'K B,D?I5!&*)UZ&A[\"L]70 M/)"RJ11Z"[JW"'&G"*,X#=[5H"TLI+AEN.W4ZN#Y8? M"_^I"Y#D3O 5>0)9D3M&%ZQD^K5/<-*A&77T)AVG(N^]Y=V8)$WZU::MVO3_ M&KQ/1]K=8EYWB[E'1[VYR']0N6)J#%VI[^"Z'Q+K&/ M!7Y/@#0!.+\40A\&YD)IOU"F_P!02P,$% @ U'!:4D$(50H)! O@X M !D !X;"]W;W)K&ULO5?;;MLX$/T5PNA#"VRB MNV0'CH':;K)]*! DS>XS+8UM(A*I):DXV:]?DI(51:)=H2T6"&)1.F,%EFK(=XXH.>#,D(K< M\5TW=@I,Z&0Q-^_N^&+.*ID3"G<Q=W7J^)AC$7P0.HO.,M)0-8T]Z\#6[ MGKC:(\@AE=H$5C_/L((\UY:4'_\T1B?MG)K8?3Y:OS'BE9@-%K!B^=\DD_OK MR72",MCB*I?W[/ G-((B;2]EN3#_T:'!NA.45D*RHB$K#PI"ZU_\T@2B0_#B M$P2_(?A]0GB"$#2$8"PA; CA6$+4$**QA+@AQ&,)24-(3++JZ)K4K+'$BSEG M!\0U6EG3#R:_AJTR0J@NQ0?)U5>B>'+QE::L /0=OX! %^B13^ MBP( MI83ND"H9!#33CQN<8YJ"QE3= I2J #=- 9[Q*&P]"HU'X0F/ELTT6';<4'.^ M N:VXJVMQ<::;NG/BUDR4Y%][A:4!>3YR7O0V@9RHQ;T3DW4JHG.JE$K5^T] M O0:/!DUA-6?VC*$ZLPF!>I;R031*1%J] 04914W^4 E)XRC$M1/9EL[M3]1 M1X7OG1 1MR+BLR)4T?V_(I;Q0,1%Y/J]?%E 7N#;I2:MU.2LU'O(JK1QF8T7 MBU&.2P'']8/+,B%5,I03!&%/LP44A8%=\[35 M/!U5H^)WY5>'(*TX!RK/Y'@ZD)*$O26YLF!F7B\D0TP\2^P1F;41F8WM0:KY MG>L^L\'DGNN&O:RMAJAACUI;0-T>]4Z(Y[Z='-P?%'3*N-JV=?J82@Q'.:.[ M"PF\4 6)-ZKURU?;+MC8[;;#,.DMP1L;R.T)N[6 XB0^(:QS)/)&"\/J7/O6 MHM09%U3QU>6+A8#^OM0(](8!CX8*+:A@YO8E#E'3,/).:/3?-/IG-3Z.VV>; M4YP_"+.M%BTPRUYH174VPR:$HZ:\L1D;U/_MCQRK8^AT3M$%\)VY( F4LHK* M^@3:OFTO89_-U:/W?NE=K>NKU)N9^F;W#7-U[A HAZTRZ5XF*JV\OBS5 \E* MZ76FP^^K[(2*J*NQ0:X^5((61%MCG+MJXT$ MDCM0Q?PP"!*_(I1[BYE[=R<7,U%K1CG<2:3JJB+RSQ*8V,X][.U>?*/K4ML7 M_F*V(6NX!_UC]8S?X0XIC"W 6#Q2VZN 962F/0ORR MA]M\[@4V(F"0:4M!S,\3K( QRV3B^-V2>IU/"SQ\WK%_B8"783YKK M3'!+Z1TVD*=YJ6X2!C"MDUBO [% 9AT!/0ZF(XGO; T\OADP$U45>AR/'% M9_ANF)E-PC- 9LI1+NI'7=3,#$Q;$ULK";J67 UXBSMOL?,6G?&V*@E?@[(U M_6<[#+@;=>Y&@^*6A#EI1*,EK"GGEE\4Z XD%7E?,S5\B>.SE]K38F+3_-03 M1-(%D0P&833+->1("[02JDWIQV=SM2KH:^A53-W@SE?32YW/^W<3_^AMP I;=+),WK:=]JNV0=Z"P?[NRWX M'\V,#RY3_,KMW!(>Y38*QUURFP+T6"63:'1LE;96AWTYQE'27R@<[D6%KSH> MRY;O2%.0G$IZ:83C:7@JZ:75^SC&9R3MKU0\?*<.3EO:@H^IEDBOY@^HEPA!H6A#*[')L.RV(O4$L#!!0 ( -1P6E+I%G^<3P( %P, - M >&POAWV0/PB\/@K^!'@)?[8)[T,Y"KSVR.,RDZ$]N M@EW D D'M"(LPK>$T86B=E5&.&5K%PYL()%,*J1-RYA2OHV4SR[M.\]V4\OA M5$C5U'85W.>BG;Z7V'A6(&6L$QA@%XC#@F@-2MP9IYG36HMN3%22I92D$;#9D5K M&&P"C#W:K]JO;(==9UMG-K8G)CK3"&I-AW&.Y6_3''L;&[R+BPJZDOI;9;8C M&M\V&3PHR&C=^'76"1BB^\-T4A1L_971I>#@-G]PP3@DFW4HEXH^FVJV51(3 M (71"I2FR7;DCR+%'&J]::7/XO MRMNUH-]$.VLWOYAM^?/FH+]_XGX+U!+ P04 " #4<%I2EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -1P6E(^ MIV9_'P8 +PT / >&PO=V]R:V)O;VLN>&ULQ9O;%V M=@'HS;UU7V^L_2J^M8WQQZ-%",O7X[&O%JJ5_C>[5 ;>F5O7R@"'[G;LET[) MVB^4"FTS3@X/BW$KM1F]?;.YUY4;XP,;5!6T-7"R/_%%JWO_]'Y_*.ZTUS>Z MT6%U/(JO&S42K3:ZU=]5?3PZ' F_L/>_6Z>_6Q-D,ZN<;9KCT63]QA?E@JY^ M.#WK(:_EC8]G@KSY+ 'D>%0&'GXM-2.029$)#)WB#/;+M$D"D!F3XCY*ELI*F4B,W4 M(\", ,SV!BA>7$D$F1.0^=ZJ>A9LA2 + K+87WN4?H$@2P*RY(7\*$/G5,]T MVGEME,?-\(C@.N+EFG5M*]TJUJB^-1H^)F&0/*DJV\$@B2!?$9"O>"$_JSME M.H7'Z$-JD#YD;G#0J@Y$!8]"_=OI.]G$]M:+Q2D?,";I$F:9/-2A%Y]5I8 2 MOCTRGC2-O9<#XU$VF3#K9&J@<@.$),H?"*,&Q4<)9,)L$(BX0+EA=2"N&KF) M&Z"ZE_WG#@3&I#0R8?;(B?>],CY(T\TA^()!IA9P(XAM(.HRV",32B039I-< M*ND5'O,FE#$FS,J NJV[*HB_I7-0MRO,14EBPFR)"VT@#H 069ST8+=KDV$Z M2A439E>\:Y>-72DE3I51HU6.RQZ[.G$F,F ME#P29GE$H(5M:N7\+W% &32_A#)&PFR,"ZF=^"*;3HD/T%]A+-EN?PF9=[ G M'FVK0_LH6PC\ O05!3UF,+0DE#829FULPCLQ4[>/^>9[96^=7"XT#ID32AL) MLS:FIK*M$M?RV[#H*$ MM='2>C+),Q6X:.R3*, M25DF8[8,C9EC3'(%A=DR-&:!,2GK9-QI#8E98DS*/=E>TYHCC$FY)]MK6O,* M8U+NR9XKK3E70>IF. 11MLF>9RU%O!2;5S=Z1LDS/;Y@GS M7,V5Z^-6=G-D[=)8XP*2\DW-G-R0FUF-.>2=G MGSO;3F9W=/*<7+9G5LX/A"_%25WK_CK9B"G&I)23\R_#$$GWH%E2RLF9E4,G MW0-,2CDYLW(V2?>NQD@9)V82\Z.)^D@_]YKZNC1M=Q*<.8U*^*9A]\X@9N2Y@].ZC MC'7!7J_P%K&"\DW!O\2_-1^TJ[XIU13,JMF](/S(B3$IWQ3,OOG)O%4,WH9! M94%N%-O/]!J,3&&AW& DHGQ3['5Z#?NFH'Q3<&\=V[&2O;L'4?8IF.WSTTG M-2C>'4C9I^3>4T9- @YFUTK*/R6S?^A)0-PT2\H_);-_:$R<2)24?\I][A48 MS+.5E(3*9]PK (,E/(MW\[FJ'GH1QJ0D5+(G/3]@GG4/W>D/>X,Q*0F5S!+: MPGP*BB\MM(0SC$GN5V:6T!8F3A_[?TU@3$I");.$MC#_,DY5]M;T_W?I3V), MRD(E]^8T:FO+8'@_HBQT%"TTCA?[MV_J&%W5'^$K/)RO9%-=.=$_Q=UX29;W M._+F7=.O/GF\T?A][^!U!+ P04 " #4<%I2M,4*KF@" !' M+P &@ 'AL+U]R96QS+W=O=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GVN[IK-N_- MKM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW85_*6"U> MFWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F#%()T_B"# M()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT)],ZH=R;0 M6U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;46PGT5M1;"?16U%L) M]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]+;)QTH"O0WU-@*]#?4V M KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]??*S M"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z M!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<:K_^=5(^7 M<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_&%$V,-L9 M%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^JE[^> J7%?NC'M*ZV M.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ5%>7-[1Q M#WU>?-^7GU/GQW45J4_5XOJP<XIT>_6;3-=3Z MYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+]/FXEY%, MIY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[XM?XG^Q @ M?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1E:.PRE%< MY2BP&UL4$L! A0# M% @ U'!:4B_U!ROO *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ U'!:4IE&PO=V]R:W-H965T M&UL4$L! A0#% @ U'!:4O/KHKH2!@ OQH !@ M ("! X 'AL+W=O_#+P, )\) 8 " @4@4 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ U'!:4FLCSVQ? @ FP8 !@ ("!.QX 'AL M+W=O M* >&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4D/$ MR07: @ ,@8 !@ ("! 3 'AL+W=O&PO=V]R:W-H965T M(Q@( #X' 9 M " @3U> !X;"]W;W)K&UL4$L! A0# M% @ U'!:4CP?TI6#!@ &1( !D ("!.F$ 'AL+W=O M&PO=V]R:W-H965T<*.-$0, (\' 9 " @3QL M !X;"]W;W)K&UL4$L! A0#% @ U'!:4OYN M 4%@ P 1 @ !D ("!A&\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4J-AR_9L!0 DPP !D M ("!EH, 'AL+W=O&PO M=V]R:W-H965T7E0\ M &8U 9 " @3&. !X;"]W;W)K&UL4$L! A0#% @ U'!:4GAE[UB' P N < !D ("! M_9T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ U'!:4B$\VXZ_!0 (Q !D ("!8:T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4C?.&I!J @ . 8 !D M ("!T^X 'AL+W=O&UL M4$L! A0#% @ U'!:4K/^([VX @ DP8 !D ("!2?< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MU'!:4K2_^3,> P G @ !D ("!100! 'AL+W=O4" !0" &0 @($6 M$0$ >&PO=V]R:W-H965TP, +P* 9 " @3(4 0!X;"]W;W)K&UL4$L! A0#% @ U'!:4@7TICK.!P .AX !D M ("!Y!&PO=V]R:W-H M965T&UL4$L! M A0#% @ U'!:4DB_:]3U P @!0 !D ("!7"8! 'AL M+W=O" &0 @(&(*@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ U'!: M4JV<8<4> P ]@H !D ("!7C$! 'AL+W=OK$# <#@ &0 M @(&S- $ >&PO=V]R:W-H965T0, <- 9 " @9LX 0!X;"]W;W)K M&UL4$L! A0#% @ U'!:4O(\#6'" @ #0@ M !D ("!2SP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4L8?,UE) @ Z 4 !D M ("!,T4! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ U'!:4KH&PO=V]R:W-H965TE4 M 0!X;"]W;W)K&UL4$L! A0#% @ U'!:4MA< MCI,2! GQ$ !D ("!95&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4J?>+)VE @ .@< !D M ("!JF0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ U'!:4DLQAUPB P E H !D ("! MGV\! 'AL+W=O"0 &0 @('X<@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ U'!:4EE@[YO4 @ U0@ !D ("!MH(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4E$<=Q$) M @ EP0 !D ("!&8T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U'!:4N^JR"2:" C2@ !D M ("!JI8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ U'!:4E%?5W_[ @ K0@ !D ("!.*4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MU'!:4ND6?YQ/ @ 7 P T ( !)+ ! 'AL+W-T>6QE ML@$ 7W)E;',O+G)E;'-02P$"% ,4 " #4<%I2/J=F?Q\& "\- #P M @ &'LP$ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ U'!: M4K3%"JYH @ 1R\ !H ( !T[D! 'AL+U]R96QS+W=O XML 97 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 98 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 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 212 485 1 false 73 0 false 6 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 31603 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies 40 false false R41.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 41 false false R42.htm 31803 - Disclosure - Income Taxes (Tables) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.axcelis.com/role/DisclosureIncomeTaxes 42 false false R43.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 43 false false R44.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Sheet http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails Summary of Significant Accounting Policies - Property, Plant and Equipment (Details) Details 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 49 false false R50.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 50 false false R51.htm 40303 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 51 false false R52.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 52 false false R53.htm 40501 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) Sheet http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) Details 53 false false R54.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 54 false false R55.htm 40601 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 55 false false R56.htm 40602 - Disclosure - Inventories, net - Additional Information (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails Inventories, net - Additional Information (Details) Details 56 false false R57.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 57 false false R58.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 58 false false R59.htm 40901 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 59 false false R60.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 60 false false R61.htm 40903 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 61 false false R62.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 62 false false R63.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 63 false false R64.htm 41001 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 64 false false R65.htm 41101 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 65 false false R66.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 66 false false R67.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 67 false false R68.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 68 false false R69.htm 41401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.axcelis.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.axcelis.com/role/DisclosureStockholdersEquity 69 false false R70.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 70 false false R71.htm 41601 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesTables 71 false false R72.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 72 false false R73.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 73 false false R74.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 74 false false R75.htm 41801 - Disclosure - Income Taxes - Tax Effects (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails Income Taxes - Tax Effects (Details) Details 75 false false R76.htm 41802 - Disclosure - Income Taxes - Tax Cuts and Jobs Act (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesTaxCutsAndJobsActDetails Income Taxes - Tax Cuts and Jobs Act (Details) Details 76 false false R77.htm 41803 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 77 false false R78.htm 41804 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 78 false false R79.htm 41805 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 79 false false R80.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 80 false false All Reports Book All Reports acls-20201231x10k.htm acls-20201231.xsd acls-20201231_cal.xml acls-20201231_def.xml acls-20201231_lab.xml acls-20201231_pre.xml acls-20201231xex10d11.htm acls-20201231xex10d12.htm acls-20201231xex21d1.htm acls-20201231xex23d1.htm acls-20201231xex31d1.htm acls-20201231xex31d2.htm acls-20201231xex32d1.htm acls-20201231xex32d2.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 true true JSON 102 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20201231x10k.htm": { "axisCustom": 1, "axisStandard": 26, "contextCount": 212, "dts": { "calculationLink": { "local": [ "acls-20201231_cal.xml" ] }, "definitionLink": { "local": [ "acls-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "acls-20201231x10k.htm" ] }, "labelLink": { "local": [ "acls-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "acls-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "acls-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 657, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 17, "http://www.axcelis.com/20201231": 2, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 25 }, "keyCustom": 64, "keyStandard": 421, "memberCustom": 29, "memberStandard": 43, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "shortName": "Cash, cash equivalents and restricted cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLosses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet", "shortName": "Property, Plant and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNet", "shortName": "Assets Manufactured for Internal Use, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Statements of Operations", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation", "shortName": "Stock Award Plans and Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformation", "shortName": "Business Segment and Geographic Region Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "acls:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables", "shortName": "Accounts Receivable and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock Award Plans and Stock Based Compensation (Tables)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Balance Sheets", "role": "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables", "shortName": "Business Segment and Geographic Region Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8RymE4V6dEmvFkqmxWGoAg", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_4l8m4sXZiUWF-BmfQYVRkA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Concentration of Risk (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_8RymE4V6dEmvFkqmxWGoAg", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_4l8m4sXZiUWF-BmfQYVRkA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ExtendedProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_Dl7WN4-mw0yPUI-fgkz7mQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue (Details)", "role": "http://www.axcelis.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_mS9OGxZtzki9IlM1LXipxA", "decimals": null, "lang": "en-US", "name": "acls:PeriodOfUnsatisfiedExtendedWarrantyPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_E88LPQw4K0aJjV63yicMYw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - Consolidated Balance Sheets (Parenthetical)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details)", "role": "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "shortName": "Revenue - Revenue by discipline & geographical areas (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_Dl7WN4-mw0yPUI-fgkz7mQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Deferred revenue (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Cash, cash equivalents and restricted cash (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_Dl7WN4-mw0yPUI-fgkz7mQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details)", "role": "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails", "shortName": "Accounts Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_-tGcilvN4k67zMwRtSfQJg", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Accounts Receivable and Allowance for Credit Losses - Components of Accounts Receivable (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Inventories, net (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "acls:ChargesRelatedToReflectLowerOfCostOrMarketValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Inventories, net - Additional Information (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "acls:ChargesRelatedToReflectLowerOfCostOrMarketValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Property, Plant and Equipment, net (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandAndBuildingMember_ZtITvGbR60mrsjFz6NaSQA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Assets Manufactured for Internal Use, net - Components (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_AssetsManufacturedForInternalUseMember_uUoSxTHbpki_Rk7x-o4_4Q", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "role": "http://www.axcelis.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_0t6geF17TUqDocvrg9wluQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_0t6geF17TUqDocvrg9wluQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details)", "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Leases - Lease Cost (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details)", "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Leases - Cash Flow by Lease Type (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Financing Arrangements (Details)", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "shortName": "Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_20Z5i0QlWEyfxquLKmS7xQ", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ZWJXxYX3YkiHdxmqriiWzA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Employee Benefit Plans - Defined Contribution Plan (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ZWJXxYX3YkiHdxmqriiWzA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Employee Benefit Plans - Other Compensation Plans (Details)", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_E88LPQw4K0aJjV63yicMYw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Stock Award Plans and Stock Based Compensation (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "2", "lang": null, "name": "acls:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ZWJXxYX3YkiHdxmqriiWzA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_lmmFNZ3V6E2nSe2pgx-SBA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_12_2021_To_1_12_2021_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xg-WoliPJkSg01qqPdFNhQ", "decimals": null, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramPeriodInForce1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_gGjxtjPXuUWMimF6cNOmsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_gGjxtjPXuUWMimF6cNOmsQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Commitments and Contingencies (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_Q19nNS4sUU6If90CvovskA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Business Segment and Geographic Region Information - Number of Segments (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_Q19nNS4sUU6If90CvovskA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Business Segment and Geographic Region Information - Revenue by Product Line (Details)", "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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_acls_IonImplantationSystemsServicesAndRoyaltiesMember_46lBx_XhxE-gYIUAcLRvjQ", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Business Segment and Geographic Region Information - Revenue and Long-Lived Assets (Details)", "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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Income Taxes - Tax Effects (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsLiabilitiesNet", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - Income Taxes - Tax Cuts and Jobs Act (Details)", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxCutsAndJobsActDetails", "shortName": "Income Taxes - Tax Cuts and Jobs Act (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_acls_FederalMember_KhbZHW5PYUWBfFvONuL5_w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_IncomeTaxAuthorityAxis_acls_FederalMember_KhbZHW5PYUWBfFvONuL5_w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - Income Taxes - Additional Information (Details)", "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-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_y6FUpPmXUkm4lsQE1Q-Zgw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_Dl7WN4-mw0yPUI-fgkz7mQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41805 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_-tGcilvN4k67zMwRtSfQJg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "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", "role": "http://www.axcelis.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_acls_AllowanceForDoubtfulAccountsAndReturnsMember_TULprdvQokSWTPX5edUSOQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Schedule II Valuation and Qualifying Accounts (Details)", "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-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_acls_AllowanceForDoubtfulAccountsAndReturnsMember_SvXC62xxKUuFMwIHF8g0TA", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD__1SM2Dj9hEy7OOJjNrCzhw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_rA1BChmEIkewf-kOBCNm6w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 73, "tag": { "acls_AccruedCompensationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the accrued compensation line item in the statement of financial position in which the amount is included.", "label": "Accrued Compensation [Member]", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensationMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "After Market [Member]", "terseLabel": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "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 [Member]", "terseLabel": "Allowance for doubtful accounts and returns" } } }, "localname": "AllowanceForDoubtfulAccountsAndReturnsMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "acls_AssetsManufacturedForInternalUseDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Manufactured for Internal Use, net" } } }, "localname": "AssetsManufacturedForInternalUseDisclosureAbstract", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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 [Member]", "terseLabel": "Assets Manufactured for Internal Use" } } }, "localname": "AssetsManufacturedForInternalUseMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "acls_BeverlyPropertyOwnerLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner Llc [Member]", "terseLabel": "Beverly Property Owner LLC" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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": "Completed Internal Use Assets [Member]", "terseLabel": "Internal use assets" } } }, "localname": "CompletedInternalUseAssetsMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "acls_CsIOrAftermarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to CS&I or aftermarket.", "label": "Cs I Or Aftermarket [Member]", "terseLabel": "CS&I/Aftermarket" } } }, "localname": "CsIOrAftermarketMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_DeferredTaxLiabilitiesInternalRevenueCode481aAdjustment": { "auth_ref": [], "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 from internal Revenue Code 481(a) adjustment", "label": "Deferred Tax Liabilities, Internal Revenue Code 481a Adjustment", "negatedLabel": "Internal Revenue Code 481(a) adjustment" } } }, "localname": "DeferredTaxLiabilitiesInternalRevenueCode481aAdjustment", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "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/20201231", "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 [Member]", "terseLabel": "Employees" } } }, "localname": "EmployeesMember", "nsuri": "http://www.axcelis.com/20201231", "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 Plan2012 [Member]", "terseLabel": "2012 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2012Member", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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 [Member]", "terseLabel": "Federal" } } }, "localname": "FederalMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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/20201231", "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 [Member]", "terseLabel": "Highly compensated employees" } } }, "localname": "HighlyCompensatedEmployeesMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "domainItemType" }, "acls_IcfrAuditorAttestationFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncomeTaxReconciliationUnrecognizedTaxBenefits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of the difference between total income tax expense or benefit as reported in the income statement for the period and the expected income tax expense or benefit computed by applying the domestic federal statutory income tax rates to pretax income from continuing operations, that is attributable to unrecognized tax benefits.", "label": "Income Tax Reconciliation Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "IncomeTaxReconciliationUnrecognizedTaxBenefits", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseDecreaseInRetainedEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the increase (decrease) in amount of the reporting entity's undistributed earnings.", "label": "Increase Decrease In Retained Earnings", "verboseLabel": "Adjustment to Retained Earnings upon ASC 606 Adoption" } } }, "localname": "IncreaseDecreaseInRetainedEarnings", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/20201231", "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/20201231", "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]", "terseLabel": "Internal Used Assets Type [Domain]" } } }, "localname": "InternalUsedAssetsTypeDomain", "nsuri": "http://www.axcelis.com/20201231", "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 Services And Royalties [Member]", "terseLabel": "Ion implantation systems and services" } } }, "localname": "IonImplantationSystemsServicesAndRoyaltiesMember", "nsuri": "http://www.axcelis.com/20201231", "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": "Largest Customer [Member]", "terseLabel": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFive": { "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 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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "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 operating and finance lease liability payments due next twelve months.", "label": "Lessee Operating And Finance Lease Liability Payments Due Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFive": { "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 fifth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Five", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "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 fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Four", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "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 third fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Three", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "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'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": "2022" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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 [Member]", "terseLabel": "Money market funds, US Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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": "New Systems Revenue [Member]", "terseLabel": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20201231", "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 Member Of Board Of Director [Member]", "terseLabel": "Non-employee members of Board of Directors" } } }, "localname": "NonEmployeeMemberOfBoardOfDirectorMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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/20201231", "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 reserve" } } }, "localname": "OperatingLossCarryforwardsAreSubjectToUncertainTaxPositionReserve", "nsuri": "http://www.axcelis.com/20201231", "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 Products Systems Services And Royalties [Member]", "terseLabel": "Other systems and services" } } }, "localname": "OtherProductsSystemsServicesAndRoyaltiesMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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/20201231", "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "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/20201231", "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/20201231", "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/20201231", "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 [Member]", "terseLabel": "Regular employees" } } }, "localname": "RegularEmployeesMember", "nsuri": "http://www.axcelis.com/20201231", "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 Development And Other Tax Credit [Member]", "terseLabel": "Research and development and other tax credit carryforwards" } } }, "localname": "ResearchDevelopmentAndOtherTaxCreditMember", "nsuri": "http://www.axcelis.com/20201231", "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/20201231", "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 And Lease Back [Member]", "terseLabel": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_SaleLeasebackObligationCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of sale leaseback obligation current.", "label": "Sale Leaseback Obligation Current", "terseLabel": "Sale leaseback obligation current" } } }, "localname": "SaleLeasebackObligationCurrent", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "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 Largest Customer [Member]", "terseLabel": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20201231", "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 [Member]", "terseLabel": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "acls_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of awards granted in an equity based compensation plan.", "label": "Share Based Compensation Arrangement by Share Based Payment Award Grants in Period Gross", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantsInPeriodGross", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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/20201231", "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 [Member]", "terseLabel": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_StateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the designated tax department of the government of the state or local government entitled to levy and collect income taxes from the entity.", "label": "State [Member]", "terseLabel": "State" } } }, "localname": "StateMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "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 [Member]", "terseLabel": "Stock Options" } } }, "localname": "StockOptionAwardsMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "acls_StockPlan2000AndEquityIncentivePlan2012Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2000 Stock Plan and equity incentive plan 2012 of the entity.", "label": "Stock Plan2000 And Equity Incentive Plan2012 [Member]", "terseLabel": "Stock Plan 2000 And Equity Incentive Plan 2012" } } }, "localname": "StockPlan2000AndEquityIncentivePlan2012Member", "nsuri": "http://www.axcelis.com/20201231", "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 Plan2000 [Member]", "terseLabel": "2000 Stock Plan" } } }, "localname": "StockPlan2000Member", "nsuri": "http://www.axcelis.com/20201231", "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 [Member]", "terseLabel": "Ten largest customers" } } }, "localname": "TenLargestCustomersMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_ThirdLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the third largest single concentration risk.", "label": "Third Largest Customer [Member]", "terseLabel": "Third customer" } } }, "localname": "ThirdLargestCustomerMember", "nsuri": "http://www.axcelis.com/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_UnrecognizedTaxBenefitsRecordedAsDecreaseInDeferredTaxAssetsAndOffsettingValuationAllowance": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails": { "order": 2.0, "parentTag": "us-gaap_UnrecognizedTaxBenefits", "weight": 1.0 } }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "acls_UnrecognizedTaxBenefitsRecordedAsOtherLongTermLiability": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails": { "order": 1.0, "parentTag": "us-gaap_UnrecognizedTaxBenefits", "weight": 1.0 } }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "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/20201231", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U [S]", "terseLabel": "United States." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r427" ], "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/2019-01-31", "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/2019-01-31", "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 CCYY 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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r426" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r428" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r428" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r428" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r429" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r428" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r428" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r428" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r428" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r424" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r425" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Asia.", "label": "Asia [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r58", "r112", "r433" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r160", "r222", "r227", "r415" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "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/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "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 [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r156", "r222", "r225", "r412", "r413" ], "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/2019-01-31", "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": [], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "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": [], "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/2019-01-31", "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/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "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/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "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": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r118", "r432" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r159", "r222", "r226", "r414", "r418", "r422", "r430", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r162", "r378" ], "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/2019-01-31", "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": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r163", "r164" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Consolidated accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r22", "r163", "r164", "r223" ], "calculation": { "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r16", "r386", "r403" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r60", "r65", "r68", "r236", "r321" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment [Member]", "terseLabel": "Defined benefit pension plan" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r185" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "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 Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r64", "r65" ], "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, 2020", "periodStartLabel": "Balance at December 31, 2019", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r62", "r65", "r68", "r321" ], "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 [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r59", "r65", "r68", "r321" ], "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": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r244", "r246", "r274", "r275" ], "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/2019-01-31", "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 (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r246", "r269", "r273" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r166", "r169" ], "calculation": { "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails", "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r171" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Charge-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r128" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Asset Under Construction [Member]", "terseLabel": "Construction in process." } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r153", "r385", "r401" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r7", "r57" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r247", "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r37", "r101" ], "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/2019-01-31", "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": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r102", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r96", "r101", "r104" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r96", "r348" ], "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 (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Stockholders' Equity" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r50", "r192", "r392", "r409" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r191", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r209" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r21" ], "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; 33,633 shares issued and outstanding at December 31, 2020; 32,585 shares issued and outstanding at December 31, 2019" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r71", "r73", "r74" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r141", "r142", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r141", "r142", "r342", "r343", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r141", "r142", "r342", "r343", "r417" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r135", "r399" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r141", "r142", "r342", "r343" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r138", "r141", "r142", "r143", "r342", "r344" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r141", "r142", "r342", "r343" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "auth_ref": [ "r105", "r108", "r317", "r324", "r325", "r326" ], "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/2019-01-31", "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 [Member]", "terseLabel": "Construction in process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r218", "r219", "r223" ], "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", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r218", "r219", "r223" ], "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" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r218", "r219", "r223" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r224" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r86" ], "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": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r344" ], "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 [Member]", "terseLabel": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "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]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r111", "r306", "r310" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r116", "r308" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r306", "r310" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r111", "r306", "r310" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r205" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r48", "r114", "r210", "r213", "r214", "r215", "r351", "r352", "r354", "r397" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r307", "r310" ], "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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r307", "r310" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r300" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r111", "r307", "r310" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r297", "r387", "r400" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r307", "r310" ], "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r279", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r298" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r279", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r300" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxCutsAndJobsActDetails", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r278", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r278", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r278", "r304", "r305" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r302", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r278", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r278", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r299" ], "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", "terseLabel": "Deferred tax assets valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxCutsAndJobsActDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r279", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r279", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r279", "r304", "r305" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails": { "order": 4.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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "verboseLabel": "Other Compensation Plans" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r242" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r242" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r183" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r99", "r151" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference Between Revenue Guidance In Effect Before And After Topic606 [Member]", "terseLabel": "ASC 606 Adjustments" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock Award Plans and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Award Plans and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r81", "r120", "r124", "r125", "r126", "r127", "r131", "r394", "r410" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net earnings per share", "terseLabel": "Net income per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r81", "r120", "r124", "r125", "r126", "r127", "r131", "r394", "r410" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r105", "r128", "r129", "r130" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r348" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r270" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r270" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r269" ], "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/2019-01-31", "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 [Member]", "terseLabel": "2020 Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r209" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Total" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r330", "r331", "r332", "r337" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r330", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r233", "r234", "r241", "r331", "r380" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r330", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r330", "r331", "r333", "r334", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r336" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r233", "r234", "r241", "r331", "r381" ], "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": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r233", "r234", "r241", "r331", "r382" ], "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": "Fair Value Inputs Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r336", "r339" ], "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": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r362", "r369", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r365", "r371" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r360", "r376" ], "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", "verboseLabel": "Sale leaseback obligation" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r360" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r360" ], "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/2019-01-31", "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": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r376" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r376" ], "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 payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r376" ], "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 payments for finance lease, due in next fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r376" ], "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 payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r376" ], "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 payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r376" ], "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 payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r376" ], "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 payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r376" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r364", "r371" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r359" ], "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 of lessee's right to use underlying asset under 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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r362", "r369", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r374", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r373", "r377" ], "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/2019-01-31", "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 Country [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r345", "r346", "r347" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r105", "r347", "r349" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r99" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative*" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r140" ], "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 [Member]", "terseLabel": "Geographic concentration risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r85" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r99", "r182", "r187", "r421" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r105", "r181", "r189" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r115" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r80", "r120", "r383", "r393", "r411" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r115" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r188" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r152", "r311" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r75", "r105", "r284", "r285", "r295", "r296", "r301", "r312", "r420" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r283", "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r282", "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r109", "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r110", "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r286" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r110", "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r286", "r287" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxEffectsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r103" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "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/2019-01-31", "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 & liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r98" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r78", "r150", "r350", "r353", "r396" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities.", "label": "Interest Paid", "verboseLabel": "Interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r178" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r177" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r54", "r173" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "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 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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r55", "r105", "r132", "r174", "r175" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r177" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "Inventory Valuation Reserve [Member]", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r54", "r118", "r173", "r176" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r177" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r88", "r149" ], "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/2019-01-31", "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 [Member]", "terseLabel": "Land and buildings" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r375", "r377" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r375" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r367" ], "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/2019-01-31", "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/2019-01-31", "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": [ "r368" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r367" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r376" ], "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 operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r376" ], "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r376" ], "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 payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r376" ], "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r376" ], "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r376" ], "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r376" ], "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 payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r376" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r367" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r367" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "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 [Member]", "terseLabel": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r390", "r407" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r341" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r43" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r168" ], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r48" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r48", "r204" ], "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": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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 [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r96" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r96" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r96", "r97", "r100" ], "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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r120", "r122" ], "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/2019-01-31", "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/2019-01-31", "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": "Non Us [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r157" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r89" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "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/2019-01-31", "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r370", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rental expense under operating leases" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r360" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r360" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r360" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r366", "r371" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r359" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r374", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r373", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rental expense under operating leases" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r302" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r303" ], "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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r327" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r61", "r63", "r315", "r320" ], "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 loss 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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r315", "r316", "r320" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r70", "r73", "r76", "r209" ], "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 income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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 income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": { "auth_ref": [ "r63", "r66", "r67", "r235" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r32" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r46" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r49" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r94" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r16", "r230", "r231", "r232" ], "calculation": { "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "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 current.", "label": "Pension and Other Postretirement Defined Benefit Plans, Current Liabilities", "terseLabel": "Current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r230", "r232", "r389", "r404" ], "calculation": { "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Unfunded liability", "totalLabel": "Total liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r17", "r230", "r231", "r232" ], "calculation": { "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r247", "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion At Fair Value Fair Value Disclosure [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r35", "r36" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r4", "r6", "r179", "r180" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation": { "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": "Proceeds and Excess Tax Benefit from Share-based Compensation", "terseLabel": "Tax deductions in excess of recognized compensation cost" } } }, "localname": "ProceedsAndExcessTaxBenefitFromSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r93", "r272" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r93" ], "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" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r200", "r201", "r391" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r46", "r195", "r196" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r49", "r192", "r193" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r199" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r69", "r72", "r95", "r153", "r155", "r315", "r318", "r319", "r322", "r323" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r186" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r184" ], "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", "verboseLabel": "Cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r186", "r408" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r105", "r186" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r186" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r184" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r83", "r170" ], "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 expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r98", "r165", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r277", "r423" ], "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/2019-01-31", "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 Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r12", "r101", "r104", "r384", "r405" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r8", "r15", "r101", "r104", "r419" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r128" ], "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 [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "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 R S U [Member]", "terseLabel": "Restricted Stock Units and Restricted Stock" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r216", "r406" ], "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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r221", "r222" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r229" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r158" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r106", "r107" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r79", "r147", "r148", "r154" ], "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": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "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/2019-01-31", "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 [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r372", "r377" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleLeasebackTransactionGrossProceedsFinancingActivities": { "auth_ref": [ "r356", "r357", "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow before closing and debt issuance costs received by a seller-lessee in a sale-leaseback recognized in financing activities.", "label": "Sale Leaseback Transaction, Gross Proceeds, Financing Activities", "terseLabel": "Sale price" } } }, "localname": "SaleLeasebackTransactionGrossProceedsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r141" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r53" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccountsReceivableAndAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r65" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r232" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r308" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r300" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureEmployeeBenefitPlansOtherCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r129" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r286" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r156" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r156" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r330", "r331" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r115" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r202" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r40", "r186" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAssetsManufacturedForInternalUseNetComponentsDetails", "http://www.axcelis.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r84", "r159" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r77", "r79", "r159" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureBusinessSegmentAndGeographicRegionInformationRevenueAndLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r247", "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r254", "r265", "r267" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r51", "r113", "r206", "r207", "r208", "r210", "r211", "r212", "r213", "r214", "r215", "r216" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r294", "r309" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r56" ], "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", "verboseLabel": "Letter of credit associated with security deposit for leaseback transaction" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r161" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing*" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r248" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r259" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r264" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r262" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r262" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r261" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r261" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r263" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r271" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r257" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r257" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r266" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r260" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r256", "r271" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r255" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r267" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r245", "r251" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r105", "r247", "r252" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r249" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r271" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r253" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r44" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r42" ], "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]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r119" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r52", "r209" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "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": [ "r20", "r21", "r209", "r216" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r209", "r216" ], "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 restricted common shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r209", "r216", "r258" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockAwardPlansAndStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r209", "r216" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r209", "r216" ], "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", "terseLabel": "Issuance of restricted common shares" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r52", "r209", "r216" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program common stock authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Number of shares authorized to repurchase" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Share repurchase program expiration period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r209", "r216" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r209", "r216" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r167" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r303" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r280", "r313", "r398", "r416" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r281", "r289" ], "calculation": { "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Unrecognized tax benefits", "verboseLabel": "Unrecognized tax benefits related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r290" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r291" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase in unrecognized tax benefits as a result of tax positions taken during a prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r292" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r133", "r134", "r136", "r137", "r144", "r145", "r146" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r283" ], "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", "terseLabel": "Increase in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesTaxCutsAndJobsActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "Valuation Allowance Of Deferred Tax Assets [Member]", "terseLabel": "Deferred tax valuation allowance" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r118" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r118" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r118" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances And Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r118" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetAdditionalInformationDetails", "http://www.axcelis.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r127" ], "calculation": { "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Incremental options and RSUs" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r127" ], "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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r121", "r127" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r16", "r17", "r388", "r402" ], "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/2019-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-04)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355119-122828" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "50", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846721&loc=d3e51831-112757" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846721&loc=d3e51840-112757" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846721&loc=d3e51843-112757" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918631-209977" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=114873921&loc=SL114875236-224282" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r424": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r425": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r426": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r427": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r428": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r429": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r431": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r432": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r433": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i),(j),(k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 103 0001558370-21-001972-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-001972-xbrl.zip M4$L#!!0 ( -1P6E(%[[;%F!< %$3 0 1 86-LMB 2DK"A M0"U RM;^]=<-D!0EDB IRA,SX<-D9+*[ ?2O 30:#?#7O[S,76M)A60>_W#0 M/^P=6)3;GL/X],-!(#M$VHP=_.6W?_^W7_^CT_GCF;^S'KT%@O"K7LJ!'-=ZU(P9THMZ^SPW>'[]_WCPY/>R>FQU>F$DBZ)!$Z/ M6TKDT6$_?G,52O7XN774/7K7/>H=]:WWY[W3\Y,3Z^$^)KR'6DY8(>6+=,ZE M/:-S8OE$3*G_FB7RW.HQ$9IS\>'GIA" M0;U^]X_[NY&J7T1,;%>6J)LF=AG_ND'\,A9N)/RXBZ_'H.N(G ?S;&K'%UU_ MM:!=H*""V3&#QTOP>+RSQ8=$CA_S)6MUVM4O(U)!)[DM..G"VUBF:VCI'W?0 MU+6^6;&^.XQ+GW";)NO,#$5LTY>PCJCBVRB%%>J?G9UUU=N(U/8"[HO5IN(D MM0^GWK(;OH3:]-]W>OW.V@R@JTX)6<1L$R+'JH3P!;* M14\7"\8G7O@('J+"S['D1Q!EX8^GX6UNEU-5'(%8U=&O/"X]ESE8X?BA'$P& M"RI4R?+ 8M#B*@QQS:*Z.73".%/M )/M]:R.%;/"[Z3(]0MI>1-K+?77[K:H M[5("&(,'_#?U>R&H!!F*%7M2R!V2F#AMXMJ!NP/CNF;Y?.'3"*O7A?#*FX,: M9I1+MJ2W, W.:4DLLSC-H!Y5 75#O*7EM_"6@?>2N#ABCV:4^J:.N4EGAN[8 M#%THRM*R6I@J]T(B9S>N]UQV'%W3FV$[K=3C0*BEI+8 ;@%XS:3M>C(0=!3, MYT2L!I,1FW)P>&S"_0M;.2FP?G@ U=J,RL_4UR/6 Q6C&1'TFOJ$N2&\>Y-F M O\$AMM3 'Q=&%J"+@_13I1HK8NTHC*!&(H-QUT+)EA+E6S]%);]WZV-Y-H( M=B3\[^,_ [8D+O:O"^X,J037V89^A^]R#*(*JQG]DUY_&WUD_MFRL9O3M7R+ M<,<2<0GZ?0MS, MO=.,.=;P"B68C>:T=[1M-)$H:RU+64Q<#6OB"4M7Q-(U4=-,5!D<:[)DM!96 M;&&W? EM]82> W*,))O(C/.[]."0$/.SQ6'H;P$J!NB.$K#WF\"'W_=0AWDP MQT%V$/@3Z!W06;]0-IW!J'JQA"7JE [IG 9GRK&1RKF0(/BL'L,P1D+=7Y% MW*-MG%^UK")S.=DV%UT;^*$K9(4UTDYD6"??Z848;%;!+OTR-()/1G M2XE5F,:"VS&EVI@2QK3X%-"Y81PG6O5BB+UI,'F2] *FVM [='$UIUX/QBZ; MZEA8#O3[%F\VD[.T0Q&/''$=E*6$M0@'!56/CC?I@,H[1%5%4865":D2U6E- MJ[1IJ7^O/)DW..10%0%]G NT!@MEM2A]0Z?BSW(H"BWE&SH3K=F9W @GL/TO M1 B8O5?YGD,6E1'R?B_364 Y5B2HA:@$1!_G"]=;47I).=3!1S=+#OP9%;C< MIERJQJBG.>A5%V &]B@]O4=%6&$9RAE4TSV68R4+"E^UR)>)!& <]I&\4 G_ M?)Q,J.WG@6RD->/Y2U9<0$6 E3CX$_YOA2);X*H!]\0%M;TI9_^B#CP(^T<) M% L8BR!-[0)L09H4K_"-"F@!S@1[]M>9YSI42(Q!^:N2.^L9C&9@3ZILL2>E_Y>EY;?@YDZ>GPDN M!P>3RT R3F5JCDR]-T'5[_73WHV6@-!$,EHX:N8^[);C4 #=41JZ\KD,+:2Y MD [IDO* ;F,6/3:#;BZBJJ79_MP'))C+#DN' Q6*LI)P6G'PG M#I<@%\]$."KZ"O.(>J(.IR6#LRDWKBR?&<(,GT')L93H,"*,4Y!^JL_,)>6W MT.;W.\+$[\0-Z#TE^'=VO\LD,H-VFM'O0(REY%A)02TZ^8Z?-Y\S?QXZ;U>> M6J-0GK5D,I&:DT*%4\ %/ M'Z=V.2LNB_8B9XSMB'?*:D#X&I%-93%60UF6T.->+?F2C7('3 MC/%)&N,J!V-:C/=Z+B8;[%U$F%$_3:.^R\F6%OZ*$;%L?#-IS "^2P.8/K+2 MHE/GL$ V5B4XS,B]3R-7YJA BV7A0*ORXN\)#R;$QGU,!T;&6^Y3P8G[)&DN MI.49SIRQTJP4!V_QWC$@G@VNB=2,9,;* M(B$Q5)#%C-E#.H4: M);*5LV'=1809Z(QE2%2(%9:BT%Z78^F"DJG5+?H5SZIDK_ZW"F3>FF>./'J0JVHU/8$R_YVVO+"0+6L MI%!JD;W4V9DKB$.UQK,WXP$/R@:5Z%M:!Y,ADU]KF8U!7I'!U-G@4V<[U@4C M"Q;=&LK>#"7,'Q_J XE8SUIVDB^NR$Q2=Q14,I.P7"M1<&LD>S,2>!+, W41 M3'QX?>LFXEI64T%^D1F]JV5&B8HDCL]OWXK<6E;Y@RXY=K'UUHQJ_K&7%HGR M2(3_NUSA&[8 D72]\B;NA: D[VC\#A**$$VYD1&BZU_CE>7$!5G_2>:+_[&F MB?(L@@6V)E Y1>#"<50MB)L(M)2Z[-+(:8;\71KR5#H!#,!Q 9M!H!;C?6Q. MKR^)S;O_=A<99MPS$G++;UEOW&O;&D'9J\R,]X^5O30L!5MX:5@+PXX'LG)0 M,=(:02I_/*L%;2S&'&<&J!S);'/>=7Q*'B<(,5ZAL7AAP;W+--O$^ M'7O8(1-E(S(59>]B)5H3>B43 J([CT_OV)(Z.FBP1SO*%UYD3/M(:UH;$])B M13JJ)E%PI#6IJG?T7@5JROA?;RPO[/QO]Q2SF.'_)2N.F;JQ%R4K9%&V!<); M0*L!&G^K L\!7A$A5M!W8MXBB,WI;\DO:6 1UD89+=+5D*ZV&U&. MK0C?5++!%K[M-L3NJVI[1IW I;<,UTRJZC#$_DU]K7R%4<[P$'#>6KLBNQGI MC"AV5(!U>VO%1:BA>EW(^J1RB_B>CY_7.GA><)]?QN)]AR/G+=([G66N=/G76PE9G9WB'C> "$.OL^[98%FSP9N_L%B"2NZ7;JKO2GF"97;^"6\I* M[^NUT%38OBG>MRF I>2&30O*?J)\M:)X!5!F^!#5HW0MT+67>;NN[PK@K;NP M:Y$M2A?./DFZ^=*$T7$OX\:%.&V[/4!:SM'+1F'CG1F$_,_$MAB4/\,PH0(6 M*R6/-&02&^-4IJZB$KN41$NTAQY>)R@5/Y=;+\*O7S]ZCX(X="TK-W_ZSRG5 M;$S["8,A5US!C-?1A\%]SU+53(ANPZ;E!WB\"?4&U'RYTA]Y!D'&[&T#O=DJ MSM*?I8R_ JT^^XQ2,;,A_*XSMJB%<<\KGL_!?$S%8!(2[R6=(4]F41;#'M9' MP*1+5ZL3:Z;0V%!48JO 4*JV:M.VWF*C7#*NVBA@ MH>[KM.?7[HMTSLEBP6!\4<_")YQ[VN3U0WP&3?.$;W$RIW)![)QJ.[[HHBZZ MW.,='LRI8/:!)>T9G9,[SU8RBSD_:T906^^LTS_J]-\=0A6B>E>H#@K06N1T MBJY3N;JX0FQP[501)4U2^W#J+<$R&52F?];I]3O'_>Q:R#PF_-%9<^^HB[6" M=X-ECY@<=QF7/GJYY2JA6/"O3L2'U3C&:E111U+>J?K+\4M7(&+ DD_+ESDA M6BC5)7?[P9:_OA8$1MCSMW1$RI]*\"Z7O0O^\I>I;:-<:)Z^]&*CWIP7@- M8\.YX\T)X[<^G:/+!@T-QM)GOCH2]TEXP>+# 3:2G3,@.; (O!7$]C\<^ (_ MS7(OTYM>MNH^)+2GN M3Z(GD6I4 =V;:]>%;0/SQC&]5)L,--^X/5%;XJK&.9)X%Q*WFR$I%(M0)5U7. MQ01:^TC%G''%^.A]?*'"9I(J(ODX(_X7*NCO,+2AK[L>QO_< M@IZADB2,[XU6,'S-Y8B*);.I^O*:MR(N!D]2K:W.^N9:KR[;"TU45FE[5<:W MYJU%F[O@7&FGXHZ1,7A?6&>H@I2?8>!1ERO[44^NQO*Z?IJ.@?C[VU3XX_%)= DB1:PB5>W._FW49JLMUC]#;]?4QMOSZ"U/F1-TF\%D M K_P@-LZ2RO:#"ZMVUI%-$O_U9<7Z15F288W-W2K#%F]R._UTD&;K+=OK@V1 M>Z!K&PA[!G:+MF0E/->]ICB] HN\D. XHB-,IG0PB;VJ$70@ ML=K+(J]BB:$I@1TM--D.FIX05WYS5<-X2-%2M&,^6%+Q9<;L65+*QQ?\26_E MQ=P3/HZ[^]#XC@776BB\-=TOM*E-IT)MLMWB#6I<,EM=^Y,Q!KQZ2=_-"!(V M^ N%%1FLPR[ O* C#RF.^= J=5D=SG?$10_L%51=N>3O1O7Q-5C@6@1SK0WP M*2:4H7LQ!.O;AYK+E/+6!NG\P,%;BQ.D''M8VT5UU%4<3"X]-8I?,_#'?2^. M'^JF5J#/=+GWT_+7#0P-Z30 ;R ?U3R"MP9N:IT$/Z)GX1R\T3NY$ZVZHJ8E M7Y>('.Q/?J/"##F+&#UCZ&V$[(5,%L6;6\SDGKR'5>0D!19[SSIO29M%J^YTU6Z"M^3<_X) M]ROD+==*40'.?>@X4^R&[X=L\AMK+>?VZ#MXB#5+:J*8]*UYMB4^^X.'3=3W M>599@]6N M[D@!5-Q'$F1C@CAU.P&@W2H5+\82=.4V_X$;N+JC5_9ZLC-6GO MHJ0AE90(>W9-E]3U%N'I" 4^WN>GPK<9[E]YIK?F$B8/CUU[P=B'23@ZS87[ M6Q1665QN^OP5>1KB]Z=4=V\!I%ZL. (2,9D2)?06ZS=GU2FOXXF8 EQ7,/9M.!C6UFU,&JR='!;6AH MM.A2%8 _F#8%C+,&ZV7;_L4VW**OZ<*3S%==&.SHT=-).'B)*ULFMG]+T#7< MXK)6]!KVC3M)1SX8C+KPV":N*1I0@K=1*_V4PD9$G"94W'GVINM+B)J:N/Q6#/^AS&,)2 ;N3^X]K%A[L=WZ[A_ MZ!U4XS%TAIHKK&^NF<1ZJ;QJDDPFLZF^Z/KV^MB*>E50RC9G@S1S#T/Z2KO# M-P%WY)/\Y,%HP9%J1.U J+0SO.4"OZ>QPD\Z2OVIC/2]V-\L29RMCA[WCUVXZ9LLD6W)-75BCX[SO\=XH4PG#H?B<#4F^2APV+*;S3/[6V)'O7_)[4W M)2<,]]I]BN&:Q&$<=:<.%#P8NVRJHS7; \@N AHSKD0M,IYA*B)J3&N'8>8\ M7GBJ0B^):+2-?C$V(QH=HDPU#$VG][*BP65_ ALTU)0_AYO2V&ZL#=)-HBWA M]\VPB(L7EAA^#13U(QN.?^ZP.6[&ZF[W)SNGV:V[5NZT60,Q35/][%V-O':F#D26(6SXEEBR68D$H6NZ$-1F&RO4 M%%P\NN(9=11 MC:]!6AG-/.&KHS[<^9T(AO5.=8HBHN^AA_PM@/&&X5T12UK*)$HR-,@6\@Z% MZ3NU-?S84DR7P5R;[5WB&OP-W3$.9POW,W5!M MW5%P*VFALY5H\_]1(AZ?O76_VUU P_V5'9L^$Y36U%XHXH?4WXT7B'KJ"R7\ MF-J#F;&F]K2$'TY[:CN\O@JWQ?QP>MQ==3^,MIZX$[IDN(&F,FLVTJSKBVFX M'J-]H2_,GT5[17&S=;8P<0>3,&*Z#B)7Y&KX&BJ1-IUP7Z,(>MC,*\^A)[_T MR87SCT#GL65D75=D;[AU;:>;YZX$\O+330S-#M]BVKEJU)C87]<;^%>;I_<+ MJ1IN(-6GKL_TQ7]\INZ2WL,@-).[3X(9DAJNS<+6WQ,?LVY7V8&?W=D;% ;" MW,.%;N-?"7=<=2U0?I)%>?(&Z> S]4?4]_7C 5]GKJL++_0I^?6N:2G:AD_P M([!OV^._$]>EJTO"M\\(Y;YNZM;QQAV-X9T?A@\X9%S[6(*IJ9Q\ MC^?)Q9*FTABS21K>&W(^#/&)N3Z#=VX@$QNJ98F;KA-[(BX"F*<]<>'[, JJ MXFY<,HT58:(PM'[L>2XE;R1+\88ZX 2XF_U^^V%3^[4ZUKH]I"4?-;5AZ@:# M2728G2[,U6VY6\'0@5:YUG'&W*?=O4KE3FXH4'09?,"Z2[RKX0O(,#5"GTJ%+KTQJ" M&J1+_2U4_<&^W_X?4$L#!!0 ( -1P6E(N(GDDUQ< %9X 0 5 86-L M&UL[5U;3WR./36S6SE. MI2HS3B69G=VK+0*RHWTQ9 7D\/[Z;0EPP""0 >![IK8'SP][_]Z?^^_+G7^^?)S95F M.H:_1K:G&03I'C*U9^P]:'?.XZ-N:]\1(=BRM!."S172M/FGZ:>CH\'HT[@_ MGHRT7B_4=**[(.G8&E,Y_#38?',::G7LS]KP<#@]'/:' ^WH3S6KK]O M$GZ'4BXQ)^5DD]+"]N^?Z8][R%(#N+;[^<7%7P\>/._Q\^'A\_/SI^?1)X>L M0+X_./SG]ZM;XP&M]1ZV74^W#72@0?K/+OOPRC%TC]DJ)OYR3ZQ(P>APDQ+YLT^>R!H^?5 -RP7L S[@V& Y"^W M'CB2,N74L5W'PB;UZ^9#=[%:#2;GS>7B7+I+P:RL/O)<-:']/M# M*8T,K9 )#W>.]-19/Q+T@&P7/Z%+J&!K5!?D3-5-8S_1+4JAVP>$O$K.W5+4 M-*Z$X77WX<)RGFLC;TSA.^(\PZYA.:Y/T*V_7NOD=;&\Q2L;FE9#M[UCPW!\ MVX/NX!J*;&#D_D!>P+)K1&X?=(+.D*=C2]0*]677B(VHC^B_\__Z^$FWJ... M;?,&N1[!!OB3?E?6(%*Z&T$?NL>]00:"(MY;" IX; %G:26]< ATWB;VKAS7 M12YMF!P[H'9:L*R1=E&$1FQY:3]!P1P2<+RL.3A:&D%TA4"C>^%[\/MW;..U MOZ:47?C>$MP#;OJ%\.H!B'P, :>^@OS6.B2S5TSP#I$UI*'JJ)]NH%T,X9SJ MUE#:,+LM3"/VO28.A#?>Z[5%6TK;I.W$(^T[*O!'2&>#; H#.GL%9;O -JWC M[(L;ZKS%\J>+CJ&BAPVE17M4]O7BWL*K(! L:YG:\V_0BNSGJ>.6I@E/3:?: M&67:F.;:%],WO%\Z(= 8O%9H4C+5-(+I')([KPB=(!LML4>;.7?A/2!"0P,8 M,[$ZRCXM"[=$#@W%&S2*OM-?D L_SI=+9'BE0>_/^CWM9ZV M40&_QU6_?>%JSE(K-<_"$ -FRS$21;+HG)I#DJX.U3%52]V]9_I\M[?2]4?0 M.Y@?(LMSHT]Z])->?Q!.HOTE_/C?F]$C'0\<8OS\X MEHF(>Z*[V(B* *F0Q>8_RVCY]W0T&4_&X_%H.)Y/QT>3<3_R]_NB?ROT!7'6 MX$X(9'SH?MZ\=X*63H+@YR\>T1UB0JA#7B_!X^X/![ZU/6 =E&]U:7N(P(B4 M8ZD=Y@A6/1K/Y]/18#R83^;3X6P0LVJL'AV3I(%ULO$K_)JJ6DFRABD.73HY M0;7U,!0IDE\"J'II$1;4:E-(Y5:00_O<'U"#+Y$#?]RN+44NN/UT>QMTR(+I4.9A=)$-IKT]NQ& M)@)3A@$B+9;@<>Y,8(Y$(T%X0ZN^L0HP4*#^"W@R$5W7@+<54]V;W3E;QJ&X M"Z@N(MIZ(I0&*3+B4M;[%S!TQ2O[U"<$V<;K'=%M5S>8GVR3_15ZS?R/'XQ2 M(EM<.X1]X7D$W_M>4&NN=5##"R'>M0SJ\;$TP<2Y^GZ6E&OR1FJ1_@Q"-QN9 M\;V+N^1WU>SVDLH[,9I09)[15K]'F+Y]YD\D*!_E!^6A2DWZ'&$#=34X4,"I M6=&7330B0=Y!D\JK^8DTZE77I&WCM:^XX*K..-(C!]"I;9\<]$YU0EZQO?J' M;OF\22LA657=F.>LC!T=I:&JZOCTB4;H#0JJ9XY(-]PLC5#E92)ZLO,5RI^S M-!0EZ8;W"A&I.H5\3="CCLUP3A3:&1;-B?28 I+=\&U9H*'+Q^JYG']TENMK MOD@2^W Z'#6]X8X?+$GC4+61W6Q9R3K46[15,DNF35Z4!R+2^C8^P9=S3)OC MT1R)-OE3%H9(P]JX-Y/7GZ0#>+JA*+=_%5?0)E]71!6Z?J):>WR&E@A*;6X6 MF0,+\'M4OD";O"F)(O3>5.F*&XON"NMH9MHV.5 <0.B[(]5JWA76[[&%/8S8 M@9?8:B]M5;Q7CN>*Q1H&4UQN]7@FZHLX XL J3J)%2MW_C@YG5!IQV46+M=M M>:A4]5XTVW:MO]*I-K')QV3B)-[19#Z?J>/%/)_PYQX% *KJT/@8(K+#:[Y; M\T0ZY%QIF*W8#1/=7A1=7B;:&A?*=8"&" M_;B(:(?\71IN>V9?A'MS3NH.>5L&H:I3-)D1:.'<6H&4TCZN$IH70&Q%=)[; M1A5Z7E"Z"PRH K45BYK;[9?8E'JF0-((X^EH-FF=OR71J1J'"T^SIQ,J[47A M66M!7*IN'XD=C6/;1Q>^1]].HJ]G<=MDKH1Z'A7T3E9S+(=2U=G08]/$05&N M=0Q#PU/]$7NT7-FCY.S4'?*K#$)5Z^P-O:O;1N:Y3NA5_"Z,^_VUSV;VZ$D; M@WONOUBP0YXN"5;52<]8\2N<_I74TB$ZU(&\Y':S=[\8(O8*6\PGW)-G$ZGK M($"Y)OO&6T-GBK9VE*5VG"4_B*6\1N!%.I%*Z(#\# 7_P]^6;[+;X8P'W5XA M^N!)\'($+U9ZYT(TLO[&\EXLX^59V-E[^K*N7.,MSU54FZS D^EP/FRXZ6J& MD8EEP%W8M!479M 35(#OFCA/&)K D]>?+ETH>7L;R_#P4]YN*W$%'\1+$Z^B M]5HQT_D-HDT:02SL6[#<8IDX8;(Y7L*AEYBP>M2JZ-@T4RH8HK A2EX(T- ] M%L$=[CEO@;PEV -W%X"5J_B-[?B'@82!F>W@=PN%=[0W?^T)NU"P"X><.?Z]M_2M:.,M MOU/@BNP!%:3ABVQN:CP48(_!GT T;<8?VN2MGV4FW@/?2P"7V]+>!8MYF]?-MY=%)2234*?3X734%1]7M8+(/J?&!X;IL7/Z MAA=.I1<1[3 ]*ILAY,=,<$C8W.7=6_ BUO/GHW)E]I(21?A#+LS;QH7PTIDH M&LZ\?$:8)"+*]I(]I0T3S3KUV\:KK:-^=+@=G!\H/GI<3ME>\JJT82)>":ZK M*$.KW'VLPGS*U;*71)*W2,0@M9=-,JO,UC&FL/+(M$;9&O:2.7+6B%BC]IQJ M&B7KIS=F"[?UY5T\*:I@+SDC98R(,OQ95R5"(([9@C?;*NP!R%"@'F>4W0,@ M:KU6G'&!AI5ME+MSC@TP'T'<:R9Y\_S""I)&.IH.9TW?J%K1P1FS_M6,(;D? MH+G%( ,AD[U(FK'E080SXAKV@305K2&WY:"AE2..U8)3I!6ZL@P%"2,=00@Q M&W]T9=6LUXI;2^,GDJ\)!ER/],Q,T")S6)4KDS0%U-^9HDN5HFY,\T(>OV0? M)Q;?T+^ZVVL.,5W^@U,=L^%I;KL)^KV: 5NU@CMEXXY 8] M^@2:0Q>QMT:CXY %D2M?L,/$J&B$PK%-Q59@!Y$JQ;)@Y73/7Q QL/MVL"@O M/LV2VP=BE+)!6W:S):&Q]]U$N< 2[R,!^,#E]J[MZOGI,^P:EN/Z!-U2>Y'7 MQ?(6KVR\Q 8=1@7+6F"):\?"!KV_(GI[%R)LMF7KC)Z_M<3.((XA0IEH/>TM M4WH@,4-BR#Y\FUJ#P9[&2J#]?UB&OQXH?53Q%_,K,H^? M$-%7Z(>_OD=DL3S#ED_#"@K%+;Z705I+$XT%IY"ITN6]:BVE(UG#Z!B_Z:N! M2GH[WIA4MX"JUU5D(N.9YNT-41FF%&O;'\Z4M(7XQ1@[ZY0R)H%2TSYR/="X M/]CN@:B2WS2#GGA';_EH8".-;'(*OF])5U-I[HQ3RRKJ[/Z#HTHT(;5XOMIK MI#*=3^.CW:+GB3CL*!+; V*4,D')R;&=]2_I#>9TZYYE.<]TAO?"(:<$F<') M5>32@RF.'5R^DA:4ZX8F_>%V-Q2IU-YTLCYH4QQMZ1 M*) 6E(C=X1(5BHZ@ MLG2TI,^J^9%@55XZ_D; 4[(PXD+J-24BGLI_Z;@07ROZCG@[L7U<\0UK@>]E M='2 "I7A%O8@G$GTG74AL0,I@%VN%YBF!R,Q=;]I-O+:TGS+OP(^&4_&X^E@ M-A[-YG19I M ^>70WZGYX$<>A)5RM]\R:0E9O#_M,4.E\2IZC6J&SP7V,;N S*_.8XIYW&^ M9+<\+HE3_ [5G76^; ^.>^%[\/MW*/W:7]-AZ,+WEA!HP%AN:S[T!JUU;$1;3 J+6VH=F20^>A%M(7BC#L!5RS6]'ZYK%+] M )[.R& D&'9AG COT=\X,)MQ?DA$8@7CD\J$(**[P\?N&A;MP>?BQ _ M56D?J/@>T8&'5F[/G:)T.%YZB%3D1$+'?A"C&/*.W\OD'-*X0JZ+T-NI;MN4 M'#"5UM)0\;-CWVK*U*%P19]NSI_4:XH=#YKJY49&+%Q57=(H\'^_OY_\X!IC MQT.I6AF2$1M7U/;!CP);['A<52\]TG%116T?]"BPQ8['6;71(R]VKD/E!U%$ M#++C85AM;"F8S*])ZP=G!&VRX_%9/:/W+>RRJU[BXBJ#$UP%*ZM.G1I3UNOQ MB8M:K="*U3%1Q/FK9)):]I,T>>!;L7HF!31G%4U:3\)DL_YT/&CZP&A)EH;3C24 M?Y X7RA9'P93L'^3:PS"WHJW#240MF(VE(/KAV,;93S^)M=AIQ> ;,7,9J8- M\BMYGD@7O"V-KQ43DIFH"JMW@51GW2U6M=]YIXE@P"839*1$F^][\M$(R;2$ MEARD_)Y'!&8KH@UQ]@I(=,?;LB!5N\@L&,ZQGZ>.*SG!..^/N,/#8(A'=;9E M1G%C!.ZL^^;[YIO@7 #-G$V(5_@,)V2F:8G]QNG'2 M5M,A"GD/:E>K!!LZZ*72]M#]'[F\!%W ?]O273/YR( MU8QY?W//3-D/'(//\A=YS!LVD+SI.+3Y,]_#U6:45 M<1T'J-R.BLZ30@:W:M,'U\0Q?LS/DA8T7(*/(A\:<.'Z$Y_02[\.%\ND>%)]J6S MK$?'J%:-J84_X7\M5-V63A/\BL!Q)A0].#H5]RIW:V.A5!.M2E2HC:N+NZL\ M$?7: $%?Q>NT-,#"+H/S3&!CK(T!HL\O/6/+@A;LTO9T>X7IN[3,4MM_%_.Z MG%YU22/, #Z)ZK5**^9!LZ'3Z3ZZGD)'G"O6/5TZY%DGIGL&@9+K84.TGRC6U%DNU6T351]8E\!WZ^D>@JIS!:7A[4TI MJ^Z#1S*&$7^[75DR73@$RLH[]RFOZ(- 8B81&<(J01WXY13^QEX"VC=D VKK MQ'>QC<1'M4+*]H]"Y.'G"E"OLSJBT<$^X[L M8Q/I71IRPIUU=PUF"%T];VPI==.S19^%-VW$=QL#81$;$UY M[1>K=FJU:$JOOZ/(=7>C(3&3W#[H!)U ;33C"7(N*MM%5IWEZ[L;+:*K+DBTIM7^\$< ?4:!EJ]/I&D%77\@3HN\BA.>CW.B\5/15^39*0/G^ ML:L^,T4D5'O'4U"+Z'SH!=CYU+$A-O4A/ WC5,=V3]#22>S#/W_QB [HL*V3 MUTOP%#,[2((3H7RKZ%(V#C-WF"/X83(?S\;3V7@P.^K/I[-9:ZQ:L-!806.2 MG4<*'.=_;PJDZWW=YE3UQ%8)G/G+3.45?M"P%AKF65/5%?--\<,N-8SLF42E M+=2JC>]AL%"R#^"!:8)6]3F=2<)U./!MVMTZ445LNU^'8B5,;N*EK MF9SB:+^!#X%;YG%P]OK*L5?T\97SX=CJ<-5^<"_VSFG>H$W,QM M^X4(SI!!@I>04DN9]$*PY1)^H]O-"D\^[SJ[#K.H9J/4>,?IE\/ Q6%;^K?_ M 5!+ P04 " #4<%I2@3@[DC(Z "\P, %0 &%C;',M,C R,#$R,S%? M9&5F+GAM;.U]ZW/;2)+G]XNX_X'KB[C=C1BW];)L]TWO!O7R*$(RM9+'?YR\&Z$0C?R_'#VV[LT?N_$KN^_^\__^-__ZZ__\O[]?Y_=WXR\ MR$T7*$Q&+D9.@KS1BY_,1X_1\[,3CFX1QGX0C,ZP[\W0:/3EE]-?/GTZ//[E MY.#DX_'H_?N\I3,G)C6C<,2://KEL/ARGK<:A;^.CCX#C MKRW#E:.._],$Z/3^^/"7U]A[EY-(/VMTLB[^NE4^Y^GP MRY=02 M] &3FN?Q'ZB>KMCCFM=PCYQ=^[ 91G&+TD"X6 M#EX1BOQ92"8JUPF3L>M&:9B0R?6.T.[Z*+[#$8$H6=T%]'/H49*?*2L7*''\ M0%<1VN\6L,P(]"XA-5/LR?3>CW]T*RU9AX#E=(^6*$Q)9VY$2E':NQ63I#_ M4OJ&DFNRXUF@.X0?Y@Y&W0I)W!U@&9%?TD4:T+EVDLP1/H\6SQC-Z:*Z1!D[ MW4K-A K$<^C;JP M(HMS)Y[3_].%<>D$=&]!ELE[%"?8=XD6TF]-A6#4MA7NKT."3Q+A;+X:>QZ; MS9W@.IQ&>.'LLI28-&V%=^'6B)#;E&FM-JUP.XYCE,2W3IA.'3S=&>EOX9!BX8Q5?$1X0$6)'KE1\ZH4O(&V/LA+/,AFXJ&WEC5OB[),6C%4)G*$13 M/Z'3+Z%H2K8;'K'IR'+[E-(%A_[>E.LF78"11;&7)AMI9TUF8P5HT(,=FX>Z MB,8O#O88,61$LE^82[I,:F.3QK1]>U*H.,IVXI??DIU9S?'Q[TZ0HELRZ9)_ M[S:K21NS8YM$BX6?+'*[@QX.1&RET$Y&MBK\D^Q>V9>]3>)+> M+=G U*OTZ+RB.#]%(<1%<7SN8+PBQ-/YO;& S!JWLSZX<^2E ;KVZ?3'D"(0 M_5?J!/YT17=YF9.NL0B,VS>6 F/4P>Y:&OE?RS06+?AA\L'S%Q_R,A^<('BG M%)^ E/6I*#W9_K#VCJI$'2C4*LV\XI]JAYXV=GZ.&/O'5* MS\YG\27:$2WG(:_XU4]H!YOJHU+]T053B-$M4X@F^BX:O_IQC41Q ML8+(C0*-<95<,EC7S>7CMN%T%&%B8?WV[G#=VA1'"['X M''[Y_.7TZ.2T#TC6:U%'F'"Y:A\FXQDT)_BVLI.J3:"U,EUA4=U[*7$0:QD% M0T#[3A+?MFKH+W^NB>#*D%NB5PD>-90@E_)G[$?83U8,& #J6RQ.U#-R3?Y: M7V%E!3N"@1EEFFOJ%MEEW:VOO#5Y9QOK7]TH3,BN[S)@10G F6]D\YV8Q/P4)]AQ$P%$V\5LCA,SJ+9IAS92UA0JA&]W>E=I#$_D M\$1-S[4GT[7[4:[T@K*]@G"\B^8+&(")R=%)@^!4@#!&IDFT# MQ&<$&DI?<133&/*I+QHOE1*]XG"RRRBID U-ZL5)P>4K/4-6+M22\KTB\G$7 M1"1,0,/G'L6(2&).0WS(> \B%N*7TRUPLBW9A=QUDB.5S*6A V M<$:8*3F"!MP6=[JK%8Q]@Q$X'![ PI&%(-"@ Q4@Y9*]0G+:RL:A3#XT-+Y% M852E,]<+B.8768@OPC@$A>'L,'35L(R M:&*6X&&542;?*6R5@K";:XA,C1-H@+"8<"%KHM5(40G"1JX17"K&H*%G"AP4 MS 3[NT:8#0BNS>[GBO"=17:GA.Q-Z- 9FD:5B-3+5\(XD9H?.GC%5FW"+SV^ M(M(-&,>*Q:[#'GM5F<^[[&HZ%0-,+2-,Y.,@OP(DU1!.Z5[1_;([NAP6H"%3 MY)N@FCA>.GY #ZD?(WKC(PK+5W?.G-AW19.X:2O][FL/=C(_3'F#!O&E@^D5 MTWB=441A.XJ+]PO:3C$78B:@HR,;9H*R$(Q$E9+)P!G(N+GP@S1!HH-F86D( MAN(NZ!2,0,.G=I?^6THE,9DRHN-)FM TA311I6*^,V^FW_&V4T"3.7-#15DV M;QJV 6$^;:K<3< '.O\*R,_GHRTNS+ 7MP)AONX0?3'C:OS_^J%Z#ZK;NU'< M5)TE%(1WI$Y,[DB5>_G7D7%*T)_HME1S0C.I;G(X<:Y0:=89PGTJ358 S+ U MPKB7?!1E+5^R,E*URBZ7S\Y; *5R1^G+\>G1Y\_V;UZU"Q2710#8E7Q"TJM8 MG'(0-IU2U:L&(V_1#T#ZFVR1=X[O78?GSK.?.($4"44=")M!;504O ! Z)XF MZPB1M_8Q2*$1%89PE*N-B8@) &!H)$V6#QW]^A!.ZX4>92VYLKM@A &4QLP<5B#AM//$)0@V%BV@+#%@ 5!:HUM MINK;XAJ$VK4@;"QW@$R;3V@C5+0Q)CPB?Q:>IQBCT%T]8B>,'3=/WLC^%62I M'+V_IUEX.-'6R?31>;V+,/N09#FQ,Y6](TM**+R_VB\-$.[$MC []"RUH2AN MGI.]G)N\2QW=O3L(-ZTZ5,?=!01-\YAHKN,X1=Y%BNGC58A0F!_$LH\31E]\ M^8JPZ\?"2*,F#4&X[=76YM60]8'H 4LBWX(:R-J!$!W?G1;(.!^($F2*O'XH M@Q6Z2[$[)W)B4V"3&4'6&H2 ^JZG!1G_ U$+IME"/AK,#Y*V0$3F=SQ)2-@? MB$9DJKUY$W#SI@S;&Q&Y3)%/7Z%J-&7HM0OB.D#7LX>>* :B-4SYVU<:@V9! MA$YW/+L,4V4VUE7\& DB"=B0>*J_4W6/B,1B/T%Y4KI,%*5GGIE4A/$777?; MK\IUY];M7E+05)*)Z!X]YPLT9W:6S5.*BOVJ1?NN8Q->AP2L;++0J-W_1-=N&CQIL7FTJ@"(+Y3PZ.#HY&[T>;SFED?]8_B][?4##:D#!: MTT *K\GXRX@1,G)";U20,OJWG)A_!Q[RGS^&-9D*I2J]#*!=W=+;!7R:SE:/ MI&_)90&MFH"N#!BB6'L 0J7LG&[V$7YV"#O? MG(7H73Y^,0N;0E%\=(--H9@O2UAL#-7Q#*/\5G>5/N$+<@9U ;SH)].Z-30& M'+UEO$!N]%K'L/U]G2"(]@PM$0Y6ZUEB\D+FXYO %3]7IZA@^_T_8QTL F85 MC-D:4TXX$RU"I6\65A[1PU -5YX2,S9%S57\K:\ EHPMQ:@($H+6ZHBR.L]] M.3TY/80QF^N(ETN\)8G?$D$MTH50YK7OUJ?I;059"[A&J2UY.J]R>5:_VS21 M5?*L4@K A8N##>*R\8Z%>U=/M9GJW(DI[U>#O6:LI"O[S&:IL&-/Q6=,&G5 M!.V=DD*OQ1ZT4_8;%,<(%>_$%Y,IS38NR8BI4Q&T,TN*I0YWG=^( MS%[S7#- 3"''QS%[:(U(!(5.Z*(\I,?_Y]8-@$8M0+@I:098(S:A#<(Q4;;D M>D')9A;NW,$SYCY6QUAD)W3G#[(0DW4E>#$VLDQZ::RT_%%8!Y M>)O(-8G2NSMS;!:[DT"/3X.'IT:=3^][(+L'D,@P WPDEBA,T32AEDJ>(*"%D>*Q'OI151(3B!2>I]A(@'2S*GL6J3:84@8?BDI"R 6"6Q]JS%+J%_ MR-*O+HQ'9&$\L+_^[X@(EZ2$B:Z M$'"M+[%P!05M!SWI"U; 0!="?4!N%'K:HI46MQD.829@*1N=3 YS'^M+65;: M9@B#X?0@X0+"_KV^P;I1A//)*M@+XU.S(;>*;07K"6.":@2NG^PLEAA^')"Z M%DCCB@N6-DO0 D6V:+XC5@_YP9FA0]U!5:D"(O;&[5_N;0/N;0)9N FG)\PY' M7NHF$YSGC11,H_QB<(ZEY3,JGWJ[$J52I%83AQB.]"D-_0R\,JIF9 OFL5BU-8U/;DJR]4 M(0L K,[]XZ\V'#67N1&8Z] ?#L;$L%MER5EYHT!1 8)[1@Z)#A>=WYG+.II, M[YP5NWKY3&WTP%\B:MS?.3CA^L=T:D'PM6@ H,,*<#=+\38EX85EIS;ULGS< MRC(T-+Z%'+W(*$W]UVQ60^%BNXFX]<=TZ]WL-VK6K:J#+R>G1 MYX_V@W>L:A57(@ 4K?8VCC1B5% 60DQOE^.EK!H"$0 (FP,T/K>*?L_:Y)FL2)$]+D^#*4 M#=N ,/&:8&S(WB 0OJ#+"?*V>-@\]6>"M4YK$";IG5'78700^$^F(E;,QKBX M%0A9WUH8Y6(&H>%<9Y9-1\36RSDPW%T):T/( &>"JS9C@\#3!#V8NRF%6BJA M@P]4SIDF5$5IB-NB'< J^ )^+DA^21=I0*PW;Y+,Z>WWQ3-&<^II7:)L;V]Z M4GBZTTEAB: 1HVA4(6E]BCB0LT,-\5+327:R:-:$59=D]L N)3 *J2]6<@ZI MJ /G7+()@ER7)I]1"!-XE3#I(9*@+)!S1"U%K,S:?'8 @%)2NT?LA'&0'704 MAI8JKYA691 ;))GVU5*+:3$%"[P+*EGDG:&0_"6A!T^Q.8A:C8#80#4 4XLY M6*#*%@+5L9QY,_8.[9JR+$!:8_T<[('?Y/QZG"38?TJ3S 5^1XR ,/F&DLGT MT7F]CX+@*L+T#%JD%R8M0!CKK2B'"=/0#%]- :QYV6T^V+0"8=%NH.X-YH0- MS]"@EU%]C]S B6-FY59W*/2HFDKN+MO4CL.,^[LH3C!*?,QFM_(ZJ%"=WJD M,>WLIGJ]R\R:_R>_-&/FO3D^.*Q[;]87Y ?B<2&T.[,91K/UTQ(9^3(/B[S* M_M*GD;]$1_[[*Z"=N4* 7@$=W,W%G:Z#0KZY>$TEYP3CY^<@7^:RVTWGV8Z, M+(B7TRER$^9CR80L]N(V;0S.'77=Z6I7C@>)O-05W+PY(-[BW4;";DH!R-,, M1"VJ%R<^GQX< GCF&HZJ<,4#0'LN?$(NL;]<=(:2%X3"? +]FOH>?2/R.LSX M.4/3"-.[%RQ5PF/T[+NG!Z=2!W@[34-PE^PZQ,H*U(Y4;.:P ID43! R:6+- M[%.$[5.$[5.$[5.$07%YJ4XBU=7LG3SJLE1=&65S-9@D-IODK)6$(@_S[!7G MR?0QB@*>8T2S(@0GO0E\)KSUD>J&1\=U&"=$:QDW!M!4JT&X M(6,%7.]AF( M=KJGT024%O(1M83)=W8)/Y[ZR%LGJBIEJ")&R(*:)9.GP,_XDT+5H#$(-S(: M(]B 7VAGX>=1R*+B__"3^3I/_(WO//D!(5*P]5#4Z172T_9V( JV!H7<>8JQ M^!ZD7M5>^ZX3C#%R8M.HCB-15,?F;T^KD5=T./J_SN+Y_XUFI7Y'#NUX'P:R M#P/9AX'LPT":V0S[,!#6>.>VV7E\/<'LX&>A2+LN*FG; :LO91$''6_/M":3 MXD):90'GS^B2LL,+EU$P9 N.S+M;ID+M ,,ES5;+SQ'.)F/B:%$R!,>W?$*V5ZDE4I6O.',(=Z2L,>Q+Q9R M^:/MM5E;N&6B+0GU,L71LS@FHOK9Y@F-D6"K9 /P/>V/H$$>0;>5.YIQD65: MW7:B99E8:1JX.$;D?Y[XQEJCEH9VH+T3L]:YB<(9M9$OT%.B M>".$7Q2.;U']5 B? P#K9)TP:2B]J#"0^Q,RC9*! >CN0PMP5,VUP].CSZ?V M+=%V(.*R!@ ULK!&P9*LG.<8>7YRY;CL#$_QIH6T#H1; G)EK.TL9,P @&C_ M2L4 ]O5T-T;V>/5=7W+N8+PBVO6[$Z2B+8UF70A[=SU0-1F"%O11W:!O,R"< M#E75($2KZB&GY@4::!Q;:XN)Z@]J1'=L$T(*?&3:75EOHMP MYC?(W\A@/WZG-G_TD#X_DZ^EW.HW*"';@'C=!N_4MOT^($31:KS$VC[CT.:& M_(6CU05ZCN(M](6E((3,:NZ>ZJ1#0^"/"/\@*E)^8*X>_$FF&&5 I7DS$,)E M]3 TYZWS:3=7IWM$+Z6$L\>YZ?=7L=LML-[+*[D5OY=#N8M=3'7T8A2F@:^:*C4:FGH7B5UPRM M!Y/,N2PH:V/FI#92ECDO"*(7>G,E/T- >(EBA==9MS(R2 M#L';+4=%S0,T:UPX@)6#A%,!@E/;<-APN.C^^LCT\<02EQ>,WA(NL.\$ M,?64!CY;5&^)'32GWM(8?2<6.#Z/R-9K%DI>Q=VQ30B^9[U1N2.CUIPP=S1< M&">N;HB0A+K/,-)6;>ET_;07WKQO\R8LVS:+ZB@\P?,Q"WRX,[1UX: MT%0W(H%)P_RTJ]L8^$*:SE8*SXQ633AN&5,4RP-Q,=1Y)=!SJ11P%6?0_ 25%UJ?,7+] M_*S^.4!,[&3U7M#(JW]F">U%[ F ;J]YT%.V5"7:DP$TY9'Y&TQ'/JL"P3O8 M\KAG?$$#KJR' J"J12#X[IH!4^7#FFN.WOY-XELG3*>.FY ?O*L(7Y/%'9.^ MO\>(J,GF'7LS7]WG;5]=UMNHW-UH&N'1NL,1Z7$=0K7I=N^_V_OO]OZ[O?_N MS?CO!.>>JKE8G$9/M^8 _75&_'6!2JD;+Z-#,-\I2\/)H]=DCE.RUY_PN3.4 M1GG+\Y*F.BF$O6:F\S",-F5?#5D\/3TX^F(_6K--/+@,=A\I0_;(Q%A'7HFT M?*X4IUQ5UK&Y2FAKWB8D1LD/-"N745>$9ZR=YM)C WD5FVY)(\#TV $ T?ZP M8']8P-XVBM$T#6[\J$%U)@);4@N'$: M0RSA"YHIP"/XDJQW9$_JHLETDJEHE+U8;0"FI T(WIV6H)5P:=G48/^E=Y1- M;8YC@.-H3'3#B$#!IC<$9+5I< 9A'!?1)X[L4 M=8!$=FEHH 90@.YBM@Y5-1[A\^GQP2?[ 1==P,=E% "B^;.QTE/]6AD(T7E: MBEC-IUOA 8#D::8:PCM-Q'V!EBB(F$?V\I7FBI7CH543@A5@C)(69P"P>T!! M0-\D"[TLBPWYNPYPZFH0-O@-QI:*+0"0?26F)'8">F3H+8AHXX0:(TND@YMF M70@'K<;@:?(& ,&]'^S-^L%R@WO\%+,'((50;I6#L,HU@G&+$VC>K:JWAM(J M0(57$,(64:A5E51E'.*A(7'EAS23:^80]6?S9#)=QPZ7HU\$\&C7AC&4-##3 MY@@RD"P4&<7KO:T&>%LU(.P5C0';XJ+SRP?EWCG3F* ,A+V<5+@"NJ'IO&KU ML"5R00B;ECYW(FZ!]C[,R8Q&S[_(!OUW!_MTIR=5944%".%H:KU6,&'Y@.@J MI7<[\\ +^G3:)$VF0?1"B/T#T04)>>,EV5?,T#VB8EEO+W*&:'-1&B;WQ$8S M/6(Z$1XQ942-!PFRO]QE+&?5(;B%>P"9\3HTD,?3!.$=D:ZU <%!W2W<-8:'AGE#F'M& M]I,-9 <"YG?Z\!IS\2/O\M4E-N9X0?]E@JRXC5YA_MP;S&*&!X&Y";8]8_BE M-PSA856-/VKDTS)K H)AU,"K9<8D-)1Y]Q]W\&\U;PZ"GZN)RJLNDP[3XZ7+ MB=SS9=P*! ]87TH UA=FQ(#$)]:@'0A+0*_XP_22F; @\9:9-P/!:]8G_C#] M9T8MH9M0?"T]:4(P'UNNFSLJ P?'!]83XP MF V]<@W;@N"=ZU0!AN.G$S!@Y.8!XJO;%5$A&,-] X<;^UB MS?&I[=Z<3=<: +S;=K2UBCC'A[9S:S;7;OMXM^U8:Q?N;7_)SJW9=)T!@+ME MUTEK<,M\9.TT:=-59A?XSAQGK:'?#N!V76-V,88#JZ8/K)TF;;K"+ #>AV-, M@+Z2-AZ^&I5LNK[:1%"#UP/=)*O@YKV#=O MQKIS;%?M%SNS==B'I@?E.:BQ%I@V8MU7UJ8.F#(/30.D.EP6PAW"+A(>4IHW M8]V#UMM,P&4?FAY(]%A?"TP;L>Y5ZVDF&(0&\ [;J0@FT_,HE&?K55>T[E!K M$VD=AF&B6];1*L6BQ5VCGG6?6?O82OFUEI0PHXI:CQC3-$V9N6F26/#PK]1OEDY<0X9O Y6;&TZE@/?6@J7(5CB0%8]WG&O8#WXW"WYT@0*LS M)_PAQD!8U'JBPL;2%[($;<^VUH^[P D3LH>Y_$?JLW>2SE:/I&_)^X9:-2TL M*X)+@HIEQ8@KR+A1*J5/Z&G5!/+FH8%V:H%89A$ B&>I'WAD5RQ]+ZI>",*U M:P/M*^-29Z63=<<)Z!$:,ZO.'%>V[ A*0KC2;"A@*3\ %/T<(\]/KAR7'4!* M%A5>00MKB."BL>8:PF,"' C2-8)?%,BB(%8F,0B )OT=8:B\_7I\>GIPU*%[ MS/21V^;0<-D"@-8]6D;!DJQ95:(53ZI*ZT!8P&5*6'U#5D@ !:;UJ!!/2JLRM,4->>&Y0D M"$^FV=PK77+X12&L- KUJYZ+\9@ $1U6KY1O/TA+&WOS0\% V40N$O04-_X MH"8QLX>?B#W\B)TP=ES*Q%<U-O92E :2;)9+YK_ MF\49'VW'&:_[&N6=C5AOM%36X:C<(_LXG!ADKL3DPVS_PZ0I6+K-=[%'NT2P-'+Q>IF)Q<)JH MI.V ](:*6&Q31'QU(>V_^;-YL#J/%L]$O1R:J40M=W4=VT'INR*@YK ++ 2K MY]9^MHR%ND[_)VI&S%3/U63;AZ$>L FXRETUXS D^EG^&-^A8NS+[WFWTK+U M-! M:HH9Y] <)0*F)E,V4L&@+01_2K%8+3A/(J3>^1&L]#_Y\8GI =\O:[UA!$M8ESG#92[;Y+,$2YV MG#G%AED%R)92V]O'^AN5.\P_#<39]^#.D9?277Z.=L5W6H@@EGG_#-NPCA^<,2&=D,'H#AZ6UPMC[+K$/O?*RY'8_R0I#"&:6ZUBA9]) MP@F L;(]/6]F9Y%3RK"NS7!O ^8J<5-FR]=0O59WV7Q#,RW3G>(=V3MCE/B8 M$ED M).ZB>DJI#5WYSK?$UY*^\1J&,&N!4S&>H(:N525FNIS(K$U?@LLWX'1+("MH MZK5-^=A;$!"I("A=EZ_49A!.3?K5(2A)XVV3/IO6O+T/2>3^&+\XV&/J1_24 M_7+FQ%7+S\S7>[P=VA[F#T9;8RMERSU:; M,OD[,$P<>D[@G=NWL@H1H 69;/E%(#J"6T*VLBI4F 8PGZ\)DB<>K!4"X@#F M*1E/V( GIP") DD>05PR$<??X, M^]M3H/DS1/YE];7^-Y='H9=+^]^B]=U!E'4SF9Y%9,Q.IA<^1BYI1BQQ_;I# M3ZB@SZFM%TKI)"Q88TK?+*PK@@2LG:TK)6YM8L$=-5M? :P!6YI3$:1EM\;G(+^69HU2 /:%WKAD8RLPN6]83%C M*F.T%PW5I@7"2RQ#4%9M@;Z9=;MFZ"P=/Z"^FZL(,ZN[8R-TNSL(+\T 6\^5 M,NM\$JV$?-VEV)T3&MD-8'[6&=U*()ZTZ6!>TF =\,+GK(@4@PODI>R5U7@< MYVE9G1F:3(NI\<$)'%Q_#J[?KFT>HI@-C!:6+$/9@%RAFAC-A5BQ[]+WV4IN M&VF^Y2X[M)[)W4CQ^I (W/EL,ITB7)C"DR7"?\Q]=UYN)4]=<1V/%Q%..,YW M*Q18SP3?X^S64$3@)CDJJ>LX3I%WD6[XR79N0G&*;T\V;,UZNOAFTU-3=J%I M04$KPDN?IB?E#HK9#*.9DZ!2(DM%$L<6VNUWQ]1KW$(+TH&[B!7OT([)^%@P MHF)B $Z1GQ 6[@E#K:Y8.MU!N//4VDC;?073$1FTB6H5:W*R(UOI4@4(*&;4&(..E$ M)QK* YJ*:,FFRIK^Q-%6XQ!"4SI1HK8$!$VKFEN'V7):>L?]/@H"LKK2CVT? M42@ZZW?;TTMT9M\-ZF)W-=*^"ZWX@;+J['<8=*>1:@&]-%]4!ZIWV!&%S M/QQ]'$8@N\P-5\I"$*\C(X0K<(.&(!@&/>I3 PF!4Y<=I;7QD10#HZ,)C-L3 M!"-B.!,85X1O32,W4=I=:R2WIT''S?>ND5P1OCV-9-,_C?KJU.#@]#/H^'H+ MVK@EP+>FBWD<+/5O/B.:P^@QHC_U91/K=S_H /W>-5=?KF]-H4LL_H'\V9R* M88FP,T/K73<+>Z+RG_;E<=0FI%]_T##N[NX@SI]4M^TJ])OS:AI.(Q:4?H": M+LPU4G.1%&9 %PK?,A%OS'O:I=ZW+/DWI_XW]C7FZ+6WYMD;\U35>[K"P, M@%V)>F/^=HOC8E7 M?')V! ER,M^*;->X6ZR<,T2R.)+-X'U38CT3@:7)I)7KY;L(_JV- _%N3B0$ M:9Z]OBFQGACA#8R#1H)_:^/ >/?6]_!HDT#KF1[>P*AI$P_P6__B1MDU(=T/ M8]_-KAYWN-57=MGO%JB7A+_]" [DU-V.^5]EN?LP@WI_@]^6:P[TCD((ZN($ MJ:GM[+2JK/:PI][J@:_W[4P+>\@[KYV?TZ^?.ZKC/?C<:PWB'0$]R;TTYMP+1'J/$"7J9D?6Z?@O!MEHS0 >' M[ K1@M3EG7TJ:Y:+#&?=NM1XW;V%0-EF.MN).*'IJ5;"HV]1N"R]P< &8/G[ M>10GWZ+D?U!RC]QH%M(,L>4[] *E[:GOMQ#G:JS!/& M1/2[@>[EZ2];HOP)];F;V_'F_0_:#-QI^NA9X=_KW[01N/ M ]#TNKQ_'D6O6MB]*WJ]^T';F -0]+J\?QY%SZ^66M1U#@6#MC@'H.X_]>W@,&*^O]D-D6$.!Q\M,8QDWF-6@# M[6<:754K"]X0,Z;O)S'+X8XS8\1^GL%6M?3@#39C^GX2UP#HS]]<,&26)W_LA^K/Z6,UB!\N7EY1?GU46!'__B M1HL/#,9-4 &+7YE' <$QSGBZ0(GC!QN3END*>DU0Z&T>6$G\A/9Q8YR4R"?_JI-.?OKSGJKK^-6OAY;5OG4T M*RF3^@]^96,(9\^)*DP*]5RIL.T1G_[BX^^=&\1Y[1\ZVM7T^Y:KN^S M"5@D7JXN5 2Y)M22*&^=5W^1+H3"K'VWZ0$1(+^69HU2"/NB]"E&_TC)8G2Y M)/]Y)/UQI@1E:0N3A,@FUILDE!S!Q.8B'\FZZ*S+6YYB-+5- ;L_;GN[::LC MUNRHW.Y0'-Z%4,9QC))X''HWOO/D!T30*,X9\B;A/7)33-\%)P6^12%>__/, MB7VI>[S%]FW,%07Y9ZL2NE>8F5[N2N)?TZH)QR'?NAZ49PPM60!8&7@S1$&E MU"FD51.(Y\Y I[D@REA\ZR!676 GI\='IW!\?-T!RV4;*-9Q,4=)'8%Z52'X M!0T46@7K-H.00#Q;%7_]FX\P$=9\=8.6*-!;9J65X9QJ];722L4!"?:R?FX3 M;3QC2]J MP!K*+QR3(OY_1E1'LH*W27RX)?KZ_ Y36+&\*'>*LVK 75Q5NHW M%U@>AT Q.S+&[,@*9JH5N$W,CB!B5C$$V,[!V&-1JF5A#R4X*K+@K2C) 0#" M=Q%FXD\*8HN_;+R3TE%JU *\C9-,K\M@&K'YLP%;W2=\)/N$3R#W2AV S64= M /Z7<>(OG 1-IHT5P*P)")NH!DI?R7UHQ# D$NJS18P=O2FMS+7RUM8DP4A M 'VMR74)0,(S8YW#+./N>Q@]Q0@OLT="R,Z1IM0,72(B=NNHS)J>/=QZ=_#6 M>?[XX*I&Z]+8:U9;W0UEHV%/V]K?CP@>_+N-0K2Z=? /E%REH1=_C[]&2X1# MNKEZH#RP^9I,SN,9/5^X9A]&/-.A"69HW;9B0TVDMV)YX0M^@>]@+QT@HJ/;V,5B**E]>N#\FAV MI5(&\K 6WT?#POULGJ2D$ATEK)$)E(C +,KO=#O*K]3VR F]4:7UH<3Z/23$ M2*8\2.^SUPI9<8+AB)B?R>HN<,*$/C1'5.XYR\:@N-6J51-.U!T?D8I+2X*K J7HA"%MW ^TKXU)GQ5)2A'-Z M40+A9X=P\,U9B!)Y\(O!"6P23V9BZFUE]"@N)(QG&#&BZ_1QYRS#N@"R@(&(%H@G1(8<:*3?$_D,7*':QSWA1O$^L71N" MX:L'K#9+T/QJ59+I>]MA+#+-":_"JF(6&-H_Q-0^K$@??R$+_ M^(*");HEJ_YM#8DXY%V[ &[4!8"GK%/V-[R!IP%:4B_ZAY,Q 2^/2)?\;UH.'WEVV,_ZP9 M"%E_>H6?<3U4^,?3!.&6=*#6%H0L0'TI0HWUH6K#C@K0,^:"%]S[PAP>S%=^ MZ(0N:F[SFS0 89G?P>(W874(.#>P\\V;@6#?FRNY"O9A6?4J#N36O'9M"%9\ MMU"#M=VU")?8[ ;U(=CJ/: ,TT+7(5UBF>M7A[!4=X\R3#M4Z5K9A&Q"LZV[A!FY3J\AO"#,,&[I;9 <"YO?0\V.7Q;IYEZ\N ML36S). FR(K;Z!7FS[W!+&9X$)B;8-LSAE]ZPQ >5C=1.'M$>+&YN$1T*TAI MM/OWT(V(SF74W>6AJI.GP)\Y.N&!+30,8>>U@R>L#1& TQ>.."B/DRF]ZF88 M+EJO",$+UMZ 4+F^Z]R#@SJ7Q)K3C42DJ[6Z&@0/6$1HGT0+AN! ^O:7\@/#2)WL^O1>F6^VKK[M6.043G/?%, MKZLR]7E8Q?3RRKIG0L1]M'*"+'V#Z!Z<>1NVK\8I5:JX"F?.6Q@]HVB4D30\HVBM M#=R!ORUS/>NG6:-][9:+F\@;J!W>PT6*LA -GEW07&^O)2Q;,F_RX5FF1VC> M2,H",&^4JE> (&9C9Q#B-3: MT,L?;!LM2D6AXBT3;$FA+U.:-X1KBFQ_MFUG: EUFVQ+HAW'OG/GN/[4YZ>E M$92Q&2QH)&0.[0#,M6]1^)UO6G-+V S:TY8VEW( LCZ/0A?1$RNV.?;C'V>K M,Q2Z\X6#?TCR+:JK U1:ET0M2H!W)RE">LU> * &:&$XCJE*5Y<_8. M6785 ?^,I=G,O#],Z>$PI4W 3K?(Z9,1]'2%L2$VRVO%(%R;;!.B;0ZA M0;6U0-R1'2'YP9FA0]WM3:4*A#N1;4(HY];:*>9U2'Y$C\XKBC=AQ5$AK1KD:5OH9R^BB6ENQX45G+QM@EL)QC MY/E)F2")B2DI#^<\41.?\A"5\ 5@AN52)WPZ0+L6$#M2J8-*H%I[-P P7)5G M&S\=DS]/X3QLV2:$7$:["+F\1S$B',\OR%(?1,]Y) \+-BQ(%(=;FM2&8/]K M*F41=&G"'[0=:;&S&:?)G%$F6=)$A>$<)S58ST1,@01'.BV*BP-9ON3*)@<% MT*+5$BS5V?OD].C+,9QE:G>HN.QUL3A=(<*($XC7GUH!"$N,2H6*M:5&>WO+ MAT"8+&Q-+,K*9P@N/FU!5BB'M@I?11CYL_ \BU>3GJ'PBT)PY>E (><" !+B M#83J1$2KIKW##P/&^$^*"#940SW($#-FC"^,F;!U@'M8;<2=CS%Z2)_^CMSD M,?H>N@@G1!)D;KF+8C^[*A(CO)6%K*U&(4RGAGBVQ;HU'_OZ1/7:IZ^79]D? M0N^_4B?PIROZ/+K+PKD-W>Q?MI\-7W%5VQ2SZ;SD;KWH;B:!_,,^(; M<(,@>J%9F]C%U$S]8D78EFYE. YV]6/BNCP!V!S)294:P7I5@?@IS'14'\PN M[(!=:CX:M0!A6VN*"/VX,^V9=+/G(#^U&B_4]2%L([NH-3Z6Y^"XV&!?#YW\(PL M&-%Y%--#7?EKWPW;@C"L>U$"H02&I107B&;((5^;F:GEZA <3;U 7V:ZD8OI MKQ\R2><^EO_X_U!+ P04 " #4<%I2IS_T!DJC #H_@H %0 &%C;',M M,C R,#$R,S%?;&%B+GAM;.R];7/D.)(F^/W,[C_@>L^NLLRDJLKJZ9ZKWIE= M4RJ5-;I5IC22LFOWTL[:*!(1P2D&&4LR]-*__N 2((1! F2(.&,7K/=Z2P% MX&^$/W #L>__-?7;42>:9J%2?RO?WC_PT]_(#3VDR",U__ZAWUV[F5^&/[A MO_Z7__U_^Y?_X_S\OW^XOR%!XN^W-,Z)GU(OIP%Y"?,->4QV.R\FGVF:AE%$ M/J1AL*:$_/+#GW_XYW]^_\_+/?_GI3W_YIW\B=Y_+AI^9E*M0T_)/9XO/_[X\O+RP\L??TC2->O_T_L?__OGFP=_ M0[?>>1AGN1?[] ^$M?]+QO]XD_A>SFVE=']]2J."P!]_+'EI6\!_G1?-SN%/ MY^]_/O_C^Q]>L^ /4D3XV8!)T?SUJ+W4Z?TOO_SR(_^U;,H(!7G95J7[IQ_% MCW]@AB/D7](DHO=T17CWO^1O._JO?\C"[2X"MOQOFY2NFJ6,TO1'Z/]C3-?P M/4'-7T#-]W\&-?^3_/.-]T2C/Q!H^?7^6JOP+S5:LA-7Q\A&/\ZFSR-S)3I( M*;4G2LV2W(N&::;T[*V9<%_H?,/^55.0ON8T#FA0J @\6TASD;@C<,I ._%K M!"-P[B0]-EE6^$E&_1_6R?./ 0T9T?>_P#_.X1_G/[V7#OR?V)_^=IDP3+UX MRO+4\_."'M?B7__0]'M/JX#L0.PBK2O@I7[!C/VSPQZRQ8]^PC!NEY]'\@OQ M[JLTV3:+*M@E#3_^+7H:\(4+76J*I#1+]JE/>WU:57Z=K4L960N8XFA\_O6A MA]#_Y6,Q^WEQ0*[B/,S?R'6\2M(MGQ?^18@Q_0@KY%!X/WI/E;\K!FAIBGC< M=2E8#$%=.Z2CL5/#4DKFN5J##67>FQ=$.PCIM?U^5^]:"\<#V:'?]][4;AZ8TLIB5MSQ$%A2=C4F[V@:)L%5''QD,46+#0[;+6 T-JIV.!1KC9"/PV991P]" M098PN@0(SS8$Q;[#IS"B7_;;)YHV:-[0!/' TRE4C+G#WY$.-ZV80T>:W& " MBD20G'F,W=-U"#MG0YC7Q^W:ILO96AJ%&T3G730!C%^DU-,,RH.? M$0_#)D7*9#KE-Z1#K5'$H8.+S\U ;=ZQ!"GG8THHY='QQ@H13G'O%_$#]?_(QUC M6C&'CC%.A20K\O[G=T_?DX+^; /M,?7@KL[#V_8I:5+X\'?$0ZQ1E6)\U7Y$ M.KB:91P\L@0U(LC-CEQ7K_Z&"4XUQWZ:9HB'5YMBARBFMD$ZV%I%'9S+*HF2 M@JJ+8[_?:!3]MSAYB1^HE[&Y.[C.LGW+T8B^/>+1:*1J?46J:8QT?)K)/')= M"N3/?P?ZI&! !(>9Q^Q?DV@?YU[*W0CU&-:O6Q>= (]9C4R3IR M+)9DB: [\PB\W*_U U#9'/Q[;%:T/R^:VJ$=GA\@C!ZFD M3DKR1-"?/;,GIW ;,WRF'[W73:3DD= MTFN]8O0Z2+--+[V MMEX4?=AG84PS_31^V K]J&M4JS[J:DU0C[IF24>..DZ4%%1G'G576YJN65CP M:YJ\Y)O+9+OS8CWFZ5JC'X6M:M9'8V-3U*.R7>*1H[,@3@1U(LG/#8X;MO#O M&IT'C= /RB:E#I!1:8%Z"#8*.A87@::C\<:X;B$]/?%_?]AXS%ZW^QQJ@\$& MO7XEU]X)_7@T4?I@N=W2 _5X-1)\[-*;\R"./D&2<)KS96V)]?JG,/.]Z']0+]5?EFYI MBGC<=2E89G9IVB$=A9WB#L[XDMN/@C(!TO-?GBYN;U?J?6)_:5ICZULB'I,= MZAW>XC]HAG1$=DD[^B:_.B(Y:4?#4504,!N0];:+&9(-*C8/2J7A(H9ED[RV M!J:L-#'OT)3!,1,C]:+K.*"O_XWJU]O'[1 /R5;5#E8U]49(AV*[K&/7+H(L MX70)(SS;$+Q@3A!P%XN\IJ7VX>^(AURC*L50J_V(=(@URSAT:)74") ;,J \ M/\K8F&&CYFF&\9/=VNDH\E031A;'4T= MC[3B*0$N3[^O,WK\Q3]ZD]0@;?*>J76YOOQT3R1MHA!O="TK6FHKK:)2=;XZ MQU!B9$O+\K*:TN_=K9$BCJ&::MEC35.$F&*#I<^C3["&)@E:#:#HLPA?;E#UVR*;6Z+VR M5>BQ@Y83YZ_I%.0)T'?IGY/JF[J>)7]-DRR[2Y-5J)L;ZRV0>V&#.JK;*3\C M]K,F*8<.-$Z+"&+3>)'ZVN<\VNP:M9G/9^0N7KR^>MW1..OR5))VNB6243;&-VS2_LCFURC9P?ZGU%F[ M[FWO@]Q/C52N[ZBT=$#LKV9R#]^T$-1Y!*K0+US8U9[,;#H'%7V')U0T8C37 M3-W/7OH[50!+=V32U@&YYW8K6SO%TK9&[+,&0@^O8,5)\[%;$G?KK5-JZT54 MK(ZW!6F'*T<:LSD_8GI>!-LPY@\'0>V&=E?M[H7<7PW5KJTZV[L@]EQ3R0>O MYP1]/J3K'-SZ\)QZ>S4.B%:UIHL(_#ZK5:UU]8K8+_6RVENMNMDMLJ_9([ D MR=$"%8&GB0RTF^2HXDM[RZ5XV[%ZC?Y6-5N"QS5(.][G!%'R#LA^[]CQ+"HH MU8+A43B@T]3'+TF:/B7M0>ST%KC--S0E[VBA<\BY.-SYO8Z?:9;#[I50F)<49'_16*BE M.7)W[E*TGIG?W!:Q\W:*/'Q&*@A+CSTC!6TW*\T)-16$I%.Z]$DA2/N^T'$K M]![8J%;=\6I-4/M;LZ2C!]\DNSB_"(5BNH8K-NW>-9%>M%FO&=>0,/5J9WA= MC-_5";G/F2E=6V2V]D#LD8:"CXO<6B-81RD*,^A]1F+J\'BSK]H2 MW72ZD>K -[NVB*935N[1_4!724I%NT?O ME697KVQ!G:1!&'OIVW5.MQFS%?./G!DVXM;J6(=.R1$Y1LQ@[N-[ZI.P0XQ3 M)*0.7*/'GB(A9@R(4\(S4Q"9?SC-0EG7B)WP6;"["]M*S8 M*B YB. :?YD=Y.SR@<94?SU!WWH1N*=5\QBSCIJBQQN]Q"/'*R-<;"V0=Y*V MHZ!H8DV9+\)]A^0 4C(E>5(K,B_YGA'.VQ UD3Z:SXKF@ M8@;$'::&'.K9%L/IVB[,.[7Q6&/#!?FEG:FE],"[P@.=QD[3*-FHD#NO^QA& M^YSJZK_H6R_,\P[4;/,]V71!WG* M135*S>>%O]%PO6$27+ MWUO3+_OM$TUO5T=OGW7$K0/((/?;H891';HO#<2>/EB5H9Y1,"22(Q$L(48^ M?C&O1 ?G=31FMY,TQCYCRHR.(P[I_7+IP*>2FLXTGK%-MIG*FKO45'(Z31!B2I^#7@[A,WXR'R MH@->.6%V/6(\G,HRP;?++ ;PJR.Q/ #NU&3>X X5"$]FFR*2=0#$G8=:SL9) M,Q ?@V\@C=<4_")X5^5V)4[(+N( ]OU3NJ%Q%C[+_*Z.-79_*L@A>*!9&I]N M,2.!&(*':C+\W$G[%%&-K9Z&3_M< MG#O?>6GW^UOVJ"-W-LMF/+I)-9XT8N>TK>&XNUE-_BES@,[X 3+S82;0&9$B M$54FR) 04CG?*\-E5;]F51D\O(O J@ZWS70V^I2D+#:*+_YY)RZ+Y7<(" M4IJ'J7A454I/N/AG*/#:O#P*VB]SL07B?R\39METL??2T(L(A.K\:XC+X@I0 MBYNC._G!=HPSK_, W7/O=4H3/PZ=&9W;^7+#^L$ZJ+1;\A2%:V[W-NNYGP35 MY>.(E>=R)Z@?3R3O.S\[D68K[P^YIM"RT\SAUA^?4EUX&CU#"_US]SWWX[$6P M\7:17WII^A;&Z[]ZT5Y7Q=2T+W('[66"VB+-I"-B!^XG_^"ASLCS[5W^#X71 M&?%R4O BG)D;%Y_9#C[\@U:,',Z^OI_LF03WU*=,&K9@9JM3"4TZ.&SO@MS5 M312N3N)'$!ZJ*_BBD$WQ'#31_JA M(USR**L05PE"!WL2;@!J3A,4#^HJ:3E^;<<"R8ZAR9X-?H_N]-VE>*G=P3B+ MUW7&VE95$ED96%SI+H6W7_(WR%++&:# YL=.YJEI0:BU"W)',U&X/F?JVR-V M0R.QAT\1@O@9SX_-^0Q1,G 8O\^D]*Y4FE9*.XOP)U6ZX5/.F"1:O$IU0YDP M]U!.X';UE<4]@)D::W3U08Y.1BK7\D';.B#&)S.Y!V> ED^L' [3V0NZ^!NJKSMC1'[+HF4@^^OB=HS^RV MG8'%'"JK#CM=.&& 4',KZPZ=[FF6IZ&?TZ#Y^!=>9VO=9.A% #EV]3>&"F7F MO1$CVP EACI"Q8JT)$=4#-W@WHP&N4GB]3D3:$O2RC20)N$.'C[2%67*!>4[ M:6(C2+\STMH!N?MW*ZNZN[XU8OE1W?D M/M77$*K7F?9%[)>]51B\9JH8E6=P^9OSZS+SZ7]]\>'ZYOKQ^NJ!7'SY2!X> M;R__V[_=WGR\NG_XCES]^]?KQ_^! @[,+K>U=EB.RQM<<].W7H9;V[X*II#& M<^MM0GT+%:.*ATN2MXHO:<1KW!W!#\:PYCT0^ZSW_STM2+6?@/ MPGG19<36Z^$JI$'7A0W3WLB=O*<9#I)03;HB=OB^&HS(T@0^I&!$)"?G%S?F M4;]@X"IW9"X]+[80M!"_)$R\C&@V^F==2 #LEJ=N79%+6WOD8-:IZL&*HKDQ M8L#JEGGLY"SK%W+:[M<6$RE[C>*4^#*)^<;%;V&^N=QG.1,I+<*NMW8?->R* MW%W[&*!>@[2['V(G[B7^B,J$G EY85Q(P>:L7'"\.7;N68Q0IH6D])G&QU5\ MW*2<&_IX1Q?DOFVBL"[K?$&^;"2VI;QS+*X[B\[*)KPNA)YK^3"IOL6APTX^ MVI&LR*J6CEX]DN XG\UXZU/?&CEF=:AYE-6VJ,W-+HG'97WAV<><5L_BAKP" M3YC.\HT/3?$[HYD?+LH%)QB5\_E=5]+3VPWK7>>%S::X&]_&T.@^-[R>Y1(8OLF_=ANG$-?/>R/&MIQF, M-R,7@7=]-9AP2](U ,YEB@H2 C1;E(<+)[.;:[H.R!V^6]FVU?XBW-I :(MK M?M>>.[FV4>FR*!8BBJK="S+\_MB@CF:9C]CCFJ2TL+!WOIZWM)!'X3>7R78; MBD>$UC7^]'[3V0^Y6!N@>O>^J:(_8[$ZF'!ZTE;5$.1:7NJ)#" MG/KZ*G7R[DN24_+^SPZ?Y^U]@W7)=U;[W5)=Y+W4"6]BJJ2_*^ZA-K_"Z_Q> MVVQFH)RXRX?=&,(D,1>*OU]UN\^SG$$-0YD6O-/W0.["!NH>SL":YHB=V$3J M,3-2$A-._$R\QG9&% :NMHUGT#D3.O^?/_WPTT_OR/;G/_ZQ^"7,,DCJY8\E5.+!\W8?J4^W3VQ= M^\?W9^3GGW[^B77]^>Q/__>?>G=]_XO#W/8@X \Z>]&=%P;7\:6W"]E20_/% M]*V18TB'FK6L]N:FB+&C2^+!&>TE70*$21@32=I1.OOT>L(3*>=,3[]9SSEK MF.9>&-/@RDMCAAK9A>_OMWM^L? C785^J*]=:M 1N;>:*U^O5=K5"[$/]Q!^ M>&U2P8(4/,@[A0N1;(X6IO/X]@SZJ\H&@J;3.V6%,'QWG,4KNY1N:)R%SU3< MKKE),BCM>+MZ]%YUB-B;"G+/'VB6@UMI?4@@QH2AFMAP$'%D4^-8W&Q[!TR_ MYW50(=F:<9X$,G8T#9/@*@Y:0X*93?3!BWC^25/\/Z$5'G(OS9=AA^/%S$S! MH4-GD<_HU9Q%UM%]%X&S8-KL-=X^PS];Z)5KW]1%C/DMPLZPB>L.R"?06V*4 M2UA>F%:=1]H3Z"-.MK.&'784J2&-E2Z[#_QUW9 #JJGB?2J[(@9;8]'M5G)U MGHXRC;)'.2I<95R>K1PYL!GO-F4(S@(X?OIP1],'V+CO/JQHZ8G&\W&6\S&0$>>96'K:1=V%,@B2*O#0C M+' 2YV,.UT2*+;CBV45Y_-=MO88>RW%ZG;H:9S]LO@PGUTIMQ[D%>5+1=^[0 M4RDL'?GHC!Q!OH!UE;_L^1Y6LH)MG%+Y%J4=PM4U3RPP-5+9>FDP55>S%:)$ MTR7!TX'$-J'IC CB2'#)KJ9U3 H;%77HFKU2\9JZ+,U)S9/QCMHOR5VG2\:KLM[ M38Y==5:US_77N=Q=*GN^+$_%>3..] LJE?W)('8W8=J,M1! M"G[D7<'Q>[B%W)C1_@T8$\G9$4X@MH_#_57#D]$%'H<:G8$NZ>#3_B'87.>; M9K=,K*M77(2#'$=QK#G-!6K3"R^%%#IZJ@U 8MC%,:P$"0MF:9SS>NS#OIJ%=<..B"YSE>%#P0.V M0H[67G/G9LRE_47P'_N,%VJ$"Y#'2\[]+HG)Q<,E^?-/?R870;)S^] #^I$ M,MW'?J6I'V;:#-%!A)"BZ7CC'-T4[D4%T"T2_"A#%=P_Y+:U UOR5+2I,'EF9U-=UH#U.TS)D3+,9&H9,B,;],90&( M6^DL$X>[36, PWHBRT-A UU&E7N05P"(X"GQLZS]*9I(SB72.KHP,+^%M/"" M#E($R%YM=U'R1H4U[M@'V# U[ICR^NS$H=26"2^F9C*.]?2DE@[.#M&'!U\\SE,:YD!\V$;K65"MYF)3*-#+:'EP;:A/A-&B6UXA JR M)S;5(,!&AT4"IN\I[&O[.14%@/BF"R^)^"E)5S3,]ZGV%2<;=)>)4?U-9QQH MFA!='G8-T&W*X+,21'JJW&N4!6P5<5#!VHQ65"$NK:Q57%L5H(=^[\T^N/4A MNTQLZVTXTU#L-)&MOVH3!F@+Q;7Y;&@":RXOL!3GS]ECHDG]YW, /RA3S]/N MH8QB%N;T@:;/H4^%7>^IGZQC3H6;6/-59F"+' KG,GS])LZT/!%#Z6RJCT\$ MR2 31/_LT5GMY%J5%,!8RDJDL!*MB2*NJUM%R.W/9P!I5%]-&Z"O\.^CBIDS M1YOWM-QP/ [/VZ:^KH[(8=)<^:.8L+478JCJ(?S@*LF0SK9/WXI554I9K -Y M9PQYJFJ#Q>+5:KT=,^B='D']I]O5I9=M/D7)2V9> :VI"WKW[E984^_LJ#UJIS80>X+J M9L",<&[NQO07FH,8=VGR' 8T^/#VE;GS=7R[HZD'=QTN_#Q\%F]!M(_T0820 MC__AQE&]HC\5Q+XR0IG!:1TT%ZY2,(7,\'? EZVXOR8)59A#@_K:2Q6:X <%XZ54?V]^A6Q'S<(.<8_ M#U[\9/\9[?DC]G=P90XN=AP\(_>%63F)6IRR!).GIP?T<4 M_G$1!Q=;F"'_WG09OF=7Y*#9QP J")KT0PQJO<0?ZC$JDS-2LN'O*JJ,W(#, M[";@>GLM>L_G]K]Z80PH>AL_>!&]73$<9;B4OT'J+Z\UO@."@P=_<"F"$/8^/\89KLDXR?OL-%8,.4)YSDIV;HZ/IC3*'!L MP)B &:A.[SFC@!5-4PB@((IY]%ZO1.;"!QI3M@35 FA7+^0 8*AV?=IO[8+8 MY4TE'S[3"?K%ZH-Q()(%>2>9."H!,9OJQ2K >W6YJ^#Z7< M6@X?VKH@]U 3A0\.*+3M$7NKD=A#AW-)G*R2E!3D24'?V;G$7!H'A<:>1N,1 MM3M5-:Y>?9IE;/%_^Y0Q&^3T.GYF$7F2OAW8H%]/I!XZ0/VRCJ=9-^RU/'MJ M,7C+N*S4N2N'=4I%P?P\(2]IF-/S('GARV'*Y>";1(F4A 644I29BW?.9)^Z ML[<:8%ZH6X@17+ZN4!ZUR"L8'4>RO0@@Q7 MY>-'CD\M9[3)Y0;JD?+:HLJ!8I;1/"/_E[?=_6<2A=Y3&+D^7CPV21$HWE.? MAL^0=V-LS<:NBX,*O0':0>*XWZ+@H45\R\!0<"(5*UKKTN&+ M0"G47C;LZK,X%V]0N=VWE0Z+/D*/RQ;%/,8JO2*#O%*'44BO2F M<0E%EW CR//SW\)\<[G/\F1+T\(RA^=#PZDL#GR,S-*..JTD%@4W9IJ,QAGU MH;.")0&>I&!:XLO,)R:N3%/F7J64K:..:T\XCF$ 1"WVA/4Y-]006 M!PA=QN@X-=7T7A0<="IA^]24!]S*I4]Q9@BQN!+L\QJ\>'9))C.2L(97V0#% M"L2\2H?&@KT(($>-_L885N0&,6H,4&+&HC;3Q!()\_ VD)C9)CTO=*/##CAD MRFP4SFHGM$PL,3". ::T4%D>MI@H,Q'&E*PQ%:1P8*;#PEEA:1<,.,,LX5,: M9)^8: VW92_BH.L6>3\*R)%E@#D.KKZ8=D>,)4.T&)$TS7D)WWB05ZD+?F?B M2OD9C^DGNE?>X[:,(ZL@NF!^Y[T5!?Q])DU*>Z-%'P+8P:*W,6I88=P;,U3T M5V*P3TA6_&D,P6Q6G##?^)C1*#S1)!#/%/%K)[O2(CM>C ,,4N(&_R]?;+M MF6^2):O\Q4L='K:8!V2C(SK\@-+?&,/6,X@!98 2,ZY?4.V13&43ODT3/0P,(X!BK1061Z:F"@S$:J4K!>P*S*EF0YW15:E M7<;AC*9& -/P@>9Y)-YAB ]>??PU]8Z+=_3IAQ09>JM>5@4 M* T@'B!;-QI@_NV>3TE:O9ATN[KD[R5Q6W0L@5L[(D7-_LHW;>OH>R&.EWH( M/WH;!Z"N_@R78"-\W_7>S806P/CV6&US&T2!K:J6V V'G-Y!XZNB5UPLF?D9(!*3BXFFJG5;O2=$..PVXQ7)A)1A]:OS>W]\8PTYI$./! "5F/)5!==8[E4UJ9[VVSF#LH,75:D7]_'9U M]>KS(HGW+)Z\C<$X%W$ _P-9-,]>!+$27$T.XST375X<2+2;%Q;((D<66X93 M\68L3<0H9$VUP3E<7 "8IPL1",@ RY7+XN2(_T,1Y(Q4HI!*%C>A#2(+TL*" M*5C0E]55F27K9W"T$L@=P(%E#JQ3'31)Z]7_H+2\HVF8!,=7+.7#R.JG$-;1 M?+O9A4 .GFX^B@JU\TJ &)@=&6),1LM9 U KI]HEG!_^K=9!B$X:+GZK+Y_7 MYPJA@YN0=6'?23ZA+FT;J)?J??X)#V<(_L64HWGX?:&SQA1?\,0QW3I$GRKB M8@'024!PQV'J*FX]T,!@/A/P(EY.*!3M6Q&AUX0F>\B]-#\5HSW1=1C',/M. M:[III]SQ.8\@WB(FRX?];B?2Z[P(K/ I2EZNQ!^Z;@@8=D4^]?4Q0.VM38-^ MB">R7N(/=0.5B9B%@ TI^#C/ZI_?"$&8^5&2[5.1V5:D^$->=))N&P_:9ZWA M5A6G"X/66FW'#9'[N5ZY@]IK!ZT0^W"+L".+"18E%,-@@OIH/8HH3J2>\UJ) M3'<6 (!66MUK3=#[UK%"=:^J?D?M3PUB#A]J@ACWHDDM$$8,#G;U&[PUZ^4R=ORPS\*89@ZGL5$6^5@&PH_T-?\0Z2]*3<#FE'VT MQ;#6W+6!QZEZ;INJ@VOQ*@+Q-(5*)+XYI H%KEZ*12JY2"48^0:B$2Z;HX4T M.A-CPDGY'$P8K^^87?SNTANM'9!C5[>R*@KI6R/&$P.AA^\5;;=>^@;C]B%< MQ^$J]*%$5<61%"P=[AA7@AU;HFLR-^Z,?)CW,T)MW]BH)^+AWU.!P:[0/OX1 M3'IS&6(!F' O7B2"FQM-;R!US'?FO9&C0D\SJ+!@V!4Q+O358'AQ ,[GJ. + MFM'>-0?VZ+[L\=XZ#YKV7>Z(MS<%2$;BVEKY&-Y+[3$\]_/AW.:P6/RL(5OD M*#]$,XD-Z8_4K0>;HBR*UJ>W#L\(.$Y3)14,"L[L MQY%9L*>.%L^@%68SWJ(;)"NYL9< MBT(C>-(B9K3?*DMT3+GM/9 CBX&Z]413;7/$*&$B]?"D34&;/W4='Z=R.QVY M7=-E1Y?EC=W6R:^M_;)&KSUL+HGCRG>:16?W+JM]E:UCRC'IA]QYC54_*#W9 MW@FQ&YO+/J+ZHOH48?TE0C[2'9[I:M4WGZUZDEBJ QC.9GWZ+]$MID#^5@_! M-0/BLDR/X%.2\KM/L1=]S6CGPFLX%:20,-(L MY3%2?Q((@6&L)H-W*3A+HO+D^Q(%5_(5:M>[1$Y/\G@ MT6R?:;Z/X+T&UF:74C^LKNLP.ADPS)DD@NG,)[8NS-X$1Y\.X A'Q(+*1-80 MV]+9%G_;HF,U?]0(*3*W*U4[9JJU0!AD= @Z^&!H\%,FF@"!$S2, EK:(AU0 M1BJ6\[FN(?9)NU-NZS.S4NR(>$_)/I=O[,P\;4ZF.">,:/*;5E&W3R,%>S__ MS4OA%=A0/1[NFM0,NR)%IB$&.-B%KL)?Z(32=@0B27-RS#O,?YJ5'' M10UQT[/4[EZ+&=Z3G#$>#FX+]181ML8N1>W*ZEZ;G-+ MQ-[:(?#0 :H\N 4C=$T;7R)U-4R[9AY]ZT4-U-8Y1M-T,4/5'I@"75PSR%2: M8O/*RV2[HW%6U%JZI[#';&7#]%B\+MBQ5/P M'VA,5V'.#^A=[@@PQ87:/'/\+F%ZEOI+&7OH\RX<#5D!0&?VP@9 E8ZW*Q6([RD_/;YDALD>-EY*0?R@>,F^ M:]4WEBAR,+)CM%IL/HHB8F"RI-C@8F3\G?2+%R\-A*=QH!)__0 +"IVL3+@7.N$2;) I8' :)S_D;W)+M>I^KJQ-R,#)3NE9;M;4'8B@Q%'S4 M,)?DOR." ;;!;+XH[]-_D4/<<-EMW'EQ W^*A6*3#_ 2";@6TFX-X@X4/GEA M^ET'9\'-.D;==T MUM5G@>.X==IJ[;"PD6SQ8+$:R@I]!!/2;&KC\&"VWMN&^5:6]X,ZQF&\IK%? M2S+L/E+M10.YAP\RR<&QJCD!Q @P3(_!)2 K;GQ7HL8/N8-TS7F]B9R"B[3. MBOTH+-U)+!9*;?,2;/7M,-G&X?X/78-,]W27I"!/US:FOCER5.A2M+:9HVF+ MV-,[11XZ;HLG^XCDP ?OKS19I]YN$_KDGJ[AD..ZND:&9S#WV,8TZKFP(6ZZ M==G=;4$#?Y+=.3GT2R;(MBEG,,&28. Z]I,M??1>>Y1E;>N!W.T-U*U7MM0V M1^SF)E(/K_$(M DC[K:8\)&&W2596[LL;]QVE&35MU_6R+59GK08NKBFI)F4 MMNBO69HKOLK^Z]!/V9_^!INC12K_O^^]*%R]0:PM:Y9K)IE>'9'Z;'_EP7/- M>R'TWP'"#XXO_0T-]A$EU]?G)4L>855,BS=F9Q[QA6BWJW9;=$]:XZDA]@T+ M9BH<9@0II%YD0Z/1KI6L2*=KX9A#T9AL5C0:6--464,Z(*0PIISL2;]6_DF_Q?YZL''.;]X&4AKR5ZQY0L MBK:YP[NO&9L-KK(\W#)=,XWECAHA1Z!FI50HJ;= C D:08>./BC9RL9>21"? METZLL,/$P22EX3J^W*WD.CM-GM2^NV7FJ3VZ(_?IMN.9[=6X6) MWE[#YOTX[.)PYM[NO# %&6[3CV&V2S(ONEW=)/'Z)GRF@7B3QG!6'T8*.6Z, M,5 M&AA !S&>C%)G\(Q:,H7#@X(M;,D!XW/.F0C6^)#&N<4:K.3T:-1G4J6B M?$^8_7Z9TB#,X5_Z$Y>6'LA1Q$#=@\-)77/$F& B]8B#Q(HV 9)G1)"7_X'- MW>_IVP-M*?WU$_6<0CBFL42)OV0 MN[RQZJKC=W9"[/[FL@\=]Y(#45C@)!@BRN]YC +\\T M]9XB>KG/\F1+4[@B"OFEO/)>NVM;)X[4_Z?P637M9U.*\\; )=SLP21S\&PM%68>UZ:Q@WA4SYO69D1:"Q^[ 7BR4,;LWI'T8)*29:,$^M!$1_,HC7RF.T&>X\555WE>L9$7RY4Y6<97US M;*MK)X:#RK?GF.J[EW>73?-MM,V1@T>7HHV7[W$%3NWY-ATBC[]_CF^#; :E M76;<7'EIS**2[(ZF'*S,7+2[%W)/-51;==B.+HC]UE3RP:^42?J$,1"OL>!S MXZEM #/M/B^/N+[0G$@'WQ5&L;A[<>&SY>V>;YWP^WO /:4;>*;NF0J^-TEF MLIDQF!)2![=@GG*K8Q@9[#L?([6RLRWMB=ONL![>"818)2G\M1"-)/RRK:\* M1T(NW0>\OW>/LXLQE;M0ZPM]N2B'_5V:Q.R?OJ@( M+RQB%GL-((,4J\<:1HW.^M) '*X-5F6H_S"&I.)(ZBSQA7*SV^>>PC:-:J)? M]V$ 64L60SIM:O?7C*[V$>1!9H]P.-8:S@VB@A0>1IJE#./ZD\ >PHW0:*@/ M,')LADU)4 OC]IP?B<(5_\_=YBT+?2\J,@WVL <9QH3-R22&,K81)!<$>Y_G M]SX5%7!A)S=.@X,VW$#13 FG#/YQGD[#O(E1L[W'B (C@^,]O',-I#%D8;I(^GAA3: M+9FI=N(VC!3B.'"L1C:\K6EKCW/G."7Y.\!6N,TL^&+/??0T*&8>POZ&T:# MA5YD^#:L?2";*W[[+"-^H2M^ BT MTJ 3@6D5?,HBA:(PV(PHZB$MY+XQI"3UGXDX?CS-+SFB@ MQX6=5,@I;19)9@/K[&E6R%!<\Z"0)U/LGF8LQ/?9"@%^ZUX8#Z*"%#5&FJ5< M!O../U&:1H9<%CU@"#O00?I)\?30 M,(,A]*Z_*TVT*TU$W3\>48$B3Z83%0A[Q@EM/9'#00_UFZ,#;3?$@-!'>AN. M(+),97%++& PMQ'J:"#O@FV]>+_R_'R?R@M><-N+YR[L,YOW*&\HDT<6E>V(_Y>JOR.##K0TE>6-69P0RD"?YPD$&4LQ\ MD#6?%3@G4G_-0:GYX1H+9[:&"H<0#'EY40=TQ;=JJ!P;:;C>Y.?)ZIR!8(&4 MXLA*[ V+5LE3%*[%V[SNPB=N/"A>:A0RZ5LCQ4U#-=702-,4<3C4)?$HYS_C MI6V=>_K4NJJN+=S3MUR;_+8 C')GEW)ERCRESQX+H[IR 4>20NJF-@Q4!CL# MZ6 /?<:J9;E&1 S_#6<&,O^"K*+D)1/NPV8\^EVF3)'"HZ(R?_!XRBQ_FSF4 M?AITQXW-O(]27GR8]L6-P?T6F6G[^3T4($L8KJ,,#4KM8B7P6,S8A$&F?7B$ MW-!/+ :XK@9C;Y3L1P,]6 XP21TS>Q!8!'0.T6..%T3N/43CO 1,D^%ZN:I[<"2YFN&,XZ[]($"N[]YJ4IFV[>^MTC'$ & M*=2.-4SSD:@9#<0;@H-5L>$YDB4I>"*\-NC4/CMIGY?"/N76!P9@N=@6V?7\ M44<:7,?JT4K?TF$]J2T&9@:929,2WH?4(D!GF$964L&WY946R1IJ7-6/+_&! MD#M[^9&79>$J],L+=\I%9C#=91)G210&_-BR9D<4EUF:7V+C;Z6)Y]BR"Y\M MQ/L'1B,(+P;#QAJO&-O_+USC,1^&=;9;+0L))#-Z"D5;Y M+0<]IU%[6EQ5:C4(B/7J!1S$'[FQDG\?DSDXG6 MBCX(^-Z#-CP=Y"%&)V<,H($>9@6G8 [HC1I4Y4UUKB<"X,01)!O#XG%_;*\$K_M3";V% ME:25]B+9\A@: L<'FCZ'/LW,5X7V^2%'I'=@XXC:6.WKU5TY2NF:S!P9X%@\8?J#P(IGX]Z/W^I']3Y;SMUH_B9?* M>E=R'$9U,4 [RFRZNH\#2"X",L=I9J=*)']C](F+4/P7$^*,%&*(^K/R63Y\ MR.?>A&'-A/*_Z3*&*+ M[QY)".TR;$[N%XC4:_^TQ]>(,;M0E M\:]>&,-S?/?4BT!@73)1'P+(4:N_,6HY<\:]$:/2 "4&9\S)+?:"%U&8$>!& MW@&_[^$6EV#IZK4W!T:AK^)2%5DS#AEY)]ZH_)X!3[,I')4RTCQJ \#;">"= MW9&C15]#:$L6M?1%C!2]59CRA:>C: 3!FV8?WAX9[XO7,--8T*PG"M9Y+'?O'ZIL]Z5=V6^+8 M;Y!^[-B70_^BAOABY M.Z)[SLV^#5O_76&$^!/BP#R-8YGZFVR>::LQUU BY M7SR92#QVR)>V#R=&M7\ZC\33OUV9IKK@K^Z]#5V5_^ML][,DT M+.D.?T/J?HTJ@*/5?D#H4LWR#;Z+QG?6+"^>S,=/(ZP?_XI]#!W#]<%/F,>1 M)5"2(\D)Z$ZDB^TEA9%??!9WPK6>_. M1R;19V;W\%[;W>/@=\SNT:1*Z1[JCUC=HU'&X5'MJVOWF$(?A%O2-VSQ<)W3 M;>_3&+4C4L?JK[S1?G39"Z$K#A!^H@-(8$0X)VR[T5.88%>:0+L$GRLM8P:] M95KOUHOW*\_/>5U+<9-(7JC?9PXSZ;4&^)K1U3ZZ"5>Z+ RSGDM%NV/UC>"N MZK9$O&N0?J*C)\&) "MD@&?1!E+)J$%)MZ54'VFZA6N5<9XR1-)8R*@C?%G75=@R@Y+5UXVT MZHYX-?@RR?(J[>^>[KR0%]WY[$%J,W0D0YO!7OK=4K7<.G59\SYC;+?*=W!\(=;&;LBF2B,R3I) M8J#D+Q M=A +;+P47A0N)1+O;=-=2OV0OYV6,)?F=" 4*&YZ%#1G?G5X9N,"._DPJ+"@ MY,AMI/ \(PI7!^\-SVT69;3XTD3E($L5$VTK_NYB2+Z$O=Z"5."XEQLO7=/L MXBEKBQ\[.R'%XWY*JW%C>P_$,:.AX*-V0$A%GT@&Y%O!PM&NU\1Z*QHS]SZJ ME.C.GRO!;E<'50[_C490_NMKIMOV,>V+W+M[F4!UL/DYC^^[L,-1(4]W$' )+@)+15YX.LQ^;[MPIVV,W,G;E52]NKDE8C?N M$'AXN*Z0)4#7_>VX(U4_O'V@L;_9>NGO+5?C#+HM;?AJ%&\=R =]EC2D=:); M'-PE ^?WX(ZU+T1KO01GT&UQH[Q9\?917N^SJ%&N$7V:4>[TSAM.W6?<1_'] M9!_GV3WU:?@,TVKK]9R6YLA]NDO1VJZ)IBUB'^X4>?!.B21,*LJ.K^-,IBIS MU2R)PH!OD'N%WFG)QF%U$B^BF7PW9(^:=I-=QHXSJ:Y7],\91P7# M%@C=KT/0T=.'B[HJ7[PMO5W5M&I\;)*M>'4LSL/\37WQ)X+,^ B>1%J'SW S@\4DY2-E MD1"4M8_7$6T(7F:^9C&-X215!8>UMD:-5YUJ5H"E;8H>L;HE1Q1CY2 MNA!K0AMRTJ@"K,F5 M'1->393=<]-1%;*U U*(,U>V-;7G9@'5'PV$MGF;[F;B4H\&U8-FTSA9<:6M ME@TZ$/W+'L#E=E5&24VH9-0+J2?V5%LI"=35!7OPT4,#2^NFF#,0S\F/7#4Y M#SMFL%X#O'TI+7BI6UK,$(7,H/N7XZ&"*"2YHRG\P5O3]Z9S0+T+4C#LHW!K M8**T7U)HTB2V/>\](Q5])#G'-A6N:'&W[4QOO7/AN!8W;6AQ=Q'@9AM,^98 _4WZ=A'M+LZM6/]@S,/S&@N$RV MN[WPI=O5E9?&\)0QL]S#QDOIQ1:*,VBB5UNTD>+G)":LE3^Q01CQ&M:N?H,+ MJRA2D$H,4LA!X&L311+PWD(6B+@(E^:,"'D M!""8 :^,Q?2J97TO\O<1%\P=#/Y&P_4FI\$%@V>V(!9;>!]!$QIP"V6W^SS+ MO1@>4+PTBDNP 1^/\0@!U4BC?LC1H!! M:HRH)EDP(YP;J;$C@I_[ M^&1KGIR+,;0.8TG.;(, ,7V\OHBS]/P:9\#R#TF=RPLB',6+-RN'KW7^R2*/B7IBY<> MGE4/HX =3_J;HP8EYMTQH\@ +68!D#->6399$28$^09B$"F'*SB9T5*7&]:/ M9O# HJ<8+>%&\VM&$U'^&8F%M7+OU1W M,'L/?4C+\MXIBCL0E1;'+!5"\:] M@R[LAUC ]5W"UD(T#\7NQ0<:TU68PP/566%QS8>:7PKD0.?HLZA@.;,(B '7 ME26&0E$34+\3(G]/0.@SWFOLJ; +5,6(F1[PKN,L]Z*HK[\<=%L@V#4IW@5U:I^% EVC"G/"7*@(@ /B MK)JD!>!4/GC S:[V*K2I7WI*6./W&;[&&6.4K4(:%->RE/M8JR3=>@PF;I^B M4$25K5>;AA!##H'CC'1T$:HWI07 Y4C%_D&N38]8O4%:6BBIN+J_DG69Q#SO\;*QG#LFU/@A9S,/ IV?Z#J,(9%Z!LU-RK3,,< C23*D#N]M MR(U8<;ON6&UQ^PXNL&099?\OT&=I#*.$'-1'F$>%^@%D$$\ 8[09'E2+TQ)Y MD;5YCB@YDX*URV0#%V9Z3.!:F/W3E59(_$A7E 6D47ERU!1"]Z: %!E&F$,M M7MFC._:5]D!MAA=*IL3C=[TA5@@D?:7\%R195HLA7CV;K98RUHZL$ZCBD9*, MIL^A+RI9%F6EJZI,[.MG84!E[31QP;MHM?$R%JQ0GG-#V?J=DPOY=NC\%3#G M-'MG7'Y&"J:PLM= T QK]9GM\O%X ")==DN-[ZF?K./P[U1W)Z W$:1(/!BDR(&45<5W%%N.:S;QE)JDB'$;,8FTS<(XB7;>#_7Y453[)[ MFN5IZ./S'=@-.W*M;,;!['G&(L^ M?+XZ'OR'(][=/LO$RM\D\?HLE0$N=&[,L M\4->L()OY&4'BO.CDXBRSD^>_[LX;6'K7K?%<)/T=S8@X*XWY2ET25QNYUWN M4ZCSP58*7YACB__0V'8 &>1 -=0PM;JW/6D@AKK!J@RN="L8?D=4EA-GMW77 MLIW;"D<8(V(8'@V^%!;R50N%<;9/(5G,XJ);(N8]\&9ATF,B=OZS"P9>S\>) MJJ9]D") +Y7+16Y7!^R+5F/Y;>4C<':9&- 0>XO4@8QXDN',J\3)]9<,2,&! M/";RJ"\C!1,':[?9]%:0Z_!3.ZP,&$7)"Z#EIR3]F.R?\M4^NO!]&*50Z(:& MSU!8X[(U]NE+ RGLC3))K3Y@'P*(0YYA>@RN$5APXZN$@A\I&)**XQF1/.VB MQ2_"(C%4GZ"M^?TN#1,4AO$D0W?7'.8UP^&U!_=7'ASI7[L"X?K^UEV:/(=0 M6XS9X";QXAM8W1>%SZ!:&M6='9OU1#Y7]%!?G2$,NB&>%_I(/_CJ9\&#@QYP M.2.KM::8O4]Z:"' D&FJ5_W%B2 M0(P00S4945_Z.$BLQTWRK%'4+>6%2QN>1YN]1O=6]]M"?YM M(+T%!PWL@+'+^WWFNH/QCKRR3+;]//7OH[S4&QYDJ6O4D@]//(-\<]>DG-EZDA^YKX(VR9+<%&:YE&81?#F .BE+Z<@TNB'4.FP< MOSA?S@#EOC245HA"FEW$P6>:,O>(@S"C7^, GG..LW =;_7)1F-I(H5OJR8[ M>MM]*$'$ 9H=O88ZI,AM5G:3E .A0@2>!*T(0?8@!5'$D+E1;H(^MP:LXD(6 M_?H58>+E57UF#DU-KP3-!V$W3']FB@_[,(+B*Y_I]HFF&HOJVB*'G%8552AI M;(@8(MKE'7S;'=R:D24%7?)-4':4NS*AEO#_GR1=ASX(N).G>UZ$A!]\K9DA MLU97[.B"W"--%#XH::UMC]@_C<0>4:ZZ),XF:E*0=^RM\^F,X1B7Z0>U^][N MF$)0= 0*>?('E7GB#W84/ 1=^LX^3/"&?#YJ&3A M-'B>6/'I-#/(&)U8-]@=<7K!:;_=\VV;C[!;!Z70&%JR?T<4_L'TO=A"5:@^-]0Z:(,>?)H54#%%_1XP#C6*.J&*E'6KSQ$63 MJ4/H*Y0/M%DP$)YJS+//7KQ?>7Z^3VGP*4FO8Z9C[$5?,]JXP="O)U(?&J!^ M>41LU@W[R7!/+2P=" SZ\IA7+@[%>/ M[+P42OF2A)]#2 I0SY>M^H'3DRA$1+(-I7.7LI_)MH(-4?D0QH@4G* @O:/- M'M=F6!V8P6H^;ZE (%@_,AH7KZ$FG;>E-69P[%932>;5-<4.@@:2#S_>JU[O M>'HCH 2D)TB@XH]QU"!NMT]WB82Y.,GY#W$@G^SPHKE37R:U3.67 9'>"]3) M-Z _Z$Y^+U_]F&S9W&.N==E^>?Y:5[7#8T7C9?KL@>R##_W"+)RG%ZZ^6K-+BL8*#B^@"F<:C7J.7UX\4E63LI%V &?3!C%:F*BMOS+=WP(Y: MQO);6FCI'P]3%U5!@7+YQLO)QGNFXC7XZD(KL*???%O9KUONFH]-7=:Y%C^DCM[G%]LX""8*:2 M3S&^;UR7"YM>>6_8IIU-_[UE@1-_;85+K(X<:R&6N7.NV01@Q1MC4<[I6'\0N(@DGFV+-G*_MFI"U:NM$$;LTW;U&U'^CJ=& MN?9GS7%8"3@7<=!BL*8=<_.N2#ULB '*,S+#?MB/ROJJ,3AOK'SE..)A[G<9 M28$%$<=(AP_<&T65#9V0 F,_I?4KA<,>B(,%0\&M MQ?4E!\<]A%/E%(X3-78?AM!>+.B[W'8[Q:;'[ M#M;=VQIQY,YMUXBZK8>3=&S+"EK:?%BX4VO0\@L;R4/"\%H_Y*YHK+K!!%IU M0NQ YK)/,>55;%!%Y9-HKP;FL59O1%X^57@^D,/2D6.2('T(^26C$9)0O1)H M41-[8[1DT>%MTD?N[M9-V1FVGYBKV]?1?O ^NYOW/#PL1>US?*!V0NID_93N M/"HL>RSUD/!8@>&E%_EU.O&"0.V4, @S'XX.:4"2IRA8GPR1G?>V MY1?QX!,MX+S0GLUN:[KJT +1 :$]U96C077],G<)2US:.E^B3;4P.Z7XS)KI M#!9A)Q&/V=-MB@67R^A+!1M-*QF &?;!'87U4&#S5;"B1 ME,/G\DDQ-K;5LJ+PW[70JDC/F3G$FL,@!V&5KGRM@X(%T]='5FV;IA MYX7!O?[PI]X"*:RUJ%,OW%_^C'C&;I)RQ+H0:,$USFF.8HP*U-O71\ GQ!3P MA)[30B!,+JB1?_&4Y:GGZ]RHJ1UR9]*J5K]C>= (L6/I91UU\_],/'/YK:#J M[/KC)-IQ!\.R5 ;UC-8YLB%R#],KIU^=0BO$/M8BK+7U8].3)"[R"JQH)S:G MJGW7"('3M=Q*4!]D,#@!:N^-W#U[FL'P;J#:%;$C]]5@POM]*C\W?C^7,3X> M[!(@N;RCJL_+\-$LOQ(//!@8[+C'@OQ>HZ[.UP^:+\2_=5);\NF"/+EJ?A1D M?A^VK7"I(7-;*^=,!EO6#;&PK@U2?VM5J7'G&4'PVVN;V4J$6%W]K6T:\QB1 ML.DB6BYO72L1^Q]_503; M65V;#'A11:M*X[85XAG:WCB;?-VL M&D)9WM:9MJL#4@8\7-_X']=+'EV2@L:K>"T>) S/T 0?9=<&8<*C!U% _!@4 M)*ZRW>:R!_/\GY%[/F-H 3,_ (,\GN)X "JB'Z@@#T73@&U%28!0* (V8$L&(1!@#_A!P PN0" <40- #8LP@#@3W@!X&*5TW0D"AS26#@4 M-)JD#Q[4""P8%)KUF!H9/. Z,3Z,WBFT:YK'#4TIUQLO4 PTU/+A8 @"+-CI MY_)S-YE.DVNO)D 5YXC(G/IK7!6=NGKU:9:)))D^)FNAL41W[S))I^_K""P- M"#KUL(\**DLB>!+!U"Y$_"),$M,U%'CH#1*360;>125A<4-A!]>57):<,"ET MV-5VB1!@[.I+<^G)7!=19&ZW$HQ2B7'VFGO3JOG@%7F03Y[_NZ(GE@H"@U(B M>Y) CDY##-)=+6]QB9&#U+!4PZ Y.1)%;N2L9FG/CCPHBN#R5M3QR_(C\B1' MD$,.+6,-5;^B-8P68L@9K=*8)0!EH55;*4Z<&97.3.8VL])4[?8,R_Y43@1? M6C(N>Y(X 32QE7'8'T1KV9O(J6"'E3S% MH>CA,HMS?BNYS>;LHV]+5N< ,B>$'[HLS[XT3@0]K.0X#@0/E_F?L]O(;1YH M+W7UF6 #R)P2=&CRP?K2.!7HL)'Z-!0Z'&:.SFXCMQFDINJ:9)(.I74B(-*9 M63J(T G B=UTROZ8@B+GU(VQ,.2>FFH^TG"G R1CL.,$X&)^A'!5EV\F>^#* M6FU5NV?VZE!:2P:*/MFL@P@M%4(FS>'LPA-\>:[N;(4HWU6C?J_TFP7DO':H M:?#<*F*G[Y+84EK8U+FO!GL/TVO:F0$[OC[^11R,R/H<1PFIFUHPSV%%_IYD ML)<)'JG54,>(?_3<%.>?6]$B QZ*!;>DP^+(AG5J**.2H5!YV$*"K 9(#R(W M9H*1-4+M4<4,L/;,5H+M>)+8@=>BAN.+N,L75"K/ C^KO] 1%1)53ADPJ(HA M8S87&;-;+M;,N([ CD($!=X![)O+0K_5@7ZF?..6"!B+#8*XU:RF^=!\GP3IJ<&Y!93\(=#N8M4?.=&&YJ1;Q7.&Y+M MQU,[/3 _3+T?2>HTH=Q*LOD\2+YBHN:;TX)RB_3^T$WDDJ1/%<1O)N3/A>+@Z.1BWET<^',8=W%%Q;;*A5U6LP7C; M+11+)$\+T+5W4FS0.SUHMWOY8@9\%U=;3@SBI[@O- 3G+US>&T)ANW'7AZS! MOAW3G!RX6\#STX-PW*B-'GO=P>V\E[!3W:]:!PXAS&AXFH6(W#:D#[Q93A#?,=S*PZ-[:QR[F+ MXTS5@C&1G$G)6B(H,.? 6K GP-_MA1QGUA(FR<$D,/T6V$P8B#LL2U^_E=1I MG/<')AU!!BF\CC6,_I)R-XW%W%[NH8JU:\U&:(/AO8M9C<-C]XR<%TS//6F= MM+1.5 '/.[9T@+WS['L<;W<-QIO>1)"CS3"CZ)X!6S32#%1D[)5B_"CCR# % MPI#E0$PK'JO!W1UE'TE;EFD &>0P,]0PQD%- PW$4#-8E>F"FMI*Z8Q(Q@C# MFFG-HP<=).NF%C V!YC>1)##RS"C&$8QRX*6@8I,%<5@@A5'ID$/*6);7[4. M!'*WJ\LDYCM0NK6023_DP&&L^G%5R)9.B.'!7/:QU1X/D(%OR28K4C!R645Z M2O7K;R7G#8LV5\N1(@W#*.A2&B-WX78E]0N(HB5B9^T0V-IBX$Z32.,BVI] M2]_+-B39YZLH>*)R[?VBLXG-$0K+-1JI3D$A7M8*-RNOF;T@L4K^>U3 M[H4Q#:[CJU=_P_2FGY*T7VGF<121PX<%-. M.'M2\(>DPD("GBJH*Z_J")9U"#W9MNF/2\D3? M?$/)CE/EH_%E$_H;_L<7R9*$D#F\8E.[:,$["*DRDB51,',"VS06D51)098( MN@Y2SJ;5K_RJNT;]YHN6/B?/%$;^=?R0>W'@I<%%'%R]YC0.:'!@@^O83P$; M/U+QO_=)%#$$9[H<0IA]ZDAQ;R(SJA&5)=*(HRO;&@YUSD(.B T*27C:9R$+ M.80G6 P*.LO66'2W2$(1KHP=3X^G>T]G7&UCY"C5KJ0*.LTM$6-(A\#6XA%)>!*G%K' 5=SZM-9$BG[P(G') M+"<,!NCVB:;DC^_).PJ7SE8R3#G*#K.H-H.I-'>K^/_CQ7LO?2-,[2>Z#F.> M)<>4A\RX:53O?*=Q(J7%36#\^"O_DZW!K[-L3W5AIG'G1>*SS@C=>'W8ZJ?0AL6-!Q!-_9:9&^WW8DW]YC M<;YN[?!:[^/3G-6;/XLZL>(/-,\C*@H';+V +L"G4TI?PPRVW0\7H?U,V$IG MF9[?;1H#,- 361X^&.@R 6147!LW>S!%"5-:2-G'H8S#%JZ$0R64LMP&G$GL M4GI>2%"L+B#$0(]#I_OJ10;=%(LNQXMT( M4O59'%(TB&X?$2HFF)S>HNJR)%OATC0@7D:B)%Z?N[T\\)$^Y=5?+H M/46Z]4QS2^0>W**>ZK0-S1#[:9NT@U?D_H8&^XB'RC?%L"3 B52L,O*-JVVO2M%S5NC]34C]VRZ6+&[['$0\?PP6@EWX TX;0=Q9)3 M:2JRZ'E=29BPUG1PA5P[7OG@12*E_\GS?W]D$F4L(&8QZZ]IDF5L;O4I#;)2 MZ OVVS//5]68;00YY'X]UE"JXP^EA1@91JLT>/ICC$G)F2BLSPAG3@KNQ957 M[GRE &[@Q:VY=FGHN[S/SM#T=G69TB#,/WD^W]O[[+V&V_WV0Y*F_%V/2V_' M?M%>E^E) CFV##%([<)[C_Z(,620&H.OP4.$ ??=.3M2\#LCDB,I69*"IZ,K M\7-:I5#^J53>EZ2A#CD55P)\8;*5% 87D'SRPO2O7K1G/XB5^^T^YUFA3)D> M%NX@LT! ,3%,%ZBTT5@8L!BI8AU<@"OA;.%GN;6D<,8#,9/:IP2NC'B-Y?+G M+*Z3@WT*]14M&Y\,Z=$-.T88*EZOK-/>!S,&F(H^O*X.9Z"XO<+C;))G(2!VSA[KE1=?VYMAOO!I*/S@#'6)5 M+TW?((X5\PRD:R@;@ O=A8^[4&H.Z9E^]E>:Q>D4-='X?J)B;X] MXMC#2.SA9R><.%&I$R!O_<@O2W-E++/_.AS'[$]_>PSSB*T9KEEX\1P&>R^Z M> T/3PO:VB$=L9VJP3#5-D(X-KME'3SM E682RNZY!M0=CT2?POSS3V-.-AG MFW#WF%S%.5OJ?DR@7+V)?3HI+>FIE#.Z[;NR]EQ!MJ,Q/K M6'Y(BS#R;^%Z$[U=)ML=C3.XA6< * 9],$.+JLF-V/+#MV-JSQGQYJCVV.7B4\7</5I%&;B5A9_7^DZ?J99SJ^XSE_@;23-7?A="W*_YCOR_6B^XR ;&_Z0S@T)SH\L!P@&X3 M0&$A!2G$J#4J\0_6YKP%*B"B,,[]8AA/,[+\U#/]QY3F^W M#3>4=Y]YKM0?'D[\J($.' M5Y=)EM]3/UG'X=^U!6I-^RX3A9I-8 X]8[+PQ:-_!/ "' B%2M4L#"1%>JK M.%B1T5> !)=ORQ7U/&Y74LH/-&;_R,$,V4>Q<[IGMF_+"NU+ SDF##))[<)] M'P*(,6*8'C8JRQ0>(QERR,B(PM)]@1FUT-M-(DN\'2>?&C1'[@Y=BJHC7]<6 M\2#O%'GL,PRB>&%!VG9NJI5QVYB2:M1A@6/W..&TN_7"QJ^EI$G="':2-8I/ MWQ'Y$KQN(,2=U9)0G];5UABI_YDI6:9&:%MBSXGH%MQ2ZI8G&-4W$:(B80(R M(:!5QB05[[VQ&*K*G-@E6<@[L&;5,YSRBF)8)53,G DQG?$D9:*2=IGF-;VF MZKAPOJ&D+!.JD/VFLP2C65^DB#?(! T;2NT=$<0?NY6B+@R5=>'T*4[/ M-'U*C#:5)K;$+9CR&:EA!Z&JFGQ3 MO4S>]3J!91[(T602D]:JD-MD@!B=IM%S\)&0D(:_Q"O\N"Y0\_[7&5%D]2E.7!_ 0V+&RQ2 Q3##%E M9/L/$L].%L6>>NR**V)%\/@9"E,*\Y5/HN% N&/M+X)M&(>PO0$[$EDSHQ<:=)+9TVNG=X6=]A2:1\V7DH_ M,-EJ1[[J$UP?WJHV=]X;_.WBQ4L#LS3;\?21HXAU4S:GYXXDCAB'[.MH(ZV7 M\SF'OQ_D9JCBP,4^M:$4B7"9W.?] MA\\;:T)=?WH ER7VM2J+9 4'Y'/.(; MQ1PUHP UY^FZA5JM*;I'C18RY/2IN/46"QAVEE)0E8'G-,MV=K7&O-F1)_[O MP($Q_4F?1MO<#*FG="E6/C#2XIYPG/ 0"> MA$L@3 MK@Z8@<5(V1)B6EMC!QLSX2>%'>!'A!RD%,0]^DQKF49]N24<0M*T*NN_\U3! MSD4<],:MO@0PX]@@8S2'3EV]L>/<,&5F#[?@_(L*%PE+%^&E$+CWH(G&)K?@ M09S&^#5#AVO(=&45TFX6/ES<[\!VH/2>9GD:^CD->,3Q-0[S M[/[A:^.JR;0/*PX+N M\"?;VQVW.XY@@!TMKU_IFR+U3!,%ZYL5Q^T6L2W1(O;@]'8HI>CY.?AJN-_D9>=KG)$YR_J?J]>TS0D.>1YHG9,>TWC"J).'_F=$H M(A[QQ5X&B?<@,'^L'29-_E!6QAV ,?;(+J4!A3Q4GHVW8VY R8H1\DBVHWZX M"N&O- V3@&]NA%OJ8EMC@B\@0$ 0%O.ZTY>TYE#386[A ;;W"52PPZ"1BBV! M"0H@[!&03#4?HPH^)E+2YH%O]WN:RWH^L^NUS(4]CCGQ6Y@X'KZTK22*1RTG M4\JB]W])BMK_5$AYN_J0L+#A=O4Q3*G/R.AAH4=?S'C1UP0ED)AVQ(XPO?6P M!#UQ$I^7[W=M.8L#%/HN(UP27@I;RI+-#$VS6><+7%0JS"%HDMN5-,!M90"7 MD#:G,1K'QO%P0'P.I=M?ONDH 6F%,%+(M6^\7B=*G501KY\L*C?JM*CCXE+' MO:4;5V_O8C(CK.'.CP_=;&X8#]7RUQ0>C[N&9Y_").#/537N,]FECQ2M)C-E MM9]MD3CV0',276T%H^7VMB?V<-? 4SZN'A>Y>@+1:L7'(6EO[JUL3'8T22 H MIX3&_ $A%1A:R"7>R'.Q=X[)KA?U8?B.F4<ZYB<8K3U'T1B 2)^9F>&D>K7/H7(^!US'$/O4;="G0X->O>Y" M44]&S$)M'\P2_25 JDU3'D&I#>+8(=2JC@ZALY))AID. 1.%364NAVJ87:-A M%A!?\O_S5YKE8;P6YGEO>\)J9K$$"+1L4"L!90-][$!H6TV'6"C6W5(N]W"( MQ;*%08;#H.W-6*'9Q8K9\9'G5O*.C\G5*TW],*-BD^!QX^6_T92"_$=K:B<" M((5%=Q]C_'[O$.XGNR$\RAB6=HQE-K,'0I"\D@)RIZF40ZQ!)0C+C66>J?W" MQ"+/7*ZE;!X[L?GHW>6S8E-9?*?'^G8*]AWK>+!8H<^XJ.PK+"6O.\@'-9?F'FG9[?J+I9F!#0?[A)N.^=IEA7DZE M2$K:LPI4 I<:)NVES]%S?8KQA\%MLW6A!;E2OUXYAPM-Y%1^"C/W7%^M;1(W M\QBOT>8+V#@\.(9Z]L((ZFI_2E)^IC_QJ5<#.Z13^%R&GN*T^I#7*6XTFJJ, MZNRZD)(?O_[:=.Z*?!-R:JMWGF5[-1.J)]@V+PD5\X^H@29OB?-W3)H?*3?N MA!3L^BE]=+%0VP,A\/04?.S5M:($8E%I@-<*&_,3M%'&NQ] M?B)\D;& $(H,>FMZNRJ#SPOMC^$X(O:ZYCWD]P=.56; M)WV724]:8/YG&;M Z:7;U25?)HBH1NAJ.R'-A"'2^7H^8UM)&>WDAG!A,:/2 M#O%SQC4"+D%+'^68';"TLUG=[TI=U$H;@&2(8@9>NEO[/ Y=F+]OQO MWD$BOPAE N^-_Z_X8YB5\0J* ^;;U8JF98[:[3--?X.@2J4BWW^]SBZV+$1K MN!;E1@*DV.WP9'2;:'\YGFTPJ;=)'.F=9-IRYK1A-%O'JQI]OXTP,A M@O;M<(:JA1Q$$<39Z0H>$^JJ[12S!H9EPB6UGLNX/^\,FS!@6A#ZC[\5>]):%B\D- MG>&3V#@ 3$)EY,H@I)*4@*B+BFXG\'PGP[&^CMU1\UAP:"+B!.G0;/QY 2L MB1R,.R.=J(89H?;4H%%/Q/%S3P4&U\HJV&BC8UVL-T\,/),91*#;,(W1X8&N M'1RX2Q.?TB"#AU-??9IEC][K!QK359A_8K[2?%*A,>906LA18I2)5- 81 @Q MAHS39_ )E>3*'_82? EC3"1G A]/BS9N4,:-H< H2G9%"&C#K<7BZI3ZR3J& M[<(Z'OE)YK#$EM&.1-UVYD&+->+(XA(L%G@+3I8"N]WG6<[FNS!>WR=1Q!:5\&-;=LD4S) #W[1&MG+_K943 M8F"<6&&'>6)20/:/2D3R#80D4LJE/88PKEL<# M+-KN(??2?/'6>Z+K,([A#\8V7,ZTU/VXS[2<3GQJZGCP9T(V)SP]3?9HC:4) MZO#YFC,7[]=@-O:O)_&$S>WAP7UII8D^13.G$T?0%O/:1- &-B>,H&W:8D!0 M1;X*1NWBYR_"RC%/,ITTQ)_"V)<><[SH5""T>G!B:@AMYG3B$-IB7IL0VL#F MA"&T35L,$*K(MWP(G<+8G.;I("@OOPF%WR;=76[B<_+HJ3&M7>P\8'+2R*G3 M%0=NEM)-NKL\^<+=OID5BJ>!FK)F,F3'[:C/_OF8P)_F.JKKP?[$,;;OA[ ) MO::\3QB1>YL U#+XNXB&U>(#57NX,_SG1%.CN*S?9KB\@,F?J:IMZ9%.7U>Z0@26%9SY;R9"W+BD\'PCS-1OH>A%"<\08PP!H:I MHC8;% H0J4'U7(@HV>:Z/,("OU6'24]^GG#[)?_7C'#P&1Q, _\+^Q<+^">1 M.SCIES'.* S8G.*E&?Q)K!%.);EP;O.VI1QV&QG1_)J9;5)6)^-33+.VA5CZ M;#O)1^DUZ5J58,ES[S2&F'(*SGH>I-!:(J2+N7C\B@O75RJHG>!TT) JY6)" MZ"_&J4\) S^,U4FAIPRG/"T,-06*B:$QN?-4IX:YOU0M,?2DYH:&'# WBX6^ M8ISZW##PPUA>,/22X93GAJ&F0#$W-&:MGNK<,/>74C->%S4UF&>Z.3BE,>>^ M](G [F>8*'WV5&'?L@4PG-+44FV7"?%(OHJ:F3ORA&8YL-^=&N=@-A@MU(E/ M$G8^VKSYO_^@4XHEPV"8:]$C3;>:9\4)$?J8=A':]!GKJ-^M0[1TQGWY_;YOC9)4$Z.2#X/$=+C'G%0#A5 M8+ &AL5$^WK!'.5F7#LL[&N9)!PO=\[0;PKJ+/I^HF\[3)(3GS-&?!Z;<\8 M,4YXSAAC#0QS1OM1QZG-&2Z^ELD1R'+GC-X[>'-/)58%//$9QO['M#GQV)/N MA.>C"8R$89H:<4YR:G,8HB]L>'Z"Z*#D8KU.>57(:V:*,,Y"7SQW/>'!2#=+ MI+/*G :W=O#1P0\A\L^JMHN#C;,#-">EL*24EG!QEWV.,?4WT)IMN9E2RJ15 M-]I$^09M_)"B\&RFGJ@X29T90OR=3V<,@70M5N[ D67D$$UG][[E15RGK-K9 M&*L;<88=_F.&2X#B28T]T7[] 3?L8#RMTAC0N+;[C@>-<1J^[UT"UW \8D[K MWN/1+#:GJY5D"F+O\5/->&= (@WTJ<&H3##.%^0:X\3;!,L)[=Y]OP.V M!4\Y%T$0PC^\Z&.8^5&20640S;[X7#Q/?.HP,KG-Z:&5X0E/ 69Z8X#Y2E*B MB+KXTM_3?@#%:$%)?KE(?%2T[S')O6B6.-^0]8GCY5-PFLQTA;V>^1$PBZT3&7C3IGJBKD/LT9D[A4D_>6$ZZ19[ M"[LE /B$AK:?E7C,"SM03ZDR!G"6JW8%F4%0YZ",T>P"B%=@GA*#LSSQ?R^1 M^%D8$P<,___M75MOY#AV_BM\RLX$GMWL(,AFDR! ^=(= YZV8[MW$?3#0"6Q MRII12364RMVUOSZ\Z$)5D1(E4>*A/4_=MLES$\_'PT/R\&:W3[(CQD^8O,8A M5L]UG[)4",TMF',5Y;]?97GQ*2O^#Q>/.,RV:?P/'#TQG4MC:[[A4KR! _2B MGT!&ZT48 X;N9?4?O5-72HE*,9$.V"]0+:L < K<+>"G8J(C+E CZ 7BHE9 M[P;*_?@,):[7A9Y1$/URX+8^I*1FB4+9X"$5ZJWC?#F!9J3\%6NG"\(7%^*] M(G_G1UED"E!*\![G@FY#N)\4F,S*F4$(SA /2:*_L2EBGJ]3W1GZ(2BO396; MFQG]$7U]B<.7ODDC9@F;9F=ZC5'3W,-D_,UOA[@XWJ9Y00[LE_E]\8+)\TN0 MEM-S_>W8@Z4?YGF,>:P0P"<1-Q_%2JI^E 2 )Q%'AG"8(1*"(TERQ$5'!96] MR1_5XM/_\H?L65:$D\W1%Z82*G7R;4O6X8>C:$WGJ[,UVYN:#<1@A[^ ;SXI_'^)I4SN< /Y]>AF#5KL>7-;9]"U/K M1TJBJ$\B+/YAS]B_VXE5_2&6F5?;O-_EM*HQ ?Q950C>;,6_M063Y0_#R>$W M#^OMXPR+?[0S]N\6UM4?8AE8;_-^E["N,0%\6#\]8647UO\JODG*;W8Y6BE9 M_C1_:TY1O6%<+Q^6=@CM*@G>+;IK/\506R4#Y3RW]C.OM0E]7(XY10VRD#PYR])K?$+C@X)OM_PHE"7QZLD MR/-G]OR-[I-T]H .\OWJMI!7WQPR'!I(/1JC2MJ\3@$OD48!B=-'7SB'LY,. MRXUE+D:I]%V^!9%L2[,02\3:E4V&H+T9M MUA6XDPXQ0&NV,>@'V(4'B3]IJ*.&"RK9U&79:'S%63F*5Q>Q 8L9$6ELL!=L M6&6TF(@EPUYYA-XU"*P.Q4M&6*VVU2X[I,4P'%#U]A(*M&;H1X.SKMX!@EX# M^YC0\$*"&214F,$0.F (L]V.@H(HMQXT1@F41G&-$J*V"8V2^'66QDS/V25N M&FMO=TRDZ26B##19/\X8$O0.?8;J91^3SNK\22 E*II*3 M 8L:J($W=[A59P97>8Z+?)5&=W&PCI.XB''^$P[8TW#1??J(PP,A[/'0-/J4 ML<*VXL?+((\[?-*S-=WF4A/Y \&\'G(;'U;=8ET(TZ^F+^_6KKW0L?3E]GNR!.^VS6V=.7T=ZOOG*TZ[OY,-H-I+<+_?+ %XP@@ .@/T(7,?/+Y#:@O#6%!'@CR4*'<&E3DQ]&=8 M/OKC8!_]T62FW91W\$Z*.V5!8^^B, '[T\\ATI?N35;,5Y MUMX7_]2IJEE7MAO[X)M:F<<.4TZNNC@ 9Z9\D_1SFJUS3%[9AB5W M7/8T;AK&2VF?GB[_,9.B.K7]KO'SPUKE4MC -"]&J%7&$[E,I M/\S%0[)\8MI&;0G1Y1&U\ /&XAF:U4U,9 *R09CD%#HI>/Y8 B?[S<\_92D^ M_A207W'QX9!&^>?\(WO&.V7)@R>F.C^ LDJCU9;M?MWR.F\\LZ ,V&W1! J! M5DW&<,X*0<=@%F4AOYS+/6".\3#9AV[3,#E$.$<;RIY=HBY0S)GP8E;Y2T:* M'RA"[-".2?K#CHM*_U1?.[Y FXP@_"W8[1-\@=84S-*L0$F\B\43]A?\<#8F M81PD:!_L,:&M@O173/Z0HR!DXRF@HXH2DLYU!UN"J\-5GU-.Z8E:DV# M\MI E /GU GR.,(,W,,@?T&8TGL-$M;ZC[,@M&I*A#%Z MN !(2("X".ASCAHA4",%HF)4]I4$<;10A62^TJ>8 [+1_J2Q7Z"T'YA%Q:AC MF7<]EYAM\P Z=\YJ4MO'A>\\N&P]CYXV-I++Y0%S9DFD9KF0I5V'B<7Z8?9; MWA1^UMF@10$8"[>V(AU6:J"! 569_7/3A >UT:[C/$PR)J?&O$/Z P>UP:9H M57DP[0P8C(;K,+H:! M'&6CP_TC,+N1-^8:AHQ(1B]E#&5_]\>F/GD18=YAB M*[ZG*R:Z?DRW=Q39\#7.0Q+S"D_5TSL:,YOW!@X@ \T@PX=A5\#@,52#\;MJ M]!_J'C6GCJ>=EO. MMXWWUB!--V4J6L+?'1WJBB/965#P".W6][1;US4XY.3 MO4 E83=3V3PZ/K*,8<**G3!RB,Y;[+9PK7C"716*4^9,VE+S3U@W&?7U\GV&9/=5;;;Q3SF MO?E6)L0_I]0YHIA%&D'R4";G[]=)O U,(E ;A($C@SWCM>+6R50!8XQ%Y<9Z M9$4:-3( <,!*JD8H43>IQXX=W3QQGC[%5:ZAZ^/!P.\5??0BCC(0N[6* 7[A MM$+8[+I?92G'!I'&J3>2,\)JAO(]:K:KFU(7/DI[PGQ.CD25;'< 4!4>>L3[ MC!3L ,T3WG)0TEBSLP-PI^]75G9W?6O CFX@]/3:40UQ5%%WX]J+:+L^Y'&* M\QSE&EU=5)2_28NX./X]CO!M2A%FQX.41TQAYH _T$%_\XT:CT8R5X>\R';4 MCI?'!Y)%AY!OF#UA\AJ'V+ 6O5U>P#%B5A.KZ]];9 08F>;5=_P"F;-%;!"@ MBC&J.;,*_!5O/G=7W*T7U\I)(>$ _>D4 ^BO?BY%N2>E&(JK'QW-@'I>GV+, M:71M ([W7E%'KQS5X]#N!8\APU#V1N6MC+ZV\ >D7L6347G>$/;0[)!W\OA< MM<:GDPL$"VD:F&@ZX1[ ;9;>[O942G&,^^F8LS-+%4>JV&-V#!)Q[DEW[G\$ M#:!^.DZ?F.O(A1T^+-MA2)#Q0M&[+>Q M)!K*A6P7*"^E$V?D224@_9&556>^A1)VT)"NOA@AS /&A4^X+VY7RA#)'%') MLD$8!JPU5Y?'UYW81C64^/BI1I-%X.4OVE4P/PIV!U. #+KCS%%#[K#NT %W MI#:SPZU(*^^KV*0/;)V"Z\(V%.]TUF$;7&!U8A=;6&HGQSDT.W37SK-DU<$\%JB>].LCZU@'\2V2BE;KDQ#LYM&6;J]BU]Q M).X>F>V?C"0*''SL&$V](S*&(F 8LJ38Z/>2I'>%*P&T&Q[\>B [S,'%J"X- M.MGMX-?N62C^$;-'DO8O<1BHZBOWM07J2$8J5FEF;4. P]Y,WK&C62;H9/>C M/&(@RZ'=_>AJ"WE8]JE8#TM=0ZC#LE?>T2 K**/V\'2V^3&?HD8*FGI@7KE@ MCL,_;K-7.C /:4&.S O_4OW G/ ODA.6O_Z9RRTKWOH#4/@@U^G2#6=R'\#Z A: M$<<.*$',4<)Q)FV6=8M5'@; FM+MB0Y3=:N!9P3C_M;,0O$D_H XW6'4Y8=7;":!C#I=] M^D(!M5@@QL-QE?A%M0];VA/*PYV+#TQ WO5LKDT@!QP0IAI*QHFQM ##QV25 M)NX>#4Y@W[G><'-M,6Z8A!DFX88)A&'61[1MH(K@+<4HA]<1J6,>"&%W,[EX M&ELJF@&'$YUBK0N')VT N[]6U$GWAV6/=72A<'&]EO.MVS2D6'.7Y1R"V*7E M.#W$Z;:L0)*E^27>9 2+=L_!-YQ3G")!1J(X#\T7=,RN]%6-,(BAI)T9J+BLKV M7%A6A$P25P0X%Z@M,:I$[BBLMPR\^O0Y$OXY2IO'XI<%D\@K!+^F_\F+.+3W M022*;P]Q3\TU$4DK0)DUN[7V(;V"HP_TQWBK>[UM$L&W M!T8GQIJ(126UMP5%ITJY0:)2"F^ R);5-'HO^-9!MMMG*;L;=;^I]2O+9U[B M%&_B0F60GN7J=*K L:FOEWSN$+9%BM(A84PA"!ZO)QFKAU&AJD"%JNE*CT4FP M]A.7G)OM/YQCT <<4>62,^V[3=;1RP\TZ5-; 1FZ+O!QH5?RJN:>7R9:A,[6^EQ_>W:>V:J;6=('OT;V23YZI!0. /CR;ZNZ3E)W+C%%K M$V^\MT=I\Y4Y?-_M$WS.%?8\GIL503)^_3Q9\6?&'Y7'\=RY[S7>8"I"9"]; M-XTB<,>W8"X9%2:0 PP9-K0:ZU85;R]3=A ,YS!I5XE09A^&A13&G3U!&#,C MJ,"DNZ<'N&&HP&2(J!)[R\<>ID PLR6X(&9$9310&=/#S# 4('I MT4"9/(3K]3-;8D(J4?/.0,]Z9K6AJO\M2 [B#>(DR;X&U"/8?T)M?7H+-('Z MO%63U:\33"4(_;T":_J-+F[#G]EEIQ>C"DJ:^U3UV_3?K4L(.7G:(&[=Q^)' ML\,F-Y$UN8F *8*"6F[&\+72B_^>*[;P2P?.K=^5[RF%0%P*5(N!:CE0(\BR M.688MA,IZ&K4NKYI8Y3NJIL^8H:D<1*WWJ_73*!6&0"=/>8SYOG-'!O4 4>> M,R@YNNC@9H/#(GZ5[^2@1[9,;3.LWJ!WGL(&9+LV639?RO><45#P!X):MPWK ME&!.?SSP)^T),W;Y!A&NOX8TPQ.GJV2-$75S2G5D\*G2K^E/U>C[II9X^(*@ M-DVJ!%$;#'S 4:MZS@VE#!@J&*A%.>U3X:UCD 5AV-M>5&VC*3BP5&=3L:X\ MUW J?@)>GUD,($U'PC_0ZM5D_@A/OSW!;FD#Q*/9;"8L(4=S-E^E5BOS.27T MYVT:_P-'](_5/4O5PGXP!:#X,,$,))E7[,""H3D"C($<&,%$]4BJ>L18>\>M4(;6A[ MSA&3.(LXYO#U#Z46%NH$I\2!_FU_8,W61Q3L]\F1YSJ9Q)DH$8,V9\NLDP55 MSI9<5'GV<_DG?6[T@A*G<4?,HH^"Q.M#P9[S8A0.TH?AM$L1SY^WF#=-NO"X MD6>2=FPK<^1_KWBZ>&9[6:-\UHT%T4 M6X3@\.[T7 ,;#M=E<%/$P4"+&U#S$]E,S60 9WVD_,,P8XWF!R[%02+>3A8' M)%;-;L/*,B?!?KV284S@A6.?LC3"["'OF*XJRM3JTTM \"55*KJBBQWZ&P'V M6=Z[!3V1MI_0-+F G'9?F#$(B1+AYAX($%O M80L_%5GX*Q(&"B7B%A.8]4=L 7F_UE_18,B%:B@#[--),]N*F$?E-4>S3"Z2U:I0P7MC1J)J.7R+.Z^SV-V4G] MJW3;]93P0!)^@D"G00SP0-G?/VCH5F-^E.#\D21 ]7#>C%'"*R;K;%2<,(^U MKN.<+F_9*4&A>HI'%5F;D&)[(/@US@YY[@5]^ABFQ,3Y@30'UV4P;D/"Q]N[YUOV M=\$;QI%LR_;0G\06VM>J>JTN7QH_DIZ0/;,7@,><^[J"QQQ M!IE ]S"SMB-@;!DF_V1 8:NP@-,&4.:_UK,L"95NV3/O5P$AQTU&O@8DRJ_+ M))\INAA1 NX+$\S3.0'WDP'L)U.TL3H-UWP18XQ:G"]0Q1O(9+N D:I*22D+ M3VK;L/0Z"F6&7L!-JV#)=".?DGL[P*,TU$CT:=%Z&Q"D5FE!'#HI%00>CNP: M3&C_)A"IO#$YW<(-H;>#0B?&&8D_)96W@3RGRBR(.9KG \!AC2T359>9/<*9 M^G1FRR ?^0G+Y/*0QRG.=1L@HXGYAC>#C-2).4:4?,*=80I9Q9[FY/,I[I3L M4<4?" M8ZMJ^<42.^5UOLG@T_.82X^&76NH*72 PLADTYP]U#*$"/1#)Y-T MFG@&98TI>=S_8DK>>KJESI">G0"4[GOF]?(JX958==[GZ#&61:T]$*V=KDS= M64FH;1.E9PH1'PB+98OC U6TH.K?_':(]\S'3>>]+@) ,7R\,3K#/VUOGT*^ M?B6L D?%COZ/,>1 4;,$$MG-9Y)&^WVM/=9I;S&4:Q;+F,IQ%P?K.(F+^*P" M_N#.0!U^G!&TD9JVIV_A6;\B<&.R N_V&0G(4;J5DHL;'E)VANF%DD8QQQ': M? 8_1]=6_H[;0>('( Z;SQ;WFN]_G'EU7/VNJJLBE?NBTT95V/IFMT^R(V[] MN3G091K!6N+E$V#;-G'G2MP&(]^F ^MZ6WH'(6V..TI/(@0NIQA<&J!5TP_ M\A_$YU/5[V;_K7]?/=C:JAC)@M]*0%1)V&[2R A@_@)C[E48DH.%\I(S91AN MTU>J94:.INLMN0/0^2"K?WOJ5I04X;?;/6(S M%!M< GLF5KY!@D4#]^T^3^7C$PS95-?Z7LAII'.A#W5Z:F@#04$(UA:EM(%& M.><&>J0K&/**PO%)JN*>,D MXQO(+.@RVM$U)P74BVT82+\;8$;'NV3_0+6\W D.&QT1*97D 4C4J$E7%%3/ MJA0A?R.9#K64U7.A@GV-"]H#KPT+V6I*^/1-N>\(.VD?R19G@_<6^[L[A7^]QM"C_GZOM[AO($J;W*?ECE> MV#Z,G(J:.BWJ]>&0,P[TKX&6O&OPG_&KJK9OOY/X?8\XQ]EW8S.*I>88/Z-! MA+KG8Q+2-H[Q4_%F/8$"_0CU.Y?L7KWF/D1ZJ\&>H@:9JV=(EK#!W_J?4'>4 MK9CS@S>H!NL-^3,C<#0VM5C5V#<\:RG9"6&\I4^HU1;8*E!QTLL&(S.KR:I M@@H\- 7LI.AK7 5#-0'@;CO<& :U#!6] ;OW""6L3%72G0X8I0WE]4>615_C M)%FET2U=J:=;MDJM3I.U?^Y'D]%T@?N.-=-I9L=Q1 %[FCW=K,RYD@SLT&;% MJIR+ :P/'!E),H7KN5IM#';=*DZW*W;28(N[WD 8TM]+M.DP13^J*#I[AQY= M.MA'B9(;DMG! HHY[/$8;U^*'[+-#X>\A(1Y=G\D-2@&89(&R:,XA7"51?A? M__W/0?.@0T]&=2 IH+YOPT"J':(A=#S:+1JEUL13 98V8\1F?UQ*C4JQ$9,; M4<&_"[Y'02V[LXV;10W<&:NIS11(S](L#OEB2_WJ-VY M#=GNXH%']TEN=6/RT_FBW]$1@KFTU>]-.MI_G5%1G#M^R?+\',@S6QQK3*-O M#1R7>M24\4C3%# .]4D\_?1231A]X:3/GH1T.6!/_?7JA65<;U.1&#*V62\9 M[X:XF6&ZQWXW#:^P*'#4&T9*7JZ 8&4\FGEPP]?^K(_?2IU_XN3O%M@7>Z M))-93V]'^IGZ9J.][N;EB#^7?IY1S_@@SLC18^++F@#22UYZS0>;RF?W'N;5 M7CKSK#X,S6VM'(>W_?:>YF2-7HL5P4^']2\X+)ZSSW1TDR*(4QIT/V1YS&+B MLAJ0:H?;!E&@WFS7:/6YF\D4H9_ L:?@]+,X7:Z% H)1+N1A!W*"%!TJH7CV M=U^*Q4L?4+D6OB'MWHZ=T12SWE-CO5H.GF.H)*F*H#FHF>'>?)\[1Y.[6.Q9 M]5Q85V:ALP-0]#975H[%]*T!QV(&0H\=PL_J9_#<)Q"4.O?E#GH[^3B6.S,& MW3U\&]/V%LG:<>T\1;" XK >*OJ MMFOMJ6L-'AHZU6SC@+(I:*?OEGB\AS=T^<*THCR+,],59YQ%-VGGF?&Y5+T, M$GXT)B@03B,&8D?JFS/J^50$I'"LZ1IOXY3ASZSZ]I[56V3XLB3">L[A^XK) M.NN;C196E$XY"9^,BDR3G;.9(M>H]TA_22(G8\@+1EM^;2*HT_4'+0SLA>2YA>(E.K2V!8%*,+-J2]%(2I>936K%5<=#+M@A*BTK$+L MNIR+\A?,"EM1J%IXEP#R)]9&7^A1^B37T@=156IE'Z01<_[:C4:["Y#-_CAD MO"\Y>_(KC7=9NGW&9%==9SA]17,B*:]GO6X#F<]H:CK>SU8]:ODU$V5,&910 M;7Z@4+-K*D7X-;W,]$W,I@[.'#'NB+&OKYPN_-2J4TL]FHPI<-FYYY>@^'MV M2*+;W3X(BYO-ACU/\LKNY3[243YL^=E/#.BL8,=(!JF_'DK^909-%;*//P7E MC#AK)'BCFCEOR-B[VBIP;ZJN)-5RH,,P,0TI\O%8XWZCL?@:^N*@W3UB* M!:?<]-6*HVL-!"Z:K&YRTF@[/R0LK?*!PM(#B3/RP/>JI-.= S>&AY(&#M V M#6@0=PZB"QAHK:IG/2:5+G/7@H@*DEP4)&1I']_Z/ ]/GA(N M#P=,17HG.A".GFC/S2RVQ<&!8Y6)G@$\ 'A_%LYM4[)9U[X)]CN\WJ_T^B4-VV>&I"(I#07]U M%^]BL8DQ$"TG-R?/&Y(G>Y,XA6;T/*(!-T%[)5 M= 2,'[6WC*6D&ZVW8@[? _*B,.BWKVW^!;7_%*^TZ?6 M'PKZ400G6_;VR%66%_3W-]_V.,W'H:&>EM?HV&,B<[34$/(6/?OTF1%-2]8L MJ<28\[^6[*&4_E["4B=FR&4[@ VXKNNKW0(=0N@[M"A3GV]L_UGZ++P+QD(>[>\+*]61*A]9$GYZEP<7%<^%[D/%KGCG!@3I77F6[/<$O-+R/7[%X!K1SAAW2'RC3^YQ0L)9HXG?'#F^(Y5Z?[>&E;DI)!P@OYTBA'T5S]?L9T53/8!*8Z?@AU> M?8M/%]4=S8!Z?)]BS+%U;0#Z;Z^HHY,_$E'$J*(OC*Z]DM9&0_ 1[ZF57JA$ MJRW!? ?R5-OK;!?$IY'7T+Z !^M@$U0CV+@CT&$]7/[QYP@K3JAFA10.(-@M M/"4M:PISK2QHDY34FV.V+349V(B_;KCE4BH$J.1 7!-W=72V[!I[7'#HMD]#E M(MF-SN=?=@(ZK394Q9\"\BM6)YBUC2"CD%:I&GG.6D!'&[W %A!&CRZ<[8ZS M73BG9E]A3A$)DBY18R;-Q%>R" V?\->G8\X>&GFD2)0>U/FQGJ:08:)'P1HL M-.V@0T:?V+,"!Q$L44#BO+ZGP"*9/$CXE:,4?T6Y$.^"WPH56U\)>W*GO*OD M))<_E]4H75021B5EER TEYHE41!Y_F<2I'DBS@E$OQSR@KF+:9*_NS-06!MG M!$UZOZ,GP"3*2 5L9+(E/JAA!">I/Z<=JK>1Q*6HT&%M44GA:_9($8[*6VHDL;Q @>$*5=/5XB9HEE/V7QNZRJ_O2?2/I!^KT;; M$BB,&*A7[]2HFT'?J.F1>O8C)%=/_Q3L]O]YRZY9!,XV?&>RPE6.;M$]D7>R M7>Z[S*5E^0G_-'$K>/SAU4\9*5Y6.QK2A8$2?+2-@.).MU+5N=/S%@!#BAY! M1V]I,I*HI.G(J990;5E'6N6QWH%:?P3L..=*5 [3_ 6HHR@$'!WR45(._<*V M)@]!&&_BT-U2G+V7R*:W:[PNGBFSC@R\IBE0ES%14%[ZJMH!=":=B:MM8T]&Z7ZA+.ZI4X5P5%8;J%:>4]K$6 MMA2N,[#M[P7<]PW5;A]\ZNP"V.--)1]_+J>D+[TZ4')P'.(NISDI7=KAW84\ MQ\7G-&*UE]*\(*+F:/=-A>XNP'W81.'6+82.]H"]UTCL\3EY2AQQZD@F[_HV MP9PZM_2,4W9ME$[,^=E1A24G85:RC+WXQRO5W&7B<&/GY8"N'L =UT#=]L2K M;0[8;4VD'C_M\!)W-7%447>^J-1HW7/NOKN/GZ.YZP1]1P?_1K2UP]W:,>WX MM#LLK9?SY;+>;F<$>=H&N*\J59)]L]4 L"^JY9Q:(MMMT#>+3BXW#'-,A^;+ M*HVN\2M.LCUS\/(UF)YM0Y.>P%UM@/KM+<3>;H#=3I6X5 \- M.=]57- $+)D:-5Q7]NB>?XB2F0_YO M09+@XV60_JJ_WJAO"M1?311L7H-2MX-^P[%/[%E+49;,D>".&/NEWX>:27V% M9D[?C%I.39O80@,7"I)WF/*Z#,(N:-&U!(TLG>HUP*)L!AY7NJ6>%5;J8K9L MZDN8!&LJ 2I8[9* ;U NC3+S&(.1Y5$.)XP89:<@,Z.6S5?,UDF\Y5_=W1JF M?;2[8T-9V1 H)O4K)R]%SEL!7G=T"#OZN,/II0/'6\1M%3MWAC5-O1J6^GU@ M53MOAJ:MUY-.!Z?3O5ZG*BZ8K'[)2/%L=@=:UQ:X#W:JV,I%JQH"]L)N>4=' M+HPJN(O09[IV3A;ZUKZ-5?V4H6GJTWBUA*J<+GJ&=!]Z5E4!WHB^PP45ZGXC M)KC.[1!-4^".V:5@JT*!HAU@E^P4=_2M?4X4W6^J2\YN-R[FU#';E%>:W;G> MS6Z?9$>,GXI,DVSL;@G<\3K4D_U.T0RPVW5).W9$5C01)^K8Y^90D*7:4:UE MSK6LGQYV^]C#TV&=X]\.[' 3NP36MX[2M@;NBSUJMJ)3=5/ /MDG\>B0K::+ M.&$@ZZES;;M75!WM_1NU':LJ76._1JZMY89Z[+I=6@'1UIFO=I\BU;3URT<[ MSHNJ&OKCF[9V%T]'JN/#H',KRP%W2D.U9??LZ0+844TE'SN:):*(4W4> CYDA-]"+FK5Z_] MSLEF& 7@HWV$.>21/Z [8"\8H\58CRAYH17;$(T)+QB#Y?\V'!W/;RZL$K2L M(J.'SA8+IASS(MX%!;[?C(:.@22 8\<8@[2REP/Z T:/46J,SG>6S-@^ W#\ M6-0NSUD1).ZPX5.6?LX[7;_= KAG*]21'5?Z,V"_5$DY=GA16NAS[MBA;"IT MFU)V*3^;Z])OGH-O8H/R*B#DN,G(UX!$':O+KO; ?:I75=G#M(T!^UN_S*/! M/?A6;:K+M)VO)94:?PIVW9L*_;U\',GG:O>.YZ:+;Z-:(;GML5[&\K0EX%BF1^"))1R9#]>$G7??$YCUIR7 M \[9+ZN'L6F;N$@8I0PE^/7( Z4P2Q(<%E0,/KXI$]J)?4).BW98>T(-WOXVJ: H4I$P5;YR(5[0 O-3K% M'3WA":*HI.IX"WE.%2W.Z?5K@93T=798%YM#L@I#)K5XI; XD%1]WF),?Z#N M-MH4==@PI#/TN&*4+F.'] J]U@_Y!15C1",05IDNPE*6EN 0QZ_!FM5MC@ZX M"DA$0$#_&Q0H(/3G;WL:/8B88HW1(2WCB7A=UK[3\J/$@AW3D@4N>Y)%AY"& M0WF61(*ZQ$TPR4L>A%N$LEP?>:/JUBA9.$Q9]L/5QJ/<4,4.5?S*%U@Y1Y?1 MCB.;L $5538)*INPX2<&B\.]A?/W:.\WUWB#"<$1RXBQ]_"Z3]@-HP 4\R>8 MH_N%9FUWP '9&"W&.HGBJ6)VQK9B)W*GG*'C$&Y)H]3:LT6U8H:2+?!??VJD MO:/_H[^L?E72^^__!U!+ P04 " #4<%I2.+Y2"N-J #> 0@ %0 &%C M;',M,C R,#$R,S%?<')E+GAM;.V]>W/C.I(G^O^-N-]!>S;BSDQ$USFV96Q7U\[]IX.F((ES*%+-A\OJ3W\!D)1(D7B1@ !"BN@^+DEX M9>8/B40BD?C+__Q<^H,/$,5>&/SUE]-?3WX9@, -IUXP_^LO:?S%B5W/^^5_ M_H__^__ZRW_[\N7_W+P\#::AFRY!D S<"#@)F Y^>LEB\!:N5DXP^ JBR//] MP4WD3>=@,+C^=?3KY>7I\-?SD_.+X>#+E[RE&R>&-<-@@)L\^_5T\\MMWFH8 M_'EP]MO9Z+>SD[/3P>6?3R[^?'X^>/ZZ*?@5CG+F,4OZ7O#'G]%_WF&7 TAN M$/_Y,_;^^LLB259__NVWGS]__OIS^&L8S6']D]/?_L_7IU=W 9;.%R^($R=P MP2\#6/[/,?[R*72=!/.J5/WS/?*+!H:_;?HBED"?OA3%OJ"OOIR>?1F>_OH9 M3W_)AXA^YNBD*/Y9*Y_3='I]??T;_G53%#;D49K>D VY-QC\)0I]\ )F ]S& MGY/U"OSUE]A;KGS4-_YN$8'97W]Q7#^&M)R=G)YEE/SWNQPHQ=]Q,+T/$B]9 M/P:S,%IB/OXR0.U_?WFL#,CY=('OQ;^ZX?(W]/MO?$UA^KB8]EM7VEX3"%(T MDMLPB$/?FR+,;KZ,)[/)"D1X6#$GB4(MFD3I;;A<16 !@MC[ (]0>2R!+)(; MF]9-^XWCH^GQN@ @Z23#/"Y!XKN-+(W*G5=T4EZ'VFH3N'XO0 MG\*U\/X?*50MLD#+!#W]*4U2E!O=(YYT7NWX8IQ'XYB3POY/9 M31I[ 8AYZ:(UH(6.UW2Y=*(U1) W#Z"IXSIPX7/=,(4K7S!_AJQW/2!.'6^S M6FA^ 1\@2'D7D(9Z6D:-$(_^CZ;WA^.C:0 ME!<0)Y'GPMF!?A,FB:]1+?3F M<(E?@ O@V-Y] $DC"",^4; M2(1)W*VNA8;G*(0F9;)^]IW,HH9 6R$=WH8B>F-Z4 KQD<1?G2"=.2[2Z%.( MG<<@ 5'@^-]CT(9,KC:U4/L$G#:3K:BF"X'3U$U^.%$$4<-K<5'J:Z'BP0N@ M8H)KYQ@-8YZ90<*T$%K10M$]+!ZN ;@! 9AY"9K3X@0U-Z+'DD(F^/BG$TWQ M**!ZPM]@)Q3:8\(-II WHD7#^NANLZFA-Z%GECE>]#?'3\%7J+'@YY:SK+D5 M/59CN%QZR3(W[.!N"MG?(&AEU%/;TD)=L7EZ!?/<8_<[".>1LUIX[@N8PTG1 MP@W8MG5--B)R6+TYGRWD6:FK1W>X"S!-??#HH?F"^0BY_!^IXWNS-5JF2)-F^^=:,F$ M5GT8X*EH26YS(\9Y+5I2Q].DJ1Z,MOCE;UFC-Z,E<=7*)G@VV@.SJ15C? (M MR:(U9;1_H*W%(]B\.?OKE@13VS)MK]W6#&*W:/Z^NR7MK?K0O0=O;?K46C!X M3P97<0!_OTVC"&)Q?0<2Q_-5[=%(G1G,'Z*IIY93[&X-YAG4;2X<:A9\-IF] M>/$?:KE%Z]!@/N7[?K@E#&$I-':U;*+T9S"7X,XB4ZG/('I=.!%0RR1R=P;S M"'Z3+E,?!59-D@6(&N(@U7)-9 Z/71MN;!;72<-^9^;-?K%6\'*8&M-.?XX M@C9T1SJ%NM KSQF QL14EGB;6S/6(]N67J&VS??);KZ/=WYX 5@EO85OD3,% MV[9:SX]]#2.Q?(Q?Q?V_#N/7$)S6CD::'%,W MKU[@+=,E,OXF:3*#BRZ4Q ^ I .FXP\HO#GL;^G 8L$<5WP#T1*60:Q@]&#TF79K1Z)H^X9$P'>B MM[DE<\[K6VLU:F.FG=BW=I-Q-&G^F?VW=/D.HLDL+]R:&W(Z-9]?&^=W;I0\ MP:I[X1FUX][P#19Z"J%9[GU 6QWOY_;)/$KO^N-)/N]G,^"V9PB],0/HNTVQ MIOQ?X7L\=CMX/3G:U$WMQIF!?-&W<-^RAE!$UHT,Z7(TKIM^R0Y@SG9U4_T] MB++HB7^"*?PBM^EEB)S5LM%WNEK;R*+M"W-A%8$8KAVX:;B>_I&3CL;!&"1? M!K$2<\%G H(IF&Z^]1+4R8#K)6!^VN'V(B(9E^Z%;& MXJ.T,F17N^\P[\O_[2\/MOZD=4< \YOQH&5/[Y[Z/AY?GU]6AX>GYV M<@G_G@U+0RQC8QQ5A^M$;M$V_&<-+E5QY"5^6^%T55_=O4#"+PF4CI_+> M0LY1AQ'<2/[UE]-?!FD,QQ*N,B6Y5XZ/@P!.S1>P"J,F*#05ZY\$F*//)7&F M4Q)OD1/$7F;W,J2Q6[1_$N&B()?*4*=4GD'DA7"9F-XY"4TU5_BY,,YU""-;3Q\\'V0^B 8Y[!;ICPBX1IYS_T(?]]'N'!$0)-^<9=-, M:"K6-REPC#Z7Q$B?)- .(X)*$_,-)UV\119UM+X-IV3!4&OU34[BQ.1BN]0G M-K@#?)Q"LG' ]=:?2A08H7S?1"5"1BZD*WU"&D^GD(-Q_@=Y:T^) FHHVS?A M\)*0"^9:NV!NX3\GT5OX,V")95NRIT)A$%!L'D^TRP3KWTGT'(4?7I8JGRJ8 MG>(]E0X/%86(M&SP*Z-]#N/$\?\_;T4U$9H*]U0\;!H*X6C9\Z.YC6[<$,11 M_KD_ F".NF"YE@T]>K7#?UZ$ 7D/N5ND/ZSG&GG!?BU;^%?@IA$$R.G9^QMR MHC>P?[=(E8C3T7 X,I3]7",OV*]E#X]N)7G!_'6]? _]!MY7?N\/X]G#+KBN M9;]>X.+^TUV@0%&"YZ2I6']DP#WZ0A0:]^ _@.__[P":U*_ B:&VG#[&<4K9 M@Q/*]T0?Q%VBD8Q43H[Y?HF%9[A%]+0N//.4KLDV3D- M4K:0ARE9*,W%^R8; 2J*LT.-&W%\QP[2XGV .R=Q\L%37,%-Q?LF(@$J"A%I MW(CC.7[K)& >1FOJ^=6F5-\$PAY\(0^YLD*]+Q_=+CSHURZ%2JDK*"))R M8K0;8"R%H/'-'EU70^6;H_H'S5L63-$$/LZ(]+]D HU3JFY"$ M:2F$5M_N0^*R3$!/&<.(@\[#K^?P(G(D=[D8KV1QY"%!1BJ?L"3)U-13S;EKX'^$V3 MH45J0_@)W'QS:X>R;_^>W8+<3-VPF4O1FF(E8OSB_/S\^'9^>75^>7% M^4D;1=B=FLW(%N0V"JZAA!5BXZ6+>+&W7W-SLP)!6QD\PG_NKJ7D@L:(N]5J M*D@71=QRUU-A">:YC&*&);Y;S%SIT051ER 790IT[%;RIWHESY"X<9+F$AA9 MSON7[X4>^:*$SY-9D:N,/KT;RQHG^=9SG)\\!>NR]HF>4?][&$[+YLQKN&5S M(QJ:*A@'"7[)DE#!3:92':%I]?\]"F/T .#,(VF&4HDJ5^#?\].>Z@,64<0$ M+X*B#A/'-T4+;/+\W7^B_,=,BX]8WAX8B)%(3#33XZ7A!0H+,GJ!WC. .M0/ M\:LP.3N(AB&ECG'@$)-QD]DH2JUV?XRDK3WP_>S]E*].] 6O:$9(#76\9H6UH& MCT)9%D7)S-0J]NPH&>619@E^6](XT7>W)AG$$5/F]7AS\2T,PBKY.? 9FPQF M/7O@T8Y48E8_,;!\@.@];-AV#/7 !3W"&>/'3C).X"N3\!MB&%!S<>/ T4[& M=:P($6S)?J.@D6Y-[I2R& %L.KMN*ZXSP0=@CM^_U&A H"?*B)PCV1+42M8" MHP79ENPN1 '"QZ3KD]%P>&T'-L0HMF3WL;6V'R!3LX?34LB ;43T#9B%E?=/ M[C\A5R'Y7N!$:VS#0[QKFK#FWP: MYP_U4&%9*VT;I/@()&9LEK-ONM:T!()D.Z_&'X[GHU"UM[!T'3U_!?3&B3V7 MM#"*M6(/@&003LPX+4//:(H4NG]SAX M;)<#-'W26-8X, C)E T)IH90$R- M)04;[2&G:7D[-PINN4)GI3AKV4J5NR@3I>98ZOU"3H@M2I?/#>CVGQ0"Y?F+ MP ($L?>1N\)^J8B:F!WB3"0[1*6;P:8?@_-$;,8_F67#'0?3!F8Q3 O!5G#. M@]'E^?!T>'EZ>3DZ.]=D61G@YS% '\F0GF0G4%4=]?W('9\E-G 4<0:R:3)[ M M:7Z.]NQ#SJF<(UV[.TZ'_;%526R9]O-3'H%UL&:. &W'(J77;35MX1KXP$ 8 MI<:! TN4,PHBVQINZN_'6W3C0(7N@M<% EOYM AW3>4-SG8M-D//]"#%\!A M>X[_',8>1A:W\X=258=N&, M*6N9GB.P@*P R."]$E*V&04)DK[+:8*:2QK!Q+X29.5C,"( MG2=URVF'9"FT2$HDH'MW^>0Y[Y[O)1[ N>Y+4*2:Y09=-P=')]J1<7G>1+A0L/Y98=73T[:W0VPW=H52UL,C!X M)$D^L^*@TQ(8W"]7?K@&X 7X.-BSQD$"(ICU[ -'.Y(M64_R-Q5_.%'D!%#% MNFZ4.OZM[\2Q-_/@'IQQZL55VS[,="'LKA-XP22'A6<7-.AP5/5/I2TIMI&%V?YJ( 3-;0J]J%%F%K%6>IU MNCVYK5E":?O0(4*H)8Y0;A <@OS%1-]WQVFC+F2>@C!JF0P*&>ZP-N1+VN0: MMH90#2\FC#AK5_EY/CJ[UOS8@60X=6&#@AVP=E#MKL!\A[*-%6R'CB#EENR/ M2P2S#17;(< BU9+X892_RL,Y'V*LI.>4FH8!Q%!F3:K#1%B)1WP5OU]+JFF:2KW\B^#33_]L!E;'"UQU=7C3,B']H9N M<+'&CPM59\!H='YBRJ.4/**I.@^8=!'M/JW"RDA##K$PP >[GQ[IY)M:QUQ1 MDB5"$2,WB49)M;3:? 7HP4#VTIN5,U=ZW(*@KKT4*BW9CA$.U:@PH-:Q$A+B M%%NR0=L]4Z/BHKFPE8 0(-62G1K'61A=:?#6MQ(OW:BW)%!VAW]WX1+.(0)< M&LM:"0U^2A5<#]6ZAWB"&O01_I.Y<=@4-!< K78+=+HL,2&@=HO0U:0[D/U] M#.I;Y)?0]Q_"Z*<3D7R_@JV8"Q2ZS.M@D4&X)7L57@\QPV-J !ID"+5!KW#1 M+0D,*Q!Y(?+;1HE1,?8M(Y'L!04?X9(6FSHJML%JIWH@(O@$/0$_G1ZRMQ9< M,KBB?7_LN'X,P0/AN217C=I1%<$Y\SVQEOXO"/$TQM?/\)(M>+B6%QX@T="%(E M,4;!;6/MFR(":W 4L@3LD=LY;.@)\D76!1#=?CO:/"R2-&%/XJT]LUH+;M]%PL3'B-+:9 M(==GP$O2B)A8J'.[AXW(CGPJT"GS;,UH)2D?J=S-'C90N[&IP&G?HPFV+H7X M+22$9>(IC6YI3)&; @0QQL0+@/*(O02\@NC#&'_RWNQNJ: JZ0R-YCL(/#TKN9OT]1L^F32#L')3]>>PFWD>6#HM. MFGA#QND+'H'N!-7)(-F2H&_(AIF7H/A" D*V!8R3O"1)UB'"H%F!Z+5O>"NN M [3O#US/!Y4 U+=0CLY1T=7A8'-OW%-P/TJ[Y_T.P,&['@8"_+'1],9I##D*?)&AW$XONL MJR4YAI*O\A%N4CC65=&9Z22ZR\>^>4SY_A-Y^T$>0$K4PYX3\!A\0$Z'T:[36Z#F$4'=V:7@73GM M&\;Z8<2&OWD\!!^4A*X\58T#7$>I\\"( MDPM=?1"-6T(S(%3HF MV\:%#(JI**+:FELX1)B),4.!O\(,5&&S89>Y<-_.[Z(@-'"(F!+B15?'@S$& M&7_X2N? 0N- I2QTIR-/9!T>EMXKU1YV1F )VG'',@)9*0T9ASM)@:RB)%N2 M!QNRP05@&C] GC:$@,"]#2OH1J %X[ C"0N-QXF=F&)CK"PT*HL[MBXD/@+" M2.-NX(" UHTGBH.X]"57YN1VYV7Q<)#6D2<'9(;E;ZIV-\,H#1F'.TEFF"C) MVD,#"9$WD+Q7D"1^QI)@)T/*[Y%3#]GBKE=FQ.G)"62$YO>$)4=);]E<^("0 MPT^_@A5)N_;)& B>D&_W.?(@+UDD%'YR51(M*:Z-FL<)D4W_TH88$ET M%2)_AP7;K6_.HNH7I9)9:K?Z<;SKIRBC5YG?F0P("-WO('J/9P/8)6N9+ZG? MWJ%?!9@/&YLJ5WHSWFHU''"GD.47!PNXG'I)%].,2#F9KE:91]OQ"V[>9U\P M\^EQ5.T]>%H3:[-O*LC' E(=:&T]^'@,X'*@N$=U$ M+&R+V(T"!IV2@O*83_5*3T)[Y\6N'\9I!+XYZ+F,R>PFC;T ;/-+4I/.0@:< MG Z^#+;-P ]92RC);*DM@U/,3J*Y$^0ISK89<[/T9\\EQDYFN4O*\;>Y=!EK MIZ2VM;Q#VV7H6T"\0>C<^.1S8MG=&*>'I,*K\O3L/CBG++V?0E7VFBZ73K2> MS%Z]>>#-/!=%)&9W)]$K!)!/;LE#SU!P9W4%E[>/-%RIA\&VBT&I#X,57YTG MK%2PQ H8.^<0,^>GYU<7%Y=7E[H>ZZ*)G*6+^"H;IV$$Q=*P^6E/=Q_UPPOX M ,'V#1>& AC6%<"V 8-G=SY(=&C;=)^7,=6Y:^N8Y(S!L:8Y;_4JX,\@X*_U M3G1!D9:G>">:^SC)&[R!-?\?IP8XKVL 5/M/ Q<]H@&V'0R<8#J(-EW@WU4I M"4+\+P_9A*G?HKZ4D&6>+DE36KP!8R9U:W%M I6[T]W'B5W/"882H?A^^!/% MNSV$T2T<=O81?U&?X44W@VT_>'IO>AK,PFB0]378=&:P/5#GVS>0\!G\ MI#HZUOZGT GB;V$"#=/(F6[2+FU'*.![:-66,0I$2+!E6T >V9+TATZ_9RE; M7.G0@Z$O1G5]46KG3X, MV2P,MBDABWI559F5$H-/><3M0&QYCNMBG'3FD-$ MU3,*0=KZN/83+QGS3]W+^M0M6OW3 +>+E_E-RSV8S$2N,*8T1SU-$?O-P^*? MZ")-5"?'$/[5//&YQ;D3H]^-8J5'V.?[V!?@Q)M?G2"=01[!+Z9P+X!/;B$9 MWV/ KR*N&G8#N/%!N75L_Q?M#V '2C4%8>_,(IJYO+=N1&.Y!#^ ;;[P;_^OZ5-_4-WC%S\;(6-YW"TF9L;A1SFE) M*FO,W*.S$.@ MWZ:YP4Y[!D_S._">,(UB5F$]#T2^"VR ":6-F[1T<53?;^2GJ(]S\WZY\L,U M*-ZCK"1%84S-AA"UHK5!WMR@:,_@J5E^31&?8R9>!*HN#,9\%6I!RWH,1Y>- M#9^X/(=P,)M!YJ(2.+]JVUQUTIR/AL,SO6J@A>@K2[A,/O3>$893=(Q_.M$4 M3WK(%?P-\0%8AG9IB'_#[0UP%YEBP2[S[%OX.=!@V> M]QL>\#LW><14R;\H3%T?O18HA:V7/3J-,FCAE%ES M$/#?KSMM"*4K-8HW%KO-&CR9*?P0\6*(M*$E>0W/$%GS7ZR1ZI2Y&)V?Z_=9 MB(NZDJ^F._W]M/.+M "O8([#FH+I[R"<1\YJX;DO8 X;?@QF8;04\5(TA/45 MW0SR?K NV?8TR+H:5/LR6+?D9+R 51CAAR\86P-B<2V;@IW1"&P'V#6-TPTL M456V "WIZWV@3BFW#N+_9\.7F$4M M*"6G>DW?8V_J.>BBY"3"Y_794WYX([PM"J;WD(2D ,6:0*N4MJM3;C0:GF@V M1-@BKSH25/% F<&R7P!^1Z]MW<>)![?YQ*L^1T8E,62][Z=81 MRY7C1?@M@@CN55=A[/B3V5,8S)^\#S#-+NYRZH\63?4<0=)(EO28AVXTP1V< M"U "1QPCZL5_9"G(T+_(6V12C9YC0Y0R2][JR'-YO@ WG <>HH%/>S#K]1P. M[>C+07&M#12$F_8Y&?]$WF*LY/* \+<0_?(!(I2IK*L5HCF8_KL33&&%.2]L.*OV&11=2"Q$WG=_Z?:Z2?E" M2O;J,^3+(UYUH?6%[WY1W?,M6NHI>&137&"I[_[939 $KX>DN7C/42%$5B'Z MOGM/[YTH@/Q!#\WB6<&' $:M*LCJSX!H0UU!1[T.4M)Z=M<-UVFV&;" M!XU(XT5@@6YC?^3A?2@S-H=AT:ZEGF)!-L4%/OKN4OT&?I88&(4!_*>;7>'* MV,"G0$2;Z2F*I));0$B^KU5[3-$;SFC.%5$$5]^389>(HJRO8SR1X#I"/"7X M'H-9ZB-';R9&ZAHBWDI/9[Y,:BV)\-G&6^X:6' KYKF0/W>>GR+?#@U&'5OK M*9Q44&U)<-&6)9SFFB"\6K5J#BO8"AA'P.$P3SHT9]R,;_$0H1(>["?9LK8ITL"C M[?UE-NPDM&@#\E2Q08&-TY H<._1)76>HK-1:/T]>7O06;+/(56#;[S4;)]4BEB UT7K>!^%]C56XF'=BSK$RK1[P58[3 GAYH MY=8!O;HV+O1*J]#\OZC/_Q9OM?9DOV3)HZT-:&B$ I=ET:XQ8]2*D&C+)H5$ MNJWS^A:\P:_:XO=MH;K9O$^QY9B0:TZLQ?X#3#;QDC9(>\Y.5GT06&AI&M67 MIMUG@7NR[ECP/O 6S9NA99=;$T$G/;VZ<=->\-W@3G3VT3*EO2$L--LOZ[.= M_9)P3^;_H3PIW/J:)F%>P+_GFN>_W.>#Z73V798-F6 #YFSH8M: 00:QHS_R4\)-R5[#ZJ@^SM5Z$9?UV?\5DK/5G<-;\> M?./XR&?QN@"@_*(?TY7,7=F8*4EG>/5]X=:$[>>],@T(1=?NN+0TH72/8-"& M$K..GPD3?@*M2B?)KE-F_J-,X6Z.0+\Z<)5BG2EW::I'*)!.YGX.CV6L"?^1 MHC>;D1P^@/":P%.Y;S#H1IB"[%H=XJ)H@D='H ]^^+/T"H.P_ 7:Z"4,NM*G M(.-6 QK4NNS*3[2+&.NG)XU>.M3_,=(8M%FXDV M4YDGIR>CX87FN$81X39OU3L0WL=]>]-[Z4**H>&J7_.KZ3U1#P?P?'KI@'I9 M'&WC##Y@^AB4-]"BUW!$6C-.=71\/%TF&_JH2'B?2Q=2+@T7=<0>3>^)TCF^ MGEZ;1!"1GNK < MHHR_^1YX22?42NWR\/"LGGW*[FOO^_%PH56Z(92<\(1X3Y9C*]X2WX)_,[;L M!+IT=0IND'/Q3"=P-KAI%'G!'.4I$#W8E]"'<0I)]*UR]=SHX\: \CZSD)9I MB JFOG#>$UUS($^=/P$X$\#F5*[%Z66'EHS3+)T?/9?%!$M,\_9GXBU:L ]- M78GOH]E;/&N?OQL.&;=-79 ]:5\Z)Q1:J!H"VHO.!GEO>+7:]C?(.AR4>NS) MZL5ZH7W77B06UYSM#,4'K']X4U 2 3W117Y.A!V=(/KP7&C.\.=#D]M?=5*> MCH;GYWHU$@L6A'QI>^"*)0O>EFDY?^)&!J&-1_6)GW*&%L?G3WZCKD-+P+L7 MMO1QH=WD;!?<[S5<",F:&N"V>K) ;J@7N %*J:'[!B@:V@V RGDKUCOX)TYP M8LO\\5/ABZ$M6C5.:W (FG1?5!;YUJUMR%W$2_/@9W$#[WG;[)V#="S=I#\HDT6[)P]=; MOMSEPX8,:3H3$$284&OV@*L[V9:\E[UER?<@VL290;;DBCQ^"7T?&@XH2DH0 M6J(-VH,N*90K>Y9;^P,@N1V:935QUW<@<3R?;S-WCBZM='@0Y,L@[WQ0]#[X MU[Q_P[=_&A\)D72R4I7Z6^0$,1P,!-OOCA>@/&DOP/'1E"$=K' W8)PF$4O( MWY%029NW/6?YXE,=Q+0HHDKDK),2H:85.FJ4O=LNY&PY:)WEN:)$J5Z=9&>C MX?"B3]JD$YE$72)!WG&4E&0-/^W*&7[U]UM$*8@@4Y+U-V<)QI]>O"-/4C'C MY-9)$EO!"M%+60R*"Z-G^Y/F"UBED;N "F\\CP".Y-REY"YX X,4GV30E9#N[AQ1:&6[0\T& *M0X.?7DO P(6"@Q$_O]S[?A3[ MU8$,A:;2NLPO*@@H-2Q&A"C59AZA\FTXG6!.\AEL?C-.U!(=!70BB9+=JWP: MI^C.K\;(B,W4!@'T;LWE$MY7+_"6Z9(HOLKOY@F0,JZJ"-ET]%F(SB==B.7? M^RQ$)AV66$'$)>,)KOF/"5@*NU V%:ML&X[.K^Q8*#MRP))0("+UWV,P2_TG M;T8Z2>.H:1QT6LI: #0,XLU<,Z1]C7]0PDI8 MU8R3IH!\.(3+0ZWA8B[&3XT=854S7\P\DN(1. ?=EC@N7AT?Q'FNC6^ ?D[< M6+8'H."09AT4_,1:@H1\!41Y]H'W@?0E%0RDXE46G8^&9]=6X$&(7DL.41KT M*R, E5+#?&!T-!*HA!H57EJGG!562JEAOEP9HN$Q[^G46K("%.FU:N13%P)& M+?/AP1!N SQ:4&P+1.! O400(+0Z-L)#F%XSS07.P)G_"J-M7K[F&,-ZH1Z( MG<,8$*!->XPANGLUF55&2[QD2"QKC-@$.%\5EQAIVK4VX73Y#01/^# CV=!/ MOCY(+&R4-,4$LW-,+$:BJ5+=(8$LT<:"]DB3GSSM"R=!DJ\H/]N46YZ4XO9( M591([?R@C1:$BA:LQB?&)'%Y K&0$&-:XQ.IR0X-"5J MZAS#MT/(MQ2!>C+;&!G-<7NL6N:+FRZQG>G?DF#M5I@B-? ,(O2%,P>GO(J@ M5*7*J@O(*NV/X;3$1FMJ^YB4GR]N*C].S%^R1MV)ADV==PJ;ROL?E 9P#)K: MUT$[Q!=@)F.K%#).%PBF7&,38UA>+O%KT@8(A8/-51<8G10#12)^,UJC6-@< M;I &A08SS235-Z--$"!E7#M' $PZ^BS$]C>C^R5$)AW:G8WMA9@_ZS:)\D?= M"(M<4S%C1-IZO>.FBB)@#4M?PU-\Q ,[8EECI"(CS53I?0,_7]VBR# E%[9&D"(%FKIGM M-^\L'W^]H#%R;[5^"M)%.;-KO8(29N1][B3+H?S#B2(G2-;/ /;4>)^>6L%< M*=$9OC,UQ6E4\DS&5MKGDJ2=43"9/3MKG%1DA5RGO@>[7:,OHZ3Q*(9=J\J3 MT6AXTDNYMR14:2:-Y]<;L;H!/DN=VK\UZ]CU<<;_A9./H=HTH9XX3%P?ZZS-@DF2LRK,]NH'Z: MHA=Q01#GW(Z0^PTQ(KY9;\OD*Q0F>$MU,$597H@/GZCLRC@ L;'0,.?WQ1CM M^W,YF'T!4']Z;@*FKTGHTJ^O-)8U#C5[0T =?/P,L@0]TKP!)N"FS7+%2=?> M_.GB9@:TIJ:>GZ*'M5^!FT;XO>/[3]=/X0[@ 7((S:(TR1,4@ M8N.\0"_>CC\/9H=PUBS# *^XB]"'=,=P9?=< E $6S$./T(PJ*-(!OD* M'Q3>+Z)^ &^^@-;:& [%F8,B6AOS-9ZD29PX 7HJAX8GH39L0U-WXB4I*D.Q M=(>6>[@;V.7'>/I?:9R@54 $5>S6#@)?+=F@_1:=4IU%8HJ8UB*U-@FO-"T.PFU*XR\')T/CKO-7ZZD)WCYJ+G>JB1!2(H M,1X3(D+EA @-$'WW!>X2G+.-$Q)YZ0,#!8UJ>R__P6_29>H[D/))LD#9PY:P M[P4(8N\#9+M3T;B$4:>XA-* !GA$@\J0BIB%8Z3"W@A@X0-Y+VAQ#")-&*=S MQ*(<.I-J5,+NC7L4/7*2K!$Q88 .[2AA$-0Z)DJWF[PHIU#<##!*YCNCI@8^ M-)8U3L;B FFP%;@IM<2 +$V,M\@)8C^3V,:KPTK"S5'9.*#P"YFJ^$5)M@\Q M=V#F!6!Z P+XCP1%;\3BR.%HQ%8$M27=DFLMG(LR*\Q%M!GCT*3 .)'"$UM@ M-KE]'"=)Y+VG27;N^HQ%\@TDD]F;\_D2^OY#&*$X-!+"^%OH*[CH2&@ 6$>6 M*(V>$;[VLU=]5K"HFSHK6C$/:)R80.T\9GISNGJ<4"1-[<@:2 M#S<+J@ZP[_R'ERR*/*R, Q'NVCI4!A2+,Y]'8%Z\.9P-EG8:0JMBG#(0%%UY MU@O3:5:*/VFYJ0R0HK HMM(4HM%("K C5C5C1"]QO]B*9@5/*\K/W+M]_ZN2L/1UX:W0OR>S MMS#TF[Q-7!6K?(%_AT,CL4 7Y(X;JCWE2L-\%"/B,8@3Q\\"? 7P4*YV2&A@ MTJTT/8Y$+.PAT[,]2&A#MH*D$.J \!WG,HQG'I@6Z:SN"?/.?=\^&H"%8JM8YM.&I/M(),$-H#VJA< MN$VCB)SSB*?J08*'1GN.H='!8.A;&+CM8;2M?9!(8I"?@^FRMZ]@;)Z5QG]N MUN@7;P6; ;^#54EEC5&Z)*65C%"S7I,^Q7,=T=.7%^)98T1J+@T=B0I M1*%VI=Q>[-_"*%F,H?$/221&D=0+F25H(6%5!>#]D_@CLZOKGL'*8F4*[5Y+PQ$5??UR6+,T"#2-3)5;RZS M6R=>H/^CE-@??D#79&R'!=;.-2D--0ZQL.!(M-&%Z8@J9;@8J,06<DR]ST:+EMLFN1)+=.%*TAHO_F^#7?DU!=<^5,%UG#9J\UN4IO MO ]U+0D[YNT.7XBK KV:/7!I1:F=R?4[[8Y4;'CM09E\-LAR8H:)XW=W8A+. M3A";)K.JN?4<1ME!]/C#\?S<"?<=G1B'K^EJ!7^=I$F<. $Z37X""5*G11M- MIRNR^^@_Z/;'%J47^#5IP5?@IA$^H5J%<0URA%+]!XT(89(NXANV_/T(HS\@ M$-'3)P"GMT".]^J5I19NQ!SI2*%=Z05_6NI9/CA> I'^; ]';?D3].AU+P#-MG4 +QYOMXYP?,-+0:OT7.%&S;$KQ\?U$_I2O&-]@VBH_H-D,9S,)HD(UE MD T&U=H,M.'G?+"#)!S@X9::[LV=_;K8OH&$<83'J*/E5;02T.["]#V9I7Y] MF/1L,D)M5"?QV6AX=J7]J52V("L/GG4F=P\A;-=ZX/0>H(0\N8I=((G M *=G\1QA-OL)(.*HV7_HM"52:3";KO<8N:;1#SA&N!F=$9\!%VNE_Q"207!7 M!]!U!J< 70P E E$P&E=BD[M1)-5'J5Q[M=FV:$HUUJ&"#WZF16KRAJ<->R M7;4SN+>#&H2SQC:.AK5>,GZ/H*P8ZH=:R8+%2YP^I2>K![Q2]0TYLC9=K6UH MAM&C:AJZCUC]Q^ #M@ [!.B1=3'S8U3W]Y6:^],@ M $E?[(9BW.N254>W&B@U(%(NSB_.ST>G5^?#JW-T?4'7XY;Y&%^:3PU$Y5&?_"V)MB163KG>R/:U3K[*YDF6* MJB[F#B3W2.[4^YH\58V3>0>YB8* P@';=H8;1N2T4^]W,FKU##(4*5,6!P'2 M;LART? Q>]B 3-_:V/K'F3SRINKI#I@MI* MN!6%2L\A-3TX2=1RS"E?J]!_5+2D46EHGC N2(D(%TXT+P6)OX"9#]SD*?P) MHLGL-HR32?05/ZW1=!N\31/]QX,TJI7FC-.D.7# ZH:EFZ,6=!70][#9]15$ M[@)=!XS!]P RX#8,8F\>+,GGTIW:K'+^_/I4=RA>:_TCGPW[N6JIT$?YC!+6 M1\GZV7?P/3!TP7F%R!4^[[ZLGW<7C?]I@)O'H7:;#GIU DYD$\,WR5%/RVU: M=P&FJ0\F,^( J?GD.*L;ISFXQ5BY>]N%6J,<7<3QWZP9WDV.FL8)NY/$SJ+?$T%1+/E*: MMQ=Z2CFDY+*94=J,' 5,JV(OG(2I5G#O3,LKJZ6Y0P!$N8B] &!2J> 81GU> MA#@&2?S5"=*9XR;PB^E#&#T&< QPY-]C?+=RDWA ["CFJB'5&.YM4.X.YSHH M.AS 'HL \E*^ ^7',X13=19SF,'AK5LYF.,8C0JBHXB['\ZP[%VCS 'YAS,& MK V=Y";A<*97")!_.&, MJ*3,+AC"G;W9:+7Z,O5:!F?Z# $.!.1%D'ZDV% M0FGTTXP\PEK *&VRMJS9*])!Z/TF8P3=IO@ M)$RULG1=0U1^,U J8CS?2HU-EX'R:?0G[OQ:I>5R-#P;ZI$1F\,-TJ#0 MH/U(K[WPOGJ!MTR71/%5?C=/@)1Q547(IJ//0G0^Z4(L_]YG(3+IL,0WW[QX ML!SSC%K&"+[[$MF%8A5G\C*E/H';+/QR,B;K!03@I^._@6A)E3JQ5D^D3I<9 M2?)B5-OH1V_BPSVT:N">TP63V22;4N$]WH0*((C8Q@'A28P'2E/(7>S-A[%A MP3B8/G@!RK^:32YOOD@FLTT4!<[)BKW"^.?)N^_-<>_"7I!:HOG<"_)EL!D+ M3N>4CR;[>8#'\R6)5\JQ4:5A'KXKD@>XHWRH^"..FUC%0 MM; \*^+T2%J$2)EFAP9BX14*#2!7\626S6'/\9_#&+\<@15J[$&3[PDJVS:H MX6_=.'R)HT<0@1UYLS<_DS#>*"L3 4.4&L;A@JUW1*E1G-]:D_%+X4)GG2.E M;>.0)8H;(>2IUS;"JQLA?)K3R&V*HN:L:ISDR3JE,UE*WU[5E1JYLJP^>=N^>>, U@(^HA@T<,V1;]MPJA]:E2KU M5_JQ(6;CC%GBT5BLUJF*F3F+4,@XG+8[ MRO&F+V33M%2B1X+F'7TQ 4]4'S4KCX3#_T6/@XH&M V) 6U94!IJ\QB-)GV@ MRN[X78].+K7?)I-VQR^GQMS8GL< 3DFPL0.>4$^(T^2LM)0:!DI23$YU28M2 MVSM)4_//4NL8)VU167%+FT*OF1?9A,'Q"J(/SVV^6-I8IB_"IXBN+GXVA9:( M^P6*![)V 7>5=^ #^"%.+G'_N8([/CH(.&I:"8VV=%MR1_(5^'[FA?CJ1'\ MY$G@00NKFI50:46T)4\ _@X"$#D^2E,U77J!ATSHQ/L /&#AJFLE8MI3KNR! M'!/VDT\RKV ; )7NNY$V%"N]*JGM(F[N+>+QE93+]003=(DVX8*'3J57LHT( MHT(LX#H80@4-Q */%%F'.T32;!0_Y?9$.4^F^+6CPL*>$C1:V]Y-L%;)UY,TF3FAS\A'WX 9+^ Z?@#VKYS\ *0NZ4P@7->H>;" M-$A>G 2(AA6<$\,*LD$-\E$-T+ &^;AP3IQB9%^<;&B#S=CRB 0T.ERR&-\ M#? 8H]";&(7A!9QE(P,4B908A8(: _/<"N4A-D,J8CS?2HU-EX'R$$&:5!H,/,H6'$>8B,$2!E7581L.OHLQ-9YB'LF1"8=EIRQJS\$ MTRGX[DMD%XK-S4/<=*O# _&SLT;'R?%="ABV-G\#/<$"79)T?V4+!MB8J+CQ MJE")(=_@SO?M)_ _P-^X@O&B,4IYT<&0PLV"'/B1VU_A%<=%8H>5"Y%_!Z"%-2S")O]2.XJ)R0 M=/S81VQY'UTT%ZI^Q!:5$Y*./7N&K?$,FH<= 59IXX@R-CMLS$C&XDI+;!WA M1$-0YQQ2C3$:)JFJ[\$T/_T&T_M/%\3Q>(D^B<")U$:5LY>CTXNK0\"6$#NZ MYA1J? O>3&4E JD#A0X-(FH2QAB57U/(WR[2A'%PDN-Q[\P"&X/)FQZUZ^![ M;]N<<9#K#!;2": DWMCHC>=E$-TK+]C*$7E\++'33R_$&8J_7KB=(^QXF6*G M!U^$-Q1/OF@S1]AQ\L1.W[X0:\@N6-%FCJCCY(F=7G]>UO!X_UNU=<2?"&-L M/ _@Y4Y'U%7Y>34:7FB^N:<1:(V\4'I28"*V!$\,6K5U\*@38HR=9P@$S@AY M@]>' "01TB6=)4@SQ^A9(L;!M,-!08>6C(--M_,"V9Q0FFE$.$L% 4,[^I7T M< ?_B8"D5HW!EFQ4[.!-$:S&[#@)[Z MGE7QH.#5DAV*O?I:056><556D$PV9KT#A)0H-_83BZ_\213TW,B#'_Z\66>4 M0R&*/FUR07S:!+]E@EH?O*^+QTI@:\>G290:U(5_C\ML+@I7,7XZ.C?B34+J M@R0"A-C^5&7QK%[.A$D@DJR&7+F'H.A F(U;[3([GB,O<+V5XS,4!+5.SR'! M1X^-^]Z=]UDG[W %#L#T,;C_=!?H 8V',!*[JM*AQ1ZB2#:U^]GD*K0?GZ-P MFKK)#R>*G"!9"UF-IRH&BP+U9BE0\>B+=4L6Q'OJI2#CAWI/4, M(%:F.\,B%ZPB^ SNI#1?TQ9A^N8PDI\T,Y]Q$H;FU_ #H%7N,7A-G&#J1%.X M4[[/Y^0.-QX#-\I.>K._+Z'O0Y7V$U8BH%=2Z[W'UC[X8QUD DR1I,166$U"VJ+$..1LY^AC'*> I*GX*A^1U99)5FLG MQFZ97NF(*5'F=-U[-\:2&H2F"(!/+T:;Q%WVB@&,W,X1' M4AF@P$%M#L8*/H#I;1I%Y" LSMJ&(Z@C$GB!QL<6)4E)S$'6MS!P6T!J6^V( M)0Y^*#U'U90 7Y$==7: Z"'P0=:21L\_J? \+#MF1O?C$+ESD-VQ$SH5.ZV? MBFU:'92;[H*_7BV/\&]@%4:N0NHD,;S"&!UMDO)78@"?!NDR5W7 M&!$+":HJWV[$:C_!)L0AW "X.?#7T#18 4C%Y&< HB??_0J6[Z QS1:U@E%R M[B:PG5@%<;)-E?BKYWMN&/S-\7VPOG&"/\BR)A2U5\HB!-MSR(81_0PW&0GR MV_XC]5:(BS=K=#>@81T7J&D,4MHO[5VII4)-P$![M2Y" MH:184-T00+M3O#5]AUO3M\@)8L=%E/P>A7$,=\ N --X&_L ?_O 689)RT3+ MY@P'$1T*#2N)3#;8F)IT;_G2>@^EE@3;GNU$) ,.(5-#[Z'!3Z.-&4\:J6>& M #-J'0)"&-0J?H=+$UI> :09^7K *HP]$CIV2EF&!A[J%)BUVJ.[$9^*3=W& M7^=\>LMT>1-&4?@3>?.<%?R%N)R(-&$9:CJ3OI]4FOHA]>!XT=\QC((7=D3%!6]*+&A\((NWFFWP:4-N MU\>LY,*%$DNQ\1],WGUOCJ72?&&2HX8E@F]+J:17JACY815>/KI?KOQP#< - M",#,2U!$2GP'_Q6 *?8">.\I:AU]+W8EZ:Q^):GH:Y!W-L"]H5)9AX-RC_C' MOEQ7N@V7*Q#$&W'YXR>(%^)C;\<); MO87W04**JVK1@C&R%A,40\ M:-9^-DNPZ5[ //6=J%A>8W)\;'/)*K&CT7!D MDH!;"&K'KA.@VE01_[LW7_CKS1H%IAS"9M6Q7>RMZ-<>*$T &%]>R)$5G#5 M,08 $A;Q]@1KE[A2^SSWIXZ# .7R*?T8/X.-1J2_62>A96.0UAXFW"9_9[YH M7X.4 C+G0/352:!\@GGE]XPKDQG^40R._.T>$A@[RP M,<"$P*+;,$Y>@!O. ^^?Q)3D7'4/"5@B6-\4M_^HNP#1%6^=\>E0.J$VC%$MDASWW8E7 MZ1$6QD,Y!^-3F&=?)%^G(Q6O$GH)"=6>"E3+]F1*Q@G:2&I M\ F50JGVS3;!WX=SGB)C9ZO8N%>")EI[B9 M%^LXZAH'$A6ZOCTG)/E #$AM#N=,9B-AN_X9[INBK;%4Y_0VFK\(\/?8#U/* M[,,X8+8'41V0ZCEEB?X3952)/7GD'JS*3N OMQ?CH*L>;MTAWH:G!PKRVYIL M).&ZWO 1RNK8:,G9)KE(Q']6Q+'7,IX1[_ZJ4)9:&YE?V>H9M?J;*.D8J MO31CAD-A/%UZ@8<8CBBZ_T3>%:)%P5O=.)TK<_?6B0G[B:I0>#;YFH3N'V/T M%":>3'#JX&]NG+CJG!,[F1S6;PSA9@>XI_SDT0FF^;>XM^KA9$^.);&75ZAC0)X>FGIB+&"5^MJ!J,*Q8SC)0N M_6&(2B'C),SD.%E(%(JT^\I(=]+1>H[&#_LXH23WKQR<:?)29:KP MT-L%^+5TR!GO V24G)Z1Q4BM8(% Q>G3[@7DF9?Y,Q5"HA9JP +1=Z=7:;3S MJ9X%.;,WZ&G=*V6,0\*^#2XV-X@J0T^^][9,V1(:3+GL-A5=&0X-%@KE#2-!"*'G'1@C^6'$3OS ,1Y7($#T.IL-$C M_YK@GLUQ*%G,TVS[B1@>!MC]3WE6BU:GRBSX]]R8 /'][,?$N6/NVXL[)%!W M6XUES4.#L'0:K%AN2BVQ8R&IRS!@+R^UFR/>=Y-$ 4>]+ M[XMQA&@V'$A&2(W $!,40\ M:-:N&4B'*:)M(5H=D_E.,@U59K? MPB)[#LA&/YG=A%"5369W7@1T()(6/0WOQDC M?!T+/9T+Q%>+]BK QOF]\ZLQ0F0SM4$ )JOE]L++=A4@Y7=HRO5+#QTK?HMS4QY_&L\3I-%&%%R9TKOY_!P MO5]6FKGQZN)L?W:B281/+*;X+4(XPS$GV.YW4LW#Q6!;YMB84GA[V8O.]/== MIM]_KKSLSFJVV-!4IXSV#Q>N:EEH2_!"6VG@__P-Q(D7S#,VGZ[,F+',SBB-Q MO0!7? OO/T'D>C'(HMO>%D[R T0 <:AFR.Y_ M (<'<$-X;)W;@<09G+ ;ZH+-"=V661E[,I;M929PCN4X*?2S6\'C[+VR=W;V MT1^.YR-?Z4,88>>18@_(;G=5$9V.+DXU)Z$RWPYJPU$%3\Q+C3?)]N)IY"X@ MM3@K4G/2&KY*AP>J#GQ1\!*]9GO!6<,1^7=@FKHX[F, M8C$\QG$*IG?IEC.9B4Z4%?E27:O6[$*H"F9(.NO0_R3+AFX0?7CH6:3&B3R? M1V#N)*#T] TC&6CG=HW!X-[W\VI85QBU)]8L_P^.%^&C]C&@C:E:_R MP>%1 GNT;Y(DI:"-0A> *4J,?O_I@CA^Y]'9NI,TB1.G& *-Z(OH>]#RP?] M*/O4E-J9<5 W_\Q4G)^%O=IW@U4BR[*#9_50S_JI2F4((3'J*)$28^1S[[NIK"G(_IEHI^7P99L(ZDN\U):S+@(FB/:+\(-'7'+ M?7;!S[^N6\KK#)8!WFE,;;'$MT['SCKB7*9^YF5PUPUIXT3H(_:W M-[M48[^AIR/V96*?E\%=KS59@WV3=J1]/=PV ?B<_)5TGRG;D]X'?49^;B6B M:'^ER*_U<]3XA(^'.]G6(Q3D0>R:3Q@.N M+KPNS@%Z[PC=#SOU3AQ[9HM<$&N;7=0I=1A':\2\G#O^[HW+0\7TDCJ(XRR3 M-LO4R\66<[RNG&SPJ^N8:(+#.$ZUO4TU&9*QY0I?=[55<^3K6=6$AE$5Z07< MF)P=)YNJ=:V[9 X]6V-_-V;'J678QJPZH[JFB[3L?$G#K.+L_3BK]C6KN@A$ M>Q9*,V84^R!#PT3K-JCC_-O7_%,@)^V'RM*3"66LVF'$"T#/^T$&W88!ODN7 M.CY*($K+*KCG(53%,QJ=GPY[.HUXS[B,X7+ABK?"8_'.YN6[L.(CL?6,MB+M M=R3&S!]C8$U8@ P0BR6Y/[JRDVQ/D]A)?8EBOR,YSC?U\TV66&PZ_NK 3F'[ M>=_34-X C[-3_>Q4+"WMQVB*MF:;%">/D E>$'MNECU,X5:,T:4QDZ5?6Z\V M7"TLO^-YU49)5+FG_H2JVE]52I>CX4C330YMD%1Z^L3![.-F:-?6K3)M#WN> MG0Z/7/1T2K1& MJK+@'G'&'_^G[.%,:9HH^SENR_U#&P%SWA%'^ M%2I'6ESV.XCC1-KG1.(7P:%?#;K_1^HEZ\< RBW%U[$FR0)$;PLGR.6\8;_" MQ/VM!E$5)_P[.NGIC-K;GE\>GXO]S,%>5>!GI9I,6Z+]VS-;Y(%8R\RBB..P MLIVT9F4U+_W>)U:U^^.\TCNO.*1AB:]!'0^KGIN]3ZAJ]\<)I7="<4A#R$*U!DE/;,40-]A9T%4?@]#C9KOT1>&SP?[9F$>YP; M9LYHZC0^NB\%/%;F36C!\1UGM>&S6H8\CRY4(:^9>9-:<'Q5$)Q"X_+\.*E- MFM0RY&E),)ERCQT*;#)O1HL,[CB=#9_.G85Y#&,[O!WT<1X;-X\[BE*IF_HO MOY4!\@29DGV]^VW.L!I&G$\7^%[\JQLNLVZV<;\X;GT1^G#T<<:C.Y XGK^Y MNI"!$'PF()B"#982+T%]G)^>GYP.O@RV[<$/Y2;_99 U.OC7O-E_@RTL_2"F M, )U@&ZJ_*)#B]78\2U,2+E[>"MI4'0WZUO?B>,WE)^ 1 6Y M1A7Q9P9$P'.)J:(X!*DC>L0D"#..DI(@X:==(<*O_OZ"--KXT]N]0U3YS3S! M"+)Y*R@V76:(Y"MH.+G>^=48L;"9VB "@UFWH7E$MY7Y]-;IDNB^"J_FR= MRKBJ(F338:80Q5>X]#T&_T@AX^X_X'_>8'\-ZI)1VAA!=U>@;2BE.(>],(++ M*O[-$.G>A2B])+]\L_+F25A /ES2I=!IYU1OU.'4LGT 46,3!C8K^VQ&LR5 MXB:0A@"!QK+F0:"SIN>GTY+S@MMPN0P#3"_V\L3C-%G =>J?@!3,1JE19=1P M-#S7?/K-+\X&* C2*4DK?(#H/=Q 8FLTG!N"CU*N.%Z E*K8C1 6H9("!PR# M"&; "UBED;MPT,M1X3QREME9[&/P$$8N.:411U6K(-.:8 7+C:' V:K9\3), M@T0,.[7:!P ?/IH5'(H:BJ#LZ@-D\@&UA8K!^ES8/ &U=."'I2(^! M085G>YL3RZ_ 09_QN:?8\=Y%_7@/M3K S0[*[?;EA&_#%/[\M[0J$#D7H[/+ MT[/KT]'HXO(""FDZ"%^"F481R)P?3 M;V$0%1]OG-BC'@]*:]\XK2,LWKKR4Z/<-<4%SU'3 M7&PH$2P%2((\,A,B3210O?@<-H4"2]3Q#;,18ZX)#E5CQ K;--!C\$J36+,QU.^1:M>PUS,M!8S!3J< M]%L,E#-AH)P=.%!H]%MRY;6DI_$:C[VC?(9,M;RY(-F_[<+!&>+IE0%NO0;F M8&Y\#\+W&$0?V?N#<):@[.F!"UF*Y5JFF\^RD=R=N1#D@@33XZ>64=I7/L)3 MV5_# *R_.M$?('E(@VG\/?X]_ !1@)3^*^(#GM!P]H[G:$_[B&]8X16A<;V3 MTJ:Y2-L'4K9 5<=,!6C4'F[<[,3#@A'V:&]JF0Y%3=YL.G\H)_^:,?(<1EA6 MR8:LAI,CJB$OT(*YV!&091T173F@?264](I2G'A+)P&366LLB31A')BZPJ . MK,[LL 19,E3\$R.^7FH?QF%3VR*IC)N2 IE(D;R:EN-;)UY 7J _Z KXA^-7 M7$W;24^*_.:M;R5"Z8BIH[0;MY1N&4[W$$J'HN>];&>$N! &"60DW#)!AHL% MU(WJ 76EM@=.,!U46N]+6!V-01MB&7%V0FT@G)U>H00DEZ.KJ]'5Z.Q4CQYZ MA<#"MC UN4:E4'6.7, Y,M0<>-N9\W6-P4$R12WHWNM%X0I$R?K9=X($L@3I MO%667XAQT9RCIG'BYQ!5PU:N):$]%#KS]CE'3>.$WE9^ DA@4&_)ENLFA3QF M1:A5"_4'# P1UL' 0:B9H:(UTA057EVXU8[;.:<$AY SY Y*\+#3?Y M&8#HR7?))Y#4"D;)N9O =LX*QT!@T=++D.>FBW.K6;+@_ M@3@&8 )QZZ"-ZQ. ,^(.Q&[DX3$RW ZFLU7;ZO4A^_H,Q9&0N^ 9)BH-:I&H:9TRI*G%H_O4I936Z2)@\)4"U8HS2LS,L=V*5BS+C'F&_A,WGX" M_P-\#8-D0;)1VS9G'/0Z@X7/[FG-&QL725X&_2=PHK>?84<(YJT,9-$. UA$:?%@[ M>N$X&$/WOG'6KG+S$H5T'QB^:(RPT]?&Q1&*CXV[_A%<=%;8Z5'CX0G%D\9; M_0@N*B?L])MQL83LM."M?L06E1-V>L=8+.'QB@FU<409FQTV^L!87&F)K2.< M: A2X^DR255]#Z9>[.*X_^G]IPOB.'M9201.I#8.%%M"[,B!=M46:-<9T (P M=Y*\K*G*2@12!PH=&D2N[3*+FG6M$\ MJ*@1+M]!(@=OE/K^IMA2KV@%CJPUGE%XAV9P?*DP3=9/&7@!G MU2N88U*#Z>\ O4.Y6GCN"YC#AA^#61@M<1^;MRFSPH*)I"[KB:2*W@=YBSB; MU'8 @VP$@](08*5L%(-P5M3J3Y&,9H,$<5<4^!N\NP#3UP61V'T#!KG]X4U 'R0.<@O<0!A&<#K=IG(1+ MB/$-YJ="8) L0%>QI M!0RQ%NR!A02Z+7F,3G05?6+DTFK=GC'@TFEIJ.&B)5#-Z2E:%4[PHJBP;T!8]HD WIZ&/9JX^EF"6- M"KL.&#YG2IM&*]/T\F0TO+CNH]=$&NG:-\R;?(O;Z>SX!!\)L:QY4I4OJ>KV M6HP5^J6$(4:M\ HW;C0NXQ<'^=AQ^_X3B^:(U$ M?UE\0)*_+$D^__KOWU]WQ+S]P2R9"LEE*U,&.48(L-V\O4]1XNI&%\;NSU9( MDHLH,W=T7/(S&M.U=Y8QAK)\E&F(!^FEEB(,/C>['QL*&&%B'GI M4I!007OS'S?H&!.YBZ41_4)[28E4S!@I[L:4[<86X$)@! MAV+\U$>V6-6,@T,K2?$(G(-N,RTY<;^,XZ/DXW@R?0,)=9%H+-L#4'!(L\'! MPDVL)4AHF$R,EQ@I-8Q#A:Z5@\H0HGEIA/R9CS)2:A@G?U'1< B70:TE:F%K M>M<80%TLF/6J3#N]O#K3?#PH*N Z1-K1; E0!/4J*WZA;7/&P6HO*X]4;EFR M*6X3IF "8*3*DC-*0:$NTG[1_AO4Q6F$N)XQC.P"JQ0[-%QPT6^FO[N[K?L, M(O2%,P>GO,9NJ'H,X)?@S?E$,8.?][,9<$4#F*[JETBS M5@>X6?@1_AWD3?H%\_RN?AC$ M-V 65B YU'D0"![@1.M\6Q!&A/=XP]].+[Y(WH6&,0)%RN4]ER=@F>CX;EF M=<0!F+)ZT<4B2S9B+=@'=[F0.9XK#[-%BX9BV0RV[ F M?_7Z!@1@YB5-O&18U!U;-13FW-:R"O(M4<>WF3]+(M1:-V@\=ZA M1?. MQ?K73;'+%D;"[;DAJ>8AN.K;!S@9$.!#+86C+$Q:JE@1\4$;0:S<@7&@;!7>IXP3VA=,R8"LDDY2]<4I"#)F4SBD];8^ MM&Y9F)31A[FP5(,S"K"5L=.2\T\"HYHW8L0+7(*M'/$I@V':77BD[/S-M'T/ M(OAY'GC_!%/X8\[B742U:.%PT22+67:OT[<+)YB#QZ#8HL$"V5VK^GY,3+T) M-'RX&%7,0TLN2!.XL^ND0M;(G3>#A$'Q>HA,$;RR6JLR^!Q^NCB"M#7C* \, M6X#,;R&Z9)FZB??N@UP\KPLHT1LG!E/D&X'?9#,\9$3,=VS[B%IU;,PQ/#+- MQ,QNZ7H?H#(EV>3?PA%["?S@%=ZXIA>/571QN"C=&S=SL%XJ.0,\-4K[%E;3 M?0#YCXTF<==2*7V:6\C@ B_R*:HH&=H6^\(N'8LRD%VW19D MUQG( C"',)[68'9I%,SPVW2;KX(Y+5N92!-'\'7F5N$'/Y&:4*:#ONM@,CY' MX,,+T]A?-WO/VMJ)K'8/%X9J65A@4TTTHK!)*.8O_]WS$P_^YJ;L8^6%@!TTKC@84^!(9O2@=AS5CHF^@60R:PBLY+M_Q-N,NC6B:+U+(Q^.M&4 ME:BO14O& :>]A#E44$M^*+U@=F8\ZBH18MVA5VGNB#]>IBB];F8^".E)'L4; M.@*/S0X%,7KF06YSYE%AR^]PEQ,Y_DT:>P&(2"!++C_A^IMT+> M/EZU16S 2H1)8H."0+4.T.)43UM# #BP6\]Y]WPO\6JW;,0J6PD3"2Q0&AXF M?)PCL((5WQ4A<:7 33@OBHL=]\N5'ZY!Y>?M.T*\JYR,O@X'@$HYIC2*S)35 M\C'X@/2'T9IW==Q4L!)E+'!4]5#),57&:V$JQS M[P7"(_H Z'VXL>M&J>/'/^!>"UK"Z^*G]ECF:+PJC,O1^?7PH-#;ED5J \Y, MT<357$>\0*S6.BR$<="N-MQ,5A1MC;);9^4ECH^",=',@/Q>P$ES!SZ '^+M M.M+M7!M:SJ:L!(YTAA@61,:+IM(>_ORC;U0TFO!! MX&5)![>+*&QHH,K4J]%P=*X71_L-*^3E""4TQYS8PO(:'8;3GY[O0\ON$(6.V+Q@/D9.D#F@ M71+BKG^HL.-E1=<@0]D6%7L35R(2OZ$*1_L"=ZM!"F[#*3B_.G6VEY\8&SJ1 MINP%DG2N=(TB9&!*TZW&9@[AVW9"2@K7L!=-;8GO&OMG]M9NKXJ;-Y/V?32O&]P&\3H(JK4.!T(B#) 5VD>'SU]^*_/W M"0X\^WKWVYRH&HN=3Q?X7OPKG!I9?]N+F:4\SBAR-DW0L>+_"M_CL9O<@<3Q M_(V^R:0)/A. 4J%MOO42U-OYZ=7)V>#+8-LR_) U/L"MPX_P[P#U,'""Z0#U M,8"=#/XU[^;?8(M+/X@IO$(=OCLQ^$7G)7'RI5;21?&F&D>]8.KM8_Y9W_?T M^GL\B+ %YPD:D]\+P<;=6IW&5+D'&S,4MJVF0I+KT[@IW[E,I!"K[*,]_NQ M(RAWIP4-BB'#H-CT-$!=#2I]'>V*O9% %OB;\^Z3UA!&K;YK@C;D$>T*'5)M MO$@W_O1(_@=B>>,DV48T=0&+TEGJP3&HLL23UN>5^D6N8.B=:.8:45M M$;DPC9:\"TDV.YZ\ -#>DN"H:1PXY!A9;2FW'C+"2.D10.BB%0%)KQ9_,AGC M"+RF[_\%W.0M_!ZX($J@EH5Z]SF,/33X_#)PD\G0N=$J"T]'P_/KON-&(6.4 M9N0\W>_ISG@Z];+A/P:0-TOT\3 M,+UWH@!.B7@RRXTS.!%B;^HY$3D:D;\!XU2)X$%/1TJUKSNR -/XHCL1'>SW MWWL)!7ZR)*T)U9?)I%@-?"H!7G;>$D M/\+4GSXN5Y ?F^?[WJC/$+=KK*_ 4$"U@O3)^]S5$#@ANJ^Y8.QKRMW@POM/9^D%V=/;($FC('X)??\A8]W*M#JC%,?[4D>H R? MT6B?,1$E/ZH@'H6:/H)7"+S=>:O4\6T6QHO=N *,"S5]Q+@0QKOS5G'6"DV) M=HAN@VGJ8EY4^/7DK&(PF8U7*]]ST4$^BMU)$_C5D[?T,K@)@KY+3\$!L_ E^"@2/&7:7OAFGRAZC:*9X>P2C*+TD) M1K*]XGU05Z97EA[3')6?=%[VXI$R6T^OCWC6PF^E#YV99:I(11U*!=_60M>A M:3D_JH6,6>#$A5*>[QQ$<61_T'35M[X,HF6R>$?L#79/N=G-5[G*D>%H>*7Y MC@F'P.I2[D!K7Z5/O?3-4]4XR7<0HB@B*!S0'D] V#IMZ(#VSEV8OB>SU-\H M0$09-HC(%Y%%ZO<,&A1I[FQ0.C-!.SI4J9:&!WVHMYT%6K 13;+88,DU^NA J"-(%O$* M5BCM1UYTCMPX/B4;,E==XV D"PVBAC&-'WN(C-3T3C6=)[<+)YJC5R30H[GP M^_RE[U9X([1UQ%\+_BA=3(W4='>;6*!V^_Y-]2/>^%AB9_B@CN54>OI M:?=(/&;XR 7UA.DOOV4"S@]8_L?_#U!+ P04 " #4<%I2W#7\"(5" P"A ML"@ %0 &%C;',M,C R,#$R,S%X,3!K+FAT;>R]=W/J6-XP^/]6[7?0WF?F MF>XJXRN1N=W3;Q%$,#G(V-[:H@[200@40 &0/_V>( F!P3D(7Z9J^AJ03OKE M>/[^/QM-95;0M!1#_^]_N$OV/PS414-2=/F__Q$&Y5CV/__GG_^+0?\C_V&8 MO_^?6(Q1;@J]!B,9HJ-!W69$$P(;2LQ:L:>_F(&Q6 "=:4+35%25*9B*)$/O ME=QE^C*3X1*723:92C"QV#_A80O 0J,8^B_O:>Z2VW^DZ$V%'XK_C*=_QMDX MQV1^L:E?\333:>X_3P=J*&,3F*Z_T5]H9#981_K!)/2E/C17B@B9*V/,U$J_ M& #!.)Z*)V/B6,S$DFG(Q<;)#(AQ\8242282.4X*CX3^^7MJH]-%)ZQ;OQPK M)@.P^.^/J6TO?OW\.0'6^-(PY9_>#V@C7"[&?#\>KV^W(Q- ME;P39]G$3_SS&)V8_[AH.+IMNL$;Y&D+BI>RL?KI_8AGR>S.LK&4G4G6"7\* M[N=-L]$7IU #,46W;*"+P61X<,G>G< M_HE^#>]:>00D^Z4P.- /AY9M&L.@' M>+3S*/YUBPNO0 4$W\,K?@JX\5@\O8-/RD%\2E-\4OQ'@:CN+A-L1*@JUJ5H M:)@=L(@@N1___#V%0/KG;PW:@!$-W4:,ZK\_;+BQ?]+#P0/$X-)15O_]X?T> ML]T%VM;/?_ZV%5N%__S]T_^7CC4V)/>?OR5EQ5BVJ\+__M" *2MZS#86OQ+L MPOX+S?H3_;SSC*18"Q6XOW1#A_@!9?,+CP9-^JV MWS345!ZF/G.37&Y44C/#5C*FK5FW(]1B$WE^G]&ZK]WDP"[V0,;5;^9: M7"_(QG7QNM5;OWZ3UA28T!JIFE9NW26NTWQ<[\/X0M[$^H7\[LY*CDFH9L2- MR-:RHX&QW6AVY&UEE%^C@0<(@_,;Q0J^[4'+-A41RJRCPY&@J&@ TUX&'L*[1&J%4TSO05 QI MY]R%&C"$Q&I8YY5^IS"H=XM-34+(Q7[!P>=V#C[WJH/OQDM"LYE/I=A8P6R7 MN,HB6QCD(WCP0Z'7;:]N.RQ;9&O&B!^F[9@C?\G!(XX5.GCTZ34'/^HW[I1D M:R@(T%YS=[G",#6%ZP@>?)>WQ8W4ZT]XUZC>.*/"YF9FY!\Y^!:: NWW/5A^ M>P'QR>MR Z(M-10P5E2TD:)CFF@7")0VV79[4E9TI (H0.T8EH(7PV^0 +64 ML8K>LNR=#5DM6'&5(9=D->.J NN!+@A(N%@4GPV_ER([WJS^=OUMO=YNVT9 MNOBF#1?%,:AQMWQ2&,YCC?QHHZBKA'Q\P]L)7[#GIVC$S'.%XE3C:W.XGL3F M[4*QI:6#(T#ZYR\>R3K;[4$9K1]AM-U"O^SL0^5DMUW7DA:?+L+>_:I[>ST< MHWWD;XI\H]9G!GRQVFHWVI4:WV=JK>*GK1YK@+]JXL3,.Y)B&V;>MA$]D0'+ M*I!W@0&[^9HTRB-RJNF.GKVIWPH<$MQ8@SBRX'?D9,_&S,?8$-91#)TP,\)N MK+9C8Q4<&^D[>TW8X\2DE5N[_%*J"G ]U49J!NTUD4@G$BS[&:S[V6K8NVRX M%QL/YTM0O.?A_2QO3O+]A9M"O#(13V53CVSX$28R2K!XX:D1LBQ'16PU0W,! M3,06T!*)G,'8-RK %315MV,:B(G8;GNM(Y)614_8^*+(_[FC(OI"^B66"PLJ M.!Z(K0;:'WJDX"@JWJ_B2;_3X1I]7F/[TPF72TY )8].]I]./'[[CD2,3Q"=@.2(=MOT MO"G;$\Q/T,DV@3F'MK=7_'P/BU;R$/[45'1%1/#U%GB(1(U@PC\#X6JE3:@YFRK*SN&&U2JPVJ_(M.5T*2YW'YOSX+=.M MP'?<<+-K#N(I3KG3.1SJK7[_MBN(5X\H46_=ZULA^V:M M,:'/^M=2Y\+WS3M.2Y;>N=92*[;-&N;J-G_? MT7KYPP1\8-8O,Q!>N=V.XZSK:3!MS&/5NW0Q52PGP2+_)$8SD30;BA#K%6H- M"=M-';ITHRTD;D?%M)6J9C:5+%_/7;G72O8V7\%L&:EC',1X!)A;CXK$$]ZG++7DQ MM>UZR^@;*[3:7#*3G]V-P)#M)U.BI([6#6F*5HLG^,*E4A5K?['&!BPJB:K< MX_N\V&ZM[U;I0AXMMOR>>N;32\VC=4IDK8%Y2);'%_F"<+L8B(*V9,N=>?/Z MIEQ%N#I!ALE#Z_#GKK_>A!.(4$N$UC]_XR#*+XO$1]"2&1)4^86C"?_]82G: M0L7!$O+=E,2:L*X:\T,5EQM+PH[DW3'H=.$YR$?+<$SRB82B?GG'1';T7*_9 M-5 =ZLA256.-.2QV??>@A31T: 5V"572_4?*AEDRG+$]<=2\2(*)]"7;,77+ MT\]3[7A31%;(9AX;:B.S6YDGKS"#\]8*">/P/RD2_CQ1H,F0/<.#\<%BK;[+ M.?9?]H>SH(SA2S]*:++-0E5$Q3,M&$G1,%LV]"US?]XQ_/B'V!4O.8>_?QY< MPS_^XH.E_CQT+@M"1\&V;&1Z8G9%R!M'"UDN&"?X+3A@:?NHQ[IV?_$_^Y/\ MW,&B3T"JXX^W)R6,ZR:4!F!#E'0?K;JM1:M9*XR&_/)F4ZBD6K7;G-T]=;0Z M_OS1D_C.B'4TN/*!B+69%:ZZZU4G/:_'JC=5=MHQ>/Z,6.^'6#2_X5F(A1Z- M)F*]7 SV5S?%='RSJ0M.N;FN5"W0JIC,?@/Y%9-C6^E5;?599=@ M*MSE"G>]LB:?.EI%B5MEGX]8V?="K >>B4_ )"Y;-6?S@1,7EJ#=@(6JI!F9 MDV=07XQ)-"O./J C^;^\%3D^1RFJ5+C*=5:',J\-797;5&)K[OZL%+T78]X>#SDT*2D*_??*H\:6*S2<@QJWR+&AH2J=JWE? M9KGELB.56]/(HL&1/6[A?G"3'^:BPX8) O-S7'1[C[[9-GDG\.<6@V(/HF[E_ -$#&5=@$\JX>AO$[SKE'!SDQ(R@B/-> MI56=.NE&Y#P6:->_@C/X\0_^N',(1V'ZF^/2<[+_GH-;.#=R-[>2)'[BK^,( MTM[3U^-&C[O7#99URW?+VVO5JDB9WQ"7PJ?EV2X'CNL[1XJ.AB"#M!Q:?8%+ M-@P=8@,NS*I"N<5^+=1TD6E=W=H+MM)19=L1.K6Z&5EWV*.[W+*4!]O\SBCQ M(,;SOKS'N8&#>V>M%>9*NS4$%64%,IW(( M=^;Q =OIWKMN_WJYCAIJ197W1 (E]D.![\M[[';\JCJ8SWJL.YNWAH-5CI5S MD;.:OCWO^8K0X'-CSJ_E/9-)+U'0[/6<39L.U\HOZN-E_\Q[HHP21Z/%S\.! M'K2!HD.)!Z:NZ++OGRVP14'J%"N)^7(6X[59O"*TP*DCPN&]GE;$]\4 SDL2 MJ4( :@RXK#&^LT;1SHV43L.TJSZ^:FVNVKG;T13*9R"6=R*D1 M+P7]<[=_6FCP8K/B"%NWJTNUI#3N1:&2B'%\>6FWA?6ID_MGLO5/R-5X#[;> M;M^8ZT2A=,L6$]ER+UV ]TTNSV7HW*SF*:#GJO"@Z)7/= M3'+3Z!8FG0A;__@4NC>Q]=N8G##SR[0JI&NYP?V47ZW*TS4W>V?05;CPRXG\W6.T9C/547 Y%-]Q+J M]/YZP-JIDY?H7\S6/P@-WB&OI%C/\O8BIB*['$B+HN-(TYL(Y[M&(+X20=_: M0[!.I_?WA6MY/.9C4FZ1J7>M\C!ZF6C1!&MD;.N'8!V#9+6L96Y7;&4V5B:) MWJ:G2*CN5><3XL\/%R.S:I MCJN19"JE5YR!I^6$F/8V0S%0CNRQE$$ /\EY1.O M5<=\MJY#61BH4UEH2YL8W^8&BTPBLD#^_,SA3\T4.WP'#J\M5,.%,&P*S3+S MDM*]AYFY(I@C-2X6,DWY5)BR__6!C44==!_ 9E]&K\71=6V5B)LCOM+NR\N" M(FOYSK=6PR+,'+Z<^7\J.CYNO?-:;'-7$A)5ME*.]_K9X?HF?A_9S+6O1LQ/ M'<&WS9/8N<8/ MWTAE]?J"!]GF!HSBDW2CS()T?SA+E"KR\&1<"]OTB$>V^*TH^EVOTMQ#A?G& MZDZOQT93<*XRT"ZU[^3UY(P*W\O=]#Q4L*S[.5M4V X;YUG9'-6-03>Z.9.1 M0H73<4 =084WZJ++4E>K"I/L#;\T%_=7 ]F4-ME3LXX/'LE9&8TAS==N.1X$\1 /W!%J$#Q59A>U+3)66E2 Y0MPRG9>A^ MN(^>0GM2,-!1MB5BB)HD^98 MO&[(_9MRY-AU9.GBM\E+>B,Y^-#91^$/$@O[TZW+3;.#7YC'"\+M7;4@WO'# MD^/^>[LZ,_EW5X!3]%*-!$L_8*0NXHN&H+E JW%WC:X"7$%3=3NF@2:TW?9: MAV9#%?>-->]G;$;87A7! I\0TD7V\;[@*.AD==D;PNYDDIN8G7'8?K5=VM2$ M/=XO8N^?[8?I\ZOGZ/'DTP7X.?PY*F"K0 MD$VPF"JBQS3QKWE+ 1T@(BSP43@QB&<=>3 S^73U1EEFU=AM+'J]+C#^'=T9 M;7C[8&O?F8F]$/3D(C73'0G]D>7 MT/_M@(QXH>2(=MOL0W.EB"%11;'16\TB*2<>09>7[OH[(\S!2SM>JCVX-U<.Y)J*)(")P5:K MO?M;JQ%)K(B*]A")0-7+0!_6'EKW5^E9(P/8="_;7[7TV+TF15)H?*GV$%D@ MOYOVL!J6#6^K M(A!&?B'H0]I#OS&O2+=7D_MY>Q/KNP-AGMHL(RDTOE9[B"J0WTU[J/54N3N> MS$9LO364:[#IE@;1-!NBKSV<'K*\6'O(9J]=F 6-,IMN76\&?"JU**XBR3=. M07N( ,*\(G+1,DQ[FM?0C"+PT$)8Z:GKDM5LLVVK8EU/<_%A:1.YE,=GJ \/ M]_:='4^O #[OX B@!_98*I;H-J;N_5Q)9U,WY=55,9\\1;"'=W4&^ -;P3<= MC5A+%M2)-H^+54EW>\WNFCU%<&_W]-L!^[@N4+1J;3,_L:&I 7,.O9,89;(Y M93.HW-W,^]?Y5F<>A^EJ-#,Y'Y'XA_?VG8'_BIC" ;D^*:0'1E^;C@08YZI: MHR0,DIE3I/C/D^N1< F]'/@[66 ?E^LMN/8LW!Y<0=WQB;R: M ]?-Y&2\8%T[/9W%[MJ"?G*"_Z$BQ#:U.WFC7F5. MS>_WN6I=)(#_\F#/ ;5NEN$6[9S0SPKMC=V3K:M[M1^+)/"CH]9%P%?W"N#O MJ'6W2M),] 8FS\+\U:0NL@-X=7()IY^FUITFP$-J7:_C< MU=BX.47C[1/4NJ@"^^5J72)E7%TG1\N\ )JIS/(VJ=\Z;B2)/$)JW>F!_XA: M9R;4SBR=[939],(U4ZUVW2Q-(TGST5'K(@#\@Z[:'M!E&##VIJ(KFJ.]H=RM M"<2IHD/3#3_GYY1OEFPWT;>O6'$4MDP0ZOPQK7T\4TO7KN9S(?@MI6YO>_?BOW(R6N:-7/T"$-7X#YR MAI^$[V2MSSO]]\3[3[GIY"E4IIJAH2U4:$,I]*!W'A^+R^*H6X_WNL:4KPME M=^.6IP.S'SFOTI.X3%70)P[QC,QO1N;WU@J&ZZZ=*@G\9@ZD]JR;G_3XFU7D MT"_*LCNR8&\ 74*/[/7KN+-K@U5EW$NSFFG-RO?I%NAW(Z<&O@K@!S?\6X Z MK#?4=/2F;$++EUP#D!D9E:)AS5W(]\;L77K3E+X'B3^V[],"/)>+MLJM<;IN M5/(I, ?)>:VL5D8;MAHYMG%6N5^ RN]W]>^+4?EK56[WMJZ*U?3-G(7Z;%41 M%N-E4HP<0SRKW!%!YO=6N8O*U*XL63/%QLV[SK4"U\EK*7*L]#14[HB!_;#* M;;&KV*PPJ$$6*@/C/FZ/J\9MY/A-U%7NB('Z496[N,ZP0DO/R8(2R]]78I5B MUXA>GMB)J-P?!?B0K54 :.LB[$\AM!N&2.(V(;5"%$T'2EC4HJ,#(6U[,K]5 M-HF6VITKB<7$-?26;74C"^=CN_3%][%MGIPE]5:P5F*#:B[7G$Q9K9!N3;OU MK');/X/UDZGUN1=G!7E0]$X,O%%#1Q^M7:M9%!W-4=&CTL $NJ72(!$OP=.2E8YM5)7)Y(:]'HF>^,0D=O67MO M%.K'"XU,5BE)/%C=3(9I/B'GH^>W/344BF11RT>A4#MV?5N<3Y4T'^<2H*X5 M-&N@?R-I]D4H]!4)M$<-8+KC =CD'7MJF&@'.\A2-DRHR'J1M@[S\*(#:ZT, M6%TEYNU&Q1TU[LU\(WKU4#[ #^]PBQ"'MGA:AN_3X/0N;$*XXX&P<2./DKEQ MTQ(JRWABXQ:YS'066>EP#(3>_4;!MDX6;&AK11-*BET$INE.#!-??;.%7 ]: M$)CBM 174#6(ARZO4_85O.D!]N9N49\-*Q-G/M1J0R4F#P7E*K* /;IO#[;/ MW_C)@OXQBBU#"9I ]4!;GX[OJL-4YU88%B;E5;OE-%*CR"6_/HMF=S86== ] MUPBD.P[4D!V_8Z"BT>H=/[>BXD(KUEJTYC&W-E-SU^U6/7HEA[L0/;B_K33= MV>!W-N3>B :JJN@RXF5-4K*%_N8WV$OK8\;=[;7:B?%QEE4D;=36I&YVD#]U MS'A\SV=D.8(LOA!$)Q>2@[OX,LPTDO9:LQ4AW9;5V.RF+]ZE3AM?GK'M,\H< M09D*U+%\14>7ES1%5RP;C[V"NTC3ZB_CV4*VVF8!F,%,8G$UD\7(ZHK/0IIG M;?P[H\U1_^++M9/.YK9=5SO] 1OOM;AV4M]4IZ7(NG^BHYU$PD?X-C1X0CL1 M,G-KUIU*Q?DR?W>=+]X;B7%T$\LCK9VIYV,[GIB?#3NZ@(L%ZW[?JF2DQ>GC31?JIU\"=H\<'N] ML ?777*"OC-G5\*P,(I-%\5JKA[-ZY>^J ?7I_@J7W-%$A];:=HT/>[/XU"> ME4![8-:CV5KG&>VT/NR*I B +W3-T94AMBOK1'P\=\9]J33B5ST^>L&#+[GF MZ%/25U]#9[?M]/3.F)D5WNG.!NFELG9S[5.#V2?2V0=6$SS_.K&:U''79Y.K*+W%AIN>Z>RC /6^V;(]: .<;,P#4U=TV:^P MZA06LFCS5H6O-XKELK#,%/+7D:/#%R:E'=[K;^FG?A-R*')NQ,MSNX?0(M]O M]1?S3=V.G#(4:>3X0C=!9L=B(0EYT%R@Z=T6T$+5_GT%;=C0KX&J0K< ]/E> MVP":%U1&,D[=SV?LP96AKM I[C[C#3#EZ_%4604I'HJ:=9U9M1=&]&J L+PX M=#A^/MSATSF*+\]&UX?'&L;11\[UP^PP-O-Q!O,7H-_R9I/7VAMX+;C)$<\- MZ]R=.HX<]SJCWV?X:[X _0()/#5,>P!-K03']L-.!]!&ZVI/=K).4UGH3+,S M:RS4[W.CF]FMNEGGSHSSPS#W^2K&(5B&NC@< .:)D,LHP6+%,?4$M13@"IJJ MZWS"2^/*J3O'1$F /_6)(\W!HUH"J&FO\Q[UH!E3%:K*'3U'&V$7X [2+NO;<:7Y>N M:R6EPM@TO"F;HC;*$\&^"'J#NKQ,5R M&UX/V'J\5FY=L_'QO'A"X/Y$ZHX$L/?-T1=2]^S>E&\RPK(V;X_NI7))!/VB M=4+@_ESJCH#Q^'R 'Z+NU40'E:63D?AA8JW$KA7U6HO>!=+1H.X( /N@HG:\ MC,TG\9:A"_LF7M$@$0,Z?$^QY@6W '5QJ@%SOMO)!ZC0ZL$5U!W8@O;3PSP( M%VW7]>!I;[2.T+L"5T/C3@"VE82.;'6Z3B15R$>*['S6$SKMMP=\G@)3J/O0 M(3A]R (>1KV>A/!W5J@/$F43S RSZ%BVH4'3"O-?-)+4 *8,+=O__>M(TU_! M,<)L@.I@=CTTTW,PXM;]@5B>ZYM($N;# P^DP]$3_UW(\PDHGXGS(X@S+Y*J M:P1S$2HK,%;A:^B3=C8_0IV)T8(\IB<'$P5\W1\/D.CF+E90'?!5@H9:P63 M#8L3(TF71V7E\0/_78CSBU38WYHT/T&/+:UJL^5$JVOLLMA.W%A"PM4R9]H\ M*[/?DCA/+%BBE9?I5C,#ID+Z3ELZ?'MQK[.G961&Q!U[EIR_&7%^@NA4%NEU MP>GTYO,^2%:=NQ67X#.1S&R*.G6>9><)D.?)2$VE7 7#^+HX%,!H?"_=WC1Z MT^A5UT;;-7N6E[\-07Z"I+R;W4^*HTU1GL>S=J?9DMC"(G5::05?3I%G&1FA M_/=O$"R9ZEE!-?HS6= VHR5?3=PWYNE(2LESL"1:P9((I*T?),IOXO1I7^O9 MEBPLAO.^R Y%X5[;7$7O+I%3,"M_1R7VU(CS9,BR?Y-(CNRXGIC'&I/N?#JI MI.O.68<]$V0$"9)V4DR-XIC^XJ_NGZ>6AK?9Q&*TF=>SY;*3;;GE12YRDL@' M<#3:82((LJD8N]W9>S7CS8QRZ?1":D,9LFWN+BZ+L&YES \'Q\MVG_GP9J!E MH)BXL2XLN*314U$%5DB>- T=NDW$>:!==G3)$JR*L8*FCD&)U!+'5&R%]._- MRXA'N;A7KV7C'_>-M= \P9]5="+X?G6W@6]7WQ$?P3,U?>'8%GF .SYD$P++ M,8E54S;ATL%K.3Q>Z$EL^SNFN6VEKRH5N]I9JBV^'AO:>TEX#^S@;?J/;E3E/SQCR;^&;#8^\5J=2>DA\;-]+;8%K*WD'_8X]3Z[&9R5_;.R?R;Y M[Z_L%_)"6XYWS-OYL!0;S/K5GID;1<[[?)+$?U;VOY -//?ZA,/7QO@ME,G- M*!ZEC-GDC5*NC!Q>XS.97*P[ -7H%;0$63V'+WTYL+'?*L?FY6"_&]T-[A<% MZ9IM)WBVG+@:*LK)71CVF6"/0*#XZ'T[0<8/#>#@INE(8B#NMINX*$D*'@VH M':!(-;T(%HH-5 \A1N,XL,1A),#'MOQ1J!+) ME@7OB2J)S9!UU'1CRL=CK9N:KB4V=?:,*M]-F+P'JI3;G<0P-HSW6-"5BC$X MC)7[B\@ZW2.-*E^7&/%ZB2.*CN:H^/:.@0ET2Z77PDHSAYHG'I)P6M7N%^IS M2W#G$FQGC4H\P4?66'LNDCQK[Z<57'@+ I3@1-&A5( Z^L/&J276 T1(Q MJO"-$.'3.<(G."(_A"/<->2D<"W>Y8587D[=6 ,PT*)WE]4)

]? M-).MLER>S6T!WF?K'&]ND!XE6,H,:DNS5"V.I"H;&SBCNWER=E>/#T)X+ER#>9_"H9L?SK[ <%9EYZ,>BQ>T!W'?JT/ \[N]L+HCOB M7U]P=>C^+/6&,)G+>:W QFV%+:]5IW6E1L[P?NJFT.=>#/ILGKT7;: E>H=/ M_3O[D _B< _H,D5&6J6V431'>Q1I'XM"73?+4%VO>CV^+2S7Z<*PD*MW(Z?> M8P0,]OWC'UHS%MKXNV/<%\2W(HEP+T>H>MM:&'Q9=7F-;W3K3FN@QNXCAU!G ML%.P!Q5WA\'^L/Z.G @M2V-9WT60B]>D53)W/P=M!U[G8Z-)6XPLR ]4W1W8 MU(<%$?:J[3X%W&]W$. Z6/1[ P(+%D! [''V+J6P777(NY/-TFG4M7YF$UW( M/]L2/+S=J#L WDM[J.F*K2 %;X%W24;LD#44J<],64%^,H&B37RH) ZW(Q5* M"OK5A+H("]!>0ZA[]=,51Y$ ^K:FT]<+<&*8^)CS$V1B#XR%(J;9M+<6K9]K M5S9W]OUX41:;R+F:/EXO>1TLMI+L/8#Q/47?J^Y];\%UW[5LJ/E- M 3QT/4!:BAXBK>LIJ"SORTI>*$Y'L2G;U+(.C!RC?.*2V2.;?SV2'R*?\+&= M$>\UB+?#T\W"9!:S-+ADH=W)U:55*LM'+ZDL"HCW++Y]1CP?\:1%/;_0!JW< M/+ZY:@Q2^07?UB+IN7I'Q/J.X ^\EF#CM4P$INDB;0";QEL\Z$$+XD*C$JXB M,HC:C+2%MCU%VH+_IH<:M_HDWXH[FP8+V=N!=MU0U^M*Y%##UY".[MO#D>=O M_+=$FYHN&AI$)Y%W[*EAH@UM<:8,)6@&F8C]2:GH]!;JG >)6O$^54RDDX7( MB:*MXGUH7QY.[&SL6X']J*N@8>@RL@RT$AS;#QR!B'L:ZDK194H.92 J*MJC M!WA6R.77\2XG\I58NIQ7U.2-\_%M@%X+^$,;W=I3C^[TU!T$/CAQC19-C5)5 M8XW-1%S:AAFAN8+6 ^CC:C?=-DPW>,][U"]LR'0SFVERG)_#3>5FTZDH[6(U MLO!_WN:W&/'$[K\5=WC?Q/4>M '.O>*!J2.*\F.BDWLV.9*5R4:( W7(FMU% MOEV*G.OGA1EGA_?Z85[F*-9*/6YG$+\3K;!]ID]EHS56\GU^W&+[HM%1'-&Z MNII$#D^>L$ >;/OL38D*LNWX4;A63ZLFTG F+(6$N:4G-#%O)F+9FW8Y0BTWD^7U& MBU92W0XVE MO_#>BZ>Z>%NC5F?!:UFQ\WY[>/3.Q,XH_]N@_"=<<'8M\-=B-R6LK+G>C*!4E M\Z]^M"OR8HZ83:4#.#FWQT;X4XH_RW1_E/ M4,"2?7 WT(7IB"^V^LO,QBK/FZ7(B96S G8R2/^2.^Q.2@&[OD]F^BJ\E5@M MD]HX2L@$51&D4@#GXT22)"));I@:8[++HKH=^^EPKU=<.ZLK^! M,#JC_->@_+X"%K,KHJ*N6LEY.G/?7/?L_J1[]>'X]1VD^ 2P.G>;;K;X6&NV MKL_'7=U)1"'6&C6<>^!U-?-Q>;M0;&GI*,3HO\1UY^@*/38! M_8'S\W0)F-)(Z)=&(Z[?C)=FN2GO9MKMJUG++-Z'4ELTVJO_'\4RDG$N\PN] MXL_A_^1_QI,\,:'H<<514LUJ2>OF3A&&Y5A!FW1OKWOS_(-9B?KDO_2&>1?H M^='=\.IF=+[ -\Y5@?_ ^_K($=4-3]$/#/G?#.T/\W%W]"X!!A>FHR^7T5C]I M"4*Z-LFQQ96QLHXAG??.X]#XJ6Q^H1T8CBE"BWZ<0B 13H"6^<_?Z#^,9;LJ M8B@:V,36BF1/?W$L^^^_%D"2%%V.J7!B_TI>)C/;KTQ%G@;?&;2L%TU#ZWW_ M^K$SJJA"8/X:&_;TK_T)GGC3G\TV%K^X2W:Q^6MLF&CIY(L$^L)F+$-5).9_ M6/(__/K"?WF"V$ML C1%=7_]9X!4)(MIP373,S2@_^>"?H/^M1!3FOSG+_*T MI=Q#M+*%_=?.S.AS:%[NP+Q(KY,5_1=^$RW!6@!]9Q5DW 3Z<:58RIBDX_^: M*A)BRNCQ__V?;)Q-_/7W3_P: LKBG[\!09!1&G)#H]&B=S MB5$JE8B/X^.DF,E):+J?P ?E^^P=,^484!59_X750FCN;6_\<&]<&OU$/JXA MP8RQH4KH6:%5&_ EIC_(#_C^WS_'='N16V:?+PJ]VJ#&]YE\J\3P-\5JOE7A MF6*[V:SU^[5VZ_W6GGOQTG?7.@36%&&F;>@73.FR>,G$V50R]\EG>QC#D\_' M\+TV&'!OBB+JA$_&@B(RGE?3@Y-4*'*,#K)Y)4/E5,D0'\VAL M?/T@5-T"ICE2C8SAU( PX[7:VMT8Z9MEGB@TCZV88V-U"N>=%9\4W#W.EDQD MQ'02G>"82R9'R0R;'($4R(U@;IP1C;PS$T5#/"6DAUS%X)0NM M@GHC"?.9/&)'[/Z3A;E^M;('0D.HL[&D.ZF#FMI98R#N/SEJ#)=L+)9*\16N M+#4J=_%Q<= =Q1^.>==*EBTK=66R\4*_H=:+R9Q4DT>)8$P;.Y+]L_'$A6BH M*EA8\)?_QSX"3RF L5@D>*?;WH%3F0L.(R&?]W&.3>P#[XWXQDF=!BR>HY]I([B'?D M&T7'=LNOF/?4=F$,_G^"_OL4H?^!T\F9M@[_#)CD3UMZY$"0IH)T>>],LNG+ M5.9#SX00WG/([*#P>B;=D1W_)'@0%5S8T;,\9'@.*CPXK5W^/3%,#=C__:&@ MEY!5C$[)4,= 50U[;&Q^?!![S^NZ ]0>7!BF_<-G&6I"3"E578KS:;%<3::; M'60GR&@J]@'&^L?7A[(!&:'&]%T-@3=\7-G#JLO__D\NDTS_=50N/([J6WA_ M"9X_1K;Y5DO(-Y@>WVGW!DQ'Z/6%?&O #-H,TM8&2"7[W__ATNQ?7()I]Q@N M]8?T)],N,X,JSX2TN4"3RQ<'Z&?OE5PBNX M"P8OZW$Z.S/8CX+QMGG8'I.UE=RP=7L_-/FVVJN*"Q;6I\(:Z66O8K*91YAL M\ALRV4$OW^K7,#?]1$;[DZC*GZDY<9]IF)Z&_?PV-\1ZJM@PAI8CPE\+$\;6 M)EB$A(4=4"M#??[,Q#0TYL#_;./A=[^?+^.5[JPC0JMH:)IBX7@PDMK()M4= M+,(H27ZXPX,G8:4RFK=%I@W)X]E]L3@>C8:+>5^UII.Q8IM=^67RF&796(+- M);E3]X-\CO\KO$PLJV/*)D97]:M*_AFIG.RVZUK2XM-%V+M?=6^OAV-Y!]^0 M0FR8OWQ/]YO62S_B81'VPR/_\A@QS&[RPE3K)\!BDC!NZ!Q\P<4[$D1<0[HT,@DE7"^R7/FC+0 ME7OR^<\'OK-GX%OJ$YP!3Y']QXOV =C4O&P2VNWY@9PO.:EY9SXR#2$=*_:U M61'T\ZNG,"21C'%9+IO*I3\)1VH]9+702Q1,9G='3,NX?(@!9]LE,KI/-"@A M+TDFM"SOGX:B0RY$!?<3F<]MP*PX=V?Y,IL5M;KNYE^D[7)LEBDB!F:Z3%51 M5:9D*JO#+/0;'FL1_=DV!\9:#QVJLM:&I3[7K_,5<15ORXORW*F\[% +$#%P MU7TNESDRRL43[L_/D]O><1&1US8[:#8DV<("6RHYZ%(F2-0<*W]\..IBII*M:7Q,@]2)IN) M)5GV>"#G4^BV%_@+,-ISF;\LQH8J7.!=>_ZZ"VRAJ XV(1AD.8'?D'S?FBK7 M1WS05&P%S4<=--"$$K-P3,O!GAK;8- 3&%F]<$7\C_&?F)5B%W9>M'^=FB/: M2ZYB.3:9C$O)T7B<38V22$J-0"J)Z)&+BUP"9M"/62]I:2?W=^NG\184)#_- MY_'T7)'C<5Y;Q?I GJ=[LTW7RV3829-2LC>:8ZT52W#TV[OFL,."<;][*/7* M!8!56H.9(_1OIO-;Q/)7Y^;/_0"2_*Y+H]$ZI)+_CZ[35PF$M]CMR_)5/!0VB-! MFAV')MSLYS],^RY86D"&["C3C%+5090V?6 M4P5]LU6$SLS@!%QBG@KK7B[ "$#>1"V0OF7YRP@]N"?0(U]L]-\%"WXKOOP*+-AW%F-6_3%^ M8I^'\)XPP!(B0)1J?,.ID\9LSL=DL9Y>7[G:31;SD?@3B-("E@263$4UQD!% MAK2*3&F&=NY_$G]V0FGO6;IX#JB=B*-%_B!'RUMWTC)T>&INGW=BDD@_ MDY8H*ZCI$HZ<0V;L,N(4BG,&][EA% K@4&Z48C& 64-5C^4YH>Q\>'E89H]76\^+ZW M]AI9>CC>YJB%<9)/9?EX7.GV8'HB#I?Y)X[P%O<8.,PU'WMM=_;R^6.#_1@RI;Q?E/G,O'((/1W)3O=L-$W2T?!C!GQ8Y(8;))2"NL11IW MB5&[7Y$"@"WO]@@0X>\'(<3ST?_CB?_:4!W=!B;);S:M,-';5YGYS%A!-M:0 MIFX\<3U>D3LP'E6AC C1_.]&>'O%Q*1 +OUJHEM/(4DUW*.\/S@O:CI%D@W3 MG,0 50T(+TR18^@]@ 8^0(0[=!>2@;Y2CVD1_XQK;A@)_:K+Y-&%"45(G&M< MG(Y'BO(LY@\T*+)!&,L1IXPU-7""LE^M84^!O;^5-; >;/Y'XUB7F MCWAHRV-DSJ"'QC-L'*"7R//H3;P>;S!D"ONB8 M)EH2+3/#AK4-;"=,ZD;U*EVO*"V+!?F".KWCZM,\:?9YEN]G^?YA;.8Q+H,I M#1&9IM@VHDUBB9N&CMTRJLO@=#>7J6'# X@D*Z@$;,"4J0*PPW^V8X0U@@=: M> _*C@JV#*H?&WP*QZ'+"W@(M/[\=.80.D9\BAZO"#&'R7W, 9MT8\4ZM]FY M6:[QK'![5O[/S.&0H^(X;WB9ED',:A5W;V: *"+Z1\B.2 ;3"+:I]8/?(I- MCQW\P=(0XT"SF+X(1*2DH9V[6 ]!HR&1C=7_]B3#QQ=GO\QN*]AA=6J MRQ/"R_=*FGEV258N>YEZ48^A["6;_K*BK%>78-%NJ00?,5W*ANE^5$(WL2V+ MWB0AT9)9.KVFU5P 09,WW?5Z4)7KZ>,F)BUS:1PFNI>)F^P[B9OL(7'SDJ 2 ME[X\FFWT+KB3?=I?F]\_2^]&D_2XFBL8\^N#&O??CS>RK2XV8 /2 /0QY_])#4 M^'(L\G=;(9LMTGV$[;?-8EV/<:L-[[;T47M>$A)9M?LIV/1;U9>>L&DV><0& MPD4;QX(R>PX;XJ9!LA-'9FR#<2QJ.Z'#H>W5#O300>87GD=U\<1K!4V+C3(= M[+(;)WEBVQ?8-L2EIQBB"+BX 0E:-9")JSVH-P*6A00I_LH' M.)Q,('%MZ5Y)(7Y3P=J3CK )!)0@6,DDV&:JFZ0-S M#-"PL?9&A2Z)5?S!I1CALH\[6&?B:5QZ\R?>^':77@[)6$62(H3*$\74J+MP M@>8&)NGS0/(')+)@X$B*[2WK\J T.]P)IPB[^9HTRD]XMZ8[>O:F?BMPZWV8 MO: 9SAY'H9_P*(=ZWWA?A>0XMEP/6$N_)T6]?Y3\,5>:-86J&CB]_CB6E++C M,$(H_>>Q6/B7:SU]O*&'RHZ;2,YT7I&[;!MR=X->=SD&Y8.1K&?VIWU2V?E< MW_+O&M_./;G(O"PCI,=4H9&,39K][>/RRO"4!@-1"T(=$I,F[N()CMVBURS_ MT=W&5^C+*T?WR"/!TI:IOYA_>110)J$3)!SPS20$P9]]U<].:UG=T23#EJ"H M()[Y@\&-:=%IL;NTD[=&[7)V5YQU?S#> M,!898)]P.D3\E%4#A(,\]K#952K#JLA7V#NNVBD5TE-\=4V.2UXD,]D++I'Q M,=_?\AG_=AU(I,09XPN]7XM!ZZMLE"/@C@K'H8B-'H/I -/V)J[5Z.K1NLJ( M!WACL;$Z#0T>N+'*+W@)7UKE??*D^WG-!MA#6-;R?/,_'?B+1&NY_XVQ?1ZJ(]Z7AF-Z7?R+EQ4)D;%U@AZHS M04JT@XT7['2U, A%] &;%XJ&))[NN6#QK[0/[<(TT!,6UE=P6N."*#V.1?U* MY)(5,#;]'J38-H*:@LP)R1%M[/J?*@OKDAE"I-FH"EQ!Z@5%RV,ZCDFZO1, MT&9P!GX+*UT3H@ZAP37#LM%$NK$B#-=?)/X9K("BDLPA@R[$\PK8A@1<,J6% M/6)(*4(,G79J>+"T\)&@(=>&J4J(X<-+9H &?' J8P_'L:<6G2'FBQ*32U\F M_HW7CS=ETDO1\=E@ _Z"1CRH9:@!I$.B920N,_^F_;?ILTC^H:UYUPW00U>A M#$0W?/:6:R%VAHZRAH"#I)KO* ]@@J:"?J"$!F0L?&!$\GHGHRH3*+I(OFV/ M.HP%X>9=!,"V8:CH6XLXK-%_;/0AA ,+V002)'B%'>[8N0ZW*(5']B\8QG$A MLOLBJ<8[Y@!Z MT^]934?)I0@=X,_X^MRE0SJZTR>]EJ(7S$Z?3#(K@2?Z/XX9TE *0AZD^J"1 M; 9?W WH)B[1HB^9-FE$;4^18BA/"1&LX1@_C?%IA6Q[P\2Q')1D_A5P"UC/P:$X3;NS;+!>,M7G6//M2]",[JX"-9/ R)-:&3EJA1 MC"C(GAK6MJR,1J=PTK=CZHHU?;0DF$8>]^I<=HI;<)*[@?DIYAFX]A(Q+$S7 MV)4A$N9%"!33[EX*_+9414/ -7'8"O.2B]#:$'J@-5WL5]?@+0:+V-ZK<4G$ MM <;\A!^3]&I@PBS$^P% B1D@)D05 A@T9]A(#O>(^?D[\P L&0CUXI@\(J4%/GW_GK*P/P%QUP4&%I5NNLM("FZ. MZJB(EQO8T8AQ!=.1JD($;(L9$R(D054O+"E#([9 AC-]%.HK!:$8X=\^!J"M M2U@P7C)YBX1E+3R^A\R6C>A)1B+,^XP#J1CZ6V2U?+GKCX>Q2-%Q9--+,_!> M]>2])WI\N;\5E!B75"2R,'_"+&&*-#O$/;:L(9"L>#05UUQQ*7)F2"JVH$VP M3R-(B$D-C<+E$I?)?Y,(,Y/(XC_]W_ H_H!$[-(:$ 6=/1[PDNGY/Z)O G#] M*YE)7J89M&Y5P3<9$_;H#8@V2:<@P\59+A=,@'[Z5R*9N&3]-R^9/I7FVS7L M3!-'ZPY-0V)Z7CG)O]!3V]_HZ7$Y1-H+G-6()3].YX MR(")I;R%DS^HDYQLGKM,IK%&I5C^ MW(3QDD/2MS.11S.AL3%&[0SIS[,=FKU$JV%^>XZRLZXCYBS6:#VC D>,L7C' MY&UXR9/0IOY-W\F!1=::JGT*;M%L0_J*E]>#FW7Y63]H64C1,UV/X!$C05@C M$A42QT)L*+N8"$/J-$'",1$U@8*,8"IA#7Q.X([D5F!] >N^!)^!([@?" M&\?TX01$3:#S%-=!SQ-=!WHNGQ M2PU7;-F&#LEYX2$EK*OCEWR=&NE5:$AD2Q#5/.!E6RZ(E?3-PE^SQP45'7?X M)I6SB'MG<%.K_ JJW&611B=S,;_(NPXT*\",PPI M'WBU))_:KX:E#-Z#W,)88\*%GH6Q=PPWO 8V_@QX $5#X$1+U"V#;'+@J954 M5;%WAL8Y9'M"Q;-[L.>>V!_T? A(L2&)F)[WNH:8-C:#":Q\?=<[1W3:%I%J MB+XHVR/I0_@O;.O,:8W5R$,M#04HG>C2R^"Z_)(38!T+IIS7GX(#RUR"-8 MCNKQH0'PC*%R=5.QYA3]$5E#$R,V,0LDQ4+\ 3-EM$%C[:6^827;%L\>&[5P!M" M(ZM(+PW7;TJX1AW[.Z@,,U=$4 _XE(OWPR\NJ&"T18RQ?.MDK\4__'6]KL_F3(RF*;>@'\1ZU'TCP(S M#5]/"+D#=FI2J?L1*Q=XW?Y,_@!_4 XV!8AK$AV"CD]\270+$TCT$>O/)Y.R M_^.IJELS3@_R;OSYJ)L30SWLOL":')H15_(KJ_T? RNOYH$0P1QI4C8A"A)$ M]RPB8.UZX7WOQQ#[A@-/.U&@R0+Q1,A^QC-/M@YOM ,D?RB,PRA/4$31$4Y> M4.<.II.PSN-+ VK@(!$2=E%CA17/MZOAK*/131)&WD_JK\MB24!SH\/ M9\:3H?QRSQL26O1'!YTSN4"8=CB>12U$K%-1 M/NF1.FEZ0 TV"Z 8BC MN\@PPPK*667&ZVIBS?207,'L8^PH*G$%6FBQ(O;5 !)7PZ:[0L),R+S3-.:/ M+.9E4WSE$GH_0;_CXL&7F&TI2/5%8+MD>-RA^T @3<&&#A)DU$[U/#@T?TK1 M7:\PB,8"ME%*"YE)>(X@_&D$%1LDLH@4V+TT+,S_$7<-C89W*A+;*HA([NP7 M.T)]RQ'CV@H@B]&Q2,<7Q8+8&Z\"$G=!*.=YT#W7]78D-+!W/Z[(+'"IBHEM MA=\>_1XJ@7L!5:P)8LY *GD\>(3CQ>A)O!-\YG]0:;_X2/*G+R$1 M?U#1.K>.<4A<$[:O;FTCE8KO$IE[67<'---+HMYC[ ]T(:3Q($JBTY 7\0,I M]M!<@9L%1TP)2H9[ *&)(7:VH4$"!911%?(E.D#3\%XW3-R.Y(DCM2"<^V.$ MC< QU.$$QPO]2!QVC^S$>4,^(*A/\4LT!H9_\YTV*QQ81)2 %"SO5W^XK3[F M?4-TF% XF)S3-GN N._-/3/=5: JH;,N@@6"O$T42)N*\X10CV %G#/?<0@>!00184\L[DR.GLTC*VL=6J@W'(WH M!_,Q8VQC8LY'ED><7/@0+4.5J+>)L):=%:+!0VDGU'(*K8H '@<*=.H))SN: M&0@LS H!C:0;43?_VB#BP,#S/<7H:*39I-'/$#I(V*EG+ *?OP@6"G7*X60# MC?I4!T=0"_$">F1N:/UK?$^M!!=0ESSWN4(:OGD6,6.1V#JQNW;@BU45C,CX M[!%"7!P;6C6,.?5/!*R+'+L(],"YAS:1!,)J>'I[L8,*7%X[QY/)6&0(XI.+Q4;2%@%A# M).7+H+/2[E\<-'V _1X*AT6;YW3$WF17Q&>L$H-+IE<7$$B'(BTB%:@87SS$ M15B%?6H;$4*)I(CHC IDA$%3-/;%SCC4?7')#/%#H6_PY%B,7WC^-TS,ADG$ M*H*P:JPO#M$M8A/^WBXPX F+YD*+M^F"KZ?WZ!0T8&P"(J 2GA*ZZHR M]IS\X86&59CM:;@77MS(.TL:NO1;3&[P1YQR99%3PG$ 8LB$MXFCAD0O#29< MF%0VE ZP29SB@V0"874:"53[V[8P;T%C7.!3@T'7R;#?:/^ D))$,G@( ]AQ MA 9QB]#K@:*G^'J,0BQ?([AX*#M1[&3!SU2;P,[Q?M$7$,G =$Q)*? M>VAYL?P@X4^@9?=47VB-<0 M4X%K./:OB;*!4IA]^61--[S;F-/OPDE_VVMC]MP&"V21^SW/\+&3QF$#"-DD1HV M.'S@U3W0-$K?3F-(@MFQ#,JM>^>,5V>\VL,K@C1>*#RP5($50IHQQ/F@V+U) M/(ZA6RA(ZN@9I\XXM8-3?BHH3H@EF&(P"'$@L4J"VE8HR3"4=O70$WU&JS-: MA=&J1!QG15_;Z@-;L29>IZG_!=KB+Z;FE5VC+_XH]LEWM3_]DB422O&"%S3E M&AG.*JE3]8>TPD-2#[)?QWU!RPEH [>#QEMC51!4J@DXM1K/YSMEXG\OWYH#'AA;A/Z(3',$9'I MJOU_9T0^(_)A1.YX;:0QH@'LO;-CQ?9UK;1%SE"I]]]CD_D9M&%^CX9D800) M;EOR/F\O6WJ.;_J#+A%X4:79-O5D-L[^0]Q$@GX-J24JF$]8ML]"T,H@R1:9&B1B2S$/3TIF,TQ[ M8JB*05)9@!UXN!R=?H(D^(VF@/B:W["G8J]F#H^V96B$GVV?W5:RTFQ=E;3, M):FPCJXLMXH:6MX*M\21(=T@+LI9453T2O!(Z8VO$8J09MV(M':!Y.6ZQ,5, M8N'A ]W/H*)0\)*B_./" */"GA;D4AW496@IAW=F(1!4:*9#H.D.(-#H2" H M4_:\9.LU_HMJNUQK@H$)\R905'8?$ M204JKJ,&*\.D23W^=$%Y-I8?: \DSW,+4LO!R1(*T;D]:8:ON'7"*0)^1?9O MD'3S@HH^A(.U<%\GKQW#N;#/.YR=IE>DNSSVUN,N "K)BO8UH6U6/Q/J(D,Z M3/G]0Q[+\O/:56#WZB5S<%Z<_N&UHF*\AC9><3OMB(-;"*&AT ?<"R6H$_#3 M]JD:AMON6%X.)JF^IIEPI,!?,A8D+0<$?MZ@?-%+/0_FT@P)I[R1Q5WZ%0OY MG;8&N$@WN-;R8B?QA?!,7&;@5=(1?JSHN&C7PJL F*G[%6' M"!Z\8)!2I1! M,N@74\-"_S<=CR,#FDSO%YKY Y!L6$-'H);\4GL3XB0JFJ.YNW?:?XG!MVY MKSV'_^O.;SBUT%A3%=>?B.8BAJY3N]CR4IWZFHD MM=[#S !E$88@,H.8)(,Z0N)8P4CIU]P@C4%4U%#)C5?0$E176L:V]-V'-\EC M)6E>)".(IFF1):XQBA']!TJDV)7@ED]-$X(Y?E(H H!.ZPLPM&F!1:A%'LD6 M"PC%&P+ZKWMM%TS;W>80XP&\FJ3PH"1K,F -][2\8(+E]1RZ.%.95C-9O[S] MD9S9"_0!8=T?V[H#^N.?%SY"_2'!A3U]4!U$$<1&*/_37J.C1T.00@\T CTB M/_6'\=XCK001VOSY.Q3:/R%M0LG-T%=G2)Z@GQ2-VS%N*\+W4 ?9T/!@S4&( MH="J9$SYGD*/F17$*!.$CW$*_#:G.9@LE-QLX48."EJZ$B9]EZ(,5>(QBM"^ MD7152#C2?'F+EOHGJP4Q!.Y/"*.2R(54)""CNT2I@ OJ,.QP? RL_H]<@@*(IP@_HR M2GZ$7B\_VJ-PX'XTWXD?/OY]I\B99LXT\UR:\1 ]1#*4&JB(D)"V:EF!MXD8 M-Q*$N"^>]T:@$H>E!Y5FF&(P+6&".9/*F51.F%2:.ZK03D=P3[X8IB)CYYJ7 ME4KMQ7#/.EJAHTB>$S)&:22D;A&YLA4X'TXQNX4(P67FGEH6(]\\\X+.5U+5 MB=6=),]U)R=0=S+8IOQVT"JPCY"05SGH^1]RQ2(*/CM@MR4H_BT(P*N9P[E> MR.K$AQ82[Q>[?3D?FHIA_DB"A3B9.E2TNUMLNU/Q/OSY\5>;U++ M.Y>=CM^^FRSH>F,PQ@+7K=_#0ST^\/F0%AH7>%8"^9WC.KL%SGI;2&\;?[K2 M1GCIOLIVI&,(,7F*'I?R9 #IACN.FL89XHK5@*Q+)I ]EA7JEKSE-7N>B MQ+%)F4W80;CS;)@GARM@Z$T5P+(,42&]&&AT!=N(?K1\XI"0==#")+3TG2EV M.DS01MYHU2YQRQQ;UKY^3+1FTH-SZ\.E?EM5Z?B1[ MOYW01(4;C\M<[C8CV2O9]';KG[=?E;[-6:"]Z@Y%]?8HOX5(7X88FIX MK4=PSQ1?G(6/]&QBGUGU=V/5/"7_4^'4-WSH$K,P"_38V)8ADXL(]MG(MIM( MC.0:Z4ROS#20%BONJM];W3*42A5$-'T5,%"0B38Y10M3MY=Z70;WO4R!12-5 M8/=Z +Q])\/\N/I4S&SVST3 ;]3R7IZ;S M-O=="GXS<.J@\!H][G20],(-0=,[[_(I&LW6B M78;O.Z3\/)R!NK/2P%F!,\KD!*OZ#L8=Q&X4O;])4$2GF?F!$9$I)TEG]XA*'1-:-_KWHU/ MK^^5XYT]L\2=O;WC\G#A)#ZR<-FD?XN 5ST9W,;@YV>3Y&_*IG;OJSI\@:M7 M'+ESU9571H3$.[T7+[CCU4LHW/9N6^^TJWMXU0TI>T)F.&*3JLLD+I#H\2L: MMB6:]&I1AUZAEXC3:QU)\CSIF+=W@^[A!0,[?%>M=P6&];([9X-[2O?NG27; MHB>Z J9+RE]R_+Y@D>YG[-YDZD;Y,[UP$'-S(16[&PX^@/[(7N"IE0?M. MJ1'W\7X*%1HA0)D[]+%#5L0X(1#WD 4_0E+.R>4P.E0O//#Z^! 4XE#T"N'@ M/JI8.\]NC:;M'76J0=NE>E4WNTGOH0;5N.2'W'05=,+9,@%Z+PLAD@'#U;N'=YO(0"?<7O"@ZL"@_J;,/S#74%)H1.!*;XU M#SZ\D]N[ SE&(V7A84+U1?2JFH4*\4V^M,;,!.+[#IKD(2S/Z-;=@$Y\[=S'3AHI"U"4 M8/+$456Z=6M?5.$4=K(,E^V==E9TQ?B^MKVC_!W8^O.U MT7[ M9L^USXKH-2:VF:A6UCFD-9I@7JTTT CK)G0QI6>-$1(*%+USZO,.B@E M ;6L",/#92RD<)4\YVE#@8CSBL$$7<&?^CA*CZ3B "AK@(12'VE34Z9NF!!< M,$7$,-$_?30!0"P!$5RIQ&3"B+E(WO7L%,AF%%$/1GRUG M;"F2 H)VY_AV"'PETX5?$^UE&F=SEPEDO:!_DM1ZR68N,\1ZL0U[]WKVIVV8 M[4W)F>2_@TM4R=I(D0 Z*T/#&4.4NY#-2MA?CNNY^Q R+<.&U/3D,K[&5?S_ MV7O3'K>M;%WX^P7N?R#Z.@&R]UYSR>#$K=*;%.D MFD.5U;_^7=.>*$HUN :IB@?W=LJ2N+F'M=>\G@6:09;$$3WUL^FT2OR(0\[H M8^(VOS H-CZ5(0ZEG6,1_)SE^L/>P=\%78$H/:)61CQ3O5;V"YL,UU?AM1U=/O="^F]:K)25X?!?QPN<:>.(7;N<"-W7:Y38*9;:$ M'U[>M\7G&[Y3:=SKCARF<5FW =LV01H'F1Y4Q A/3KJ#'YCC],=:WZ]-!C%2 M=.M/*LMN;)A78Z6Y.B-KRNU'\++I5N-5#CZ&7#?XO%'EJ>LZQ )(#^*Z468, M.Z[NW \=6O8&_X\Z1))(( "2$)3.1"(X1J3%IH$NL724"L$ R0O_H@X(^5U=0'QR88#>6AB@5EY(9-BT MU/'R2VQ+G2 '7NXT<=-X$^D9^4IT'ATCS<_P R[[UHTZU7KW0K=E(3NJ?D(@ M!P30^0":%US("M0O^/%KG?;]V2;DO&'4@GE647\YXQQU(9X2T*G@_J&CBSQ8 M_4'GL-=C;;#X=T621''K[VD";]1ZXH]@0.#_[P5H7L#ES8!!.#UY,(!)[0?% M_RI>VK7W,R+1<(1QE_6WKCN V>CCJ[]ES<9'!^IC'EI4(W<:7DR<8T$(^>&[ MHDL4G=S2R^)!.8TRA8/H"#P8D_!VDR8OXZ*]488$DI>LR/]);<4\!V)##I:+ M9E8(5HG8.]*,SRP3/8J4T>FF9*Z,TW8CPA?P0;"SGH2F?*F3"?8E*[EEJ=U, M-$.E@H-"@CJ*(H O6K3"!L/7TE9^XVZ+BUMCOJJO'O+5-.%\6Q=2JSD^DBM\ MR#B&#<:&[3O'T&SD[F(1B-12H&>LY &(W4AW83,_]NTBT7B,R'JP*7V+& :^ M5-\$ D,!\YK<L(1[%@2!:?(+8;6>*DEUXY2E>6W @N';CO385OE!&*/.PSAK&!)#%1?S=H0K MA&P._8^HV>?'?;K'U_%"=-!K;(_[/9^Z 3]0_3EX._Z??'J M&$^4[[AY N=X=3714^=;W9!EAV-_.PH-F[>;]Z1_\X;C7Z[\$8CWD M2(#^N#\RGT\QF706(T 4I9$!K3:A$ &T!3$Y6I99)X8-/U M[3;BE;1W5_E&:@+=FU*5*-V6[ D^+>[<;CQJ.'@9-PP81# M6ZQ!:W$C[&X:08QM.>,$X_@81M(IPN@27TR2E61B4H PRPA2P!-TO%=?3XG>KM2(Y1PER4&6[P>]9 M>D +)]4+ _.DO%)"LK3(U8VM-:@K)ZO%9.1HP,;S<%I5"UM'4:OSX%JQ!=:: ME:L#!@G$G0:ECNP9BT<,NX"M5*N\J#!CMJ3I$&PNI5" X2590QI+":&4L@7Z MG9"9_@N406*.N@0Z.,M"0L"@XF,<2#,=T4%KV/G,-+U3+K&X)=:=AY.5!_08 M%\$^QD./VGCH;L!'.#D$(L79;:J=YEU)M#6(IGB-5#YE_T%X'L8)%]EDL_)" MVMA7[&_@)A%DJH*BD!+GJ0E@*Z7=W"NRE%J14$_[99;)K'&B-&O70+/ V_D8 M0S0(JR1$U0LL=T)C('YOQ7(A0.3L0SS(@8>=,6:MQB@%B_\ '>T'""&N8Z#& MB#WEB@U"8A1$1[8XT;4488*OI@;&"\\2)UF-N.8,$4")Y9N,+ ?+UF**FU>^ ML4X'=&--YQEZ*/QYUIQ;.DV,O1$UF'+8D@0]'%,5G^ON7X0@0;*.)01P;X$.4F1 +=(&T/0:):3RP+%X9F$$:PZVPT^BC>$S[BHDW^5IU(THZ?-)8"4 MUD:ITW,0/XKT:7K")K_Y:.<1^U'W")?B?F);0!A)$KH.-!OFC OO@/46LU\- M$Y11!$N01RLQ1A&1>ZB)R$D&TWC_SJN!J2O.$R9!!5J,K3F=H@]J2E#.0)= M=Q,D(\QH+$6KYB10@4EM$PL:$@MT"5N6MNX P7_R@^TFI0)C!=XHN4^V6X%2I.^5G'Z?S &= =/]+"^58JC$H*)FN'-<(\/0E/ MVZ5Y*4ZYH 9VXG8#EJ+YBVK[."/=\^MKH KN, M?.\IV*N4#@=O73&HKMD)FI^FU=-J$<,86?"K"L]7P7N^=TAU"+GFA@FSKDU7 M^#TN"LR-@Y^\TR3-VP@_DPV%'^/]D<1=$WG$9WY"4]&.[9X /*'38YP->O/N M\QLO><*\-?@%[*\ESDZR*>3*?E39$I-"/JEE!5)OBF= V31LR]/>D/D:*ZZ;YJ.X:5HAR3[S'.-]B!-"[9Q0PBQ79,AW2-%7*(?8EL%_ M(7YVKHCE()2=!'S6LM-$+3=!.RG1].X?D7/(AP+," OU!?R(:\]*2@UB2]#T MEZ*9%;J9E9>DX:<0O:9TI(9D*JK.BX+!\)#+#)1I:P7\I]I04D O&!V/F*G4 MG@.3)Q4#=-MZ!Z.^/.+7Q#T?GFQ^)Q!%P[@O\,!F:,41WST/\SBK"C/Z&7;9 M\ MB/^K67;DN("4S,=4I6,A'@.7!S@\D1,)X+B9_$3/@T!7(A;W. IZ"%G[I M):):8/).T*GH@CSRX*Z?.!XL-L<2&ZG)AVS[KH5>3T@@[*2<4Q[ TCE2T 3@ M 2<-VZM&C3*0W:5?< T?D\O*<;X4WUUIE$M9!*;4PH=G)!UM/[B6 M G1^AV&8!;9/*N>4S%MP-R)NFF<_Z$BRD]/DC?U;:V6WXJ,R\M[C?,(YV%H MQ0RKJSX;OLVOT]E?]N)+ZHJ]_V%!KAQ&^G,7XE3==X.?B1O 1E%TA(H/J8$< MF?/8F09H'+,,@ 7E2@H?) 02YQ';34KK.^R9PS+3"27>P,J(DVH>S]V!.!$U M\Z6 A;NB^$43?2.ABK-#)L5+$1R99&6S43'']W:33G>5BJ^N,OT43K_"_K9* M$E:$2E;AA/?$#<]'NH^.SCPTJ2L7<).>]?M'W4%#ULQXW!W6/FY65W3^S+B> M"^/@9\3DQ%NH$,,,8"#:KJ(9YZEILVS39*E[%V(:RWV1=79A.AL>,#GB]B,6 M*HBF,U&!XU6'BRVXH)B?BRE:!L,9KK-GO61.2\LE]IA=.0FW2Q"&4W+=."N" MP66R;#\S5J:&B,HC#5!G6 W;8U,$0<8D#MWS6'Y*ODFTQ[F16&("P81%C8R, MG#S?@@60SQR53*R"E6=9F&)//0*40L-4/)^T,MBO*1AT%6E1DY6;(H\,,HD7 ML3"Z%/B> M5!L#QWF"GM6>#UN V\[F@AJD@;$.0P*(IR?<'E:::BUQ3SX*G"T E7SU/6283F0$;^9&&0!KD'V_PBHU33L++< MB5P]NL >%2+"L3!;$TD:&2Q9K]$W]L0[S$P&.=K2;J$) >KI[S3?N1>2S#*, MR1L%6^_IAB(MR9SM#_O=0U^RNS"#SXZ/Z_K UN'YI_R._O@I',K5-=1?*Q@O M>"-QDU9112"]2WQ>F+(X0W*"[ P>,71 #^E.JM *:;$!C:'_Y5A@P^MTCHOU0JH=KFA@]T 9:WE M'9H47B_5]W7'<[)H,5&(:8ZJ\51)HERM3B)7%IZ+TQ5-E6\-R4?'C>QYX0'( ME\.!TWG4^ 6? H>X/'-(Q&E132E;@2JOC7.K"*JE5(OI^D$X"OZKD'+M,A[B&,"T.UA<"4H*FJX&HS1FC M97G]A=+!I6% \$:%SSYTA^+?6'S;)4DS,YB@X9I9>A'E$ M&'K!.]G3X+3,IE\1II>-O8\)!0*#4:___.L+2M#3X55WX7(DU*YA.N\@"TG* M^51G=L78N8?0'_6&Z)_ ^L])<["M(S!)4. $-$0!-O4-L4P5O6G9;-8)^) Q MX_]E=XZR;LI*>0>8'W4!P"^SV M"AIN'D^JDDQ?IZ/NX0\=CCA-%%;1 M&N%"K:R=-@%FLY_CF><*!:V*7@0A-JCG](+^L-O_P7RE!>;KC N\@E.\YAC= M9\%,Q_59S^BTK*(5I53V!Z^"4VZZ^TZW33E%_POI*#C2;4JMO3A22DT2Z:1] M;EJ5P.)BT I"@M9,*-=$4N-T10*>[L%$B47+Y;"8E] -7FL0%512),"#.T1A1N)B?*RX&7"#;T76*XI M)>#,=LAR9K3)Z3P# _=.1"#K8\L,^!^G;>,"D,5JI"KL <1K,D).(X+SQU3. MJY8-8IO>W)<9FK:'S: MQH@1#H(\4I)C7\4):RM@9C!6"^XAH3>"$I)A")._GH+!PLXKK,#*=,DWT$6\ M9"!P(I'"@ 3K8"<_CJ-2U!*1. 0N*8H+.,&%=&TD'E1@CA:PM5J,3R8GAI[5 M%3I4U[[4SCE26XUW5T#_4?D@A1_&+-GU8F >3)C5YW?R0Q-[U;\RYATH5+56 M/LQ^&6(W@3$1>X["EU8Y*;NT8<>LVI15A$!13R2C@ MII'XF%2.D9')%S5XHIK3GQB:!MY#^LPJJQARX3Q6K!9)OPQJ5Y][K$)O^.9Z(?/>:$/+^8;XJE)R3\&@ADBY0!X(U(X]ZP9V4 M,BIV@?N1T LM*A6PWI !TBP1F:+ 0GJ!ZG$1@VI."D*J :$Y^][JX_CQ^M(Q MM9$\+KF=,Z8>J0P,E&(>DI5'06 MF.O"275T48J701@CN\<<9!CU%5A3)?7O*; > '2Q5T;MD_X+)- J-'*1"X0( M+@5&G)!+*&HT:?S\#]PK3%Y#\PW3/ICX<(7:JURO+,9 MN<,BK%KP9,J"9+ 6 YX2IM1U,STC?'78JR3^:D-/XK0)0/16C/F&<[!8GI2* MC*DTC)Z%/T4<4"[R]8XJ-J4&':R:C]$+8<+:G*])8:WN/D:23]I(\HY&DG=8 M%PD9E*2*3-L'3S?DVDP,L$/57EZ,V(SS":L(F9$?9A_>G?P1K<"M!(]**K-<)OIB@ M3*M/^%4.=8AFW+=WW]2T(H?V'P2=GQ=MK+1YHO3W2XPFQ]/U-HN(N)2O@E^Z MP<=J$79DNL'1L&.K6'&_/X*$CB,MD=_,8S5;/P/,JX9K^C>0[3CHH-<;=+0' M!5,\"- ;'@:=!(/<9!7#CPXY/[]_*)FX'T)ZMA> ZA,GM>$^%%U.'\#YDG-X MT_3^8%8"[Y;ID0>K/QZ?H,ZO* ]EH8)?.)-$>K,P$MP_L6K,CBG5 =)<,M") MDV!>Q(54'[\+2_C# 9S%4(S8K&+9T+47_S2UR78JX6AJN&Z8WA%/[U\9.<9X M8%AF?9XRJ3<&O &!>;F02D\,2]0Q%Q&V%T?#K:#AZKN(01R0M(=NA01P7EU_ MX32PP Q_F8>#5*/%(KL.]$3?29M*G"(0U:I;>RO6#DH7#:PY;<>A#_SX_???A_8NGP$EOFQ_\79UC*6(W^"E7%RJW+ $NGUP9GP'7 M+HN]@!8;6O,'&-B-D?2'#>R!'+_Q8N,8-O$-IUFEB@8"XLJ%N'C>C+S 1,H\ MXA>^C7]8!/^U9S";Q+"\32OLK(\DC \XU(FIV3I5*=Z]^K,^7O7:$,+[#CN2 M1@Q75_I"*SN[=?9TR:A_P,WA+>\-&(#9N7;.KXDC PL:,T?N#1HXB/&M$B\= M=]8V$7ER\_@=TV@K^)MB"+M/X0JX&%STUW$^S<%.T-P"^2>Z"@D%T^&4.**) M*G%+.4(N"<3&18.7!\):M#8A)YBE:O$Q;PL7&D[2[5U/I=O>6% MSEZA!KF^,7/$G;!,M8%]QJFG ./JL,H%*'YJ$'?P1_45B5NV<.I^C90B+HE[ M PJS_HQ*G=JTFAMPQT]504VB@#_^EEUTM _ZX[P;O.U>?SC#70][FKMNCA'R M2C'RMY4]Z2&%2YFNJM09P0+HNO>>JZ5P+*UL<8X=_.^ET]D0@EGCZYO9J3LI MYE<-O,:RL/Y1-UAG2Z(+\?U^F]/Q\(VCR(U<,;SJZ]SSG0LK_.&/-_]\:QD5 MUJXBH_JG4M,L0-"9O.*Z#LWS48JM,VOD@O2,N9LB$%S6Z+\X@\M+*$]4\_\. M,T"_K6HS\:0?O'L@.C,PZZ&HT8/:^MU&AY;5X)* %87I1O7JM<;[ W9'H(^F MDK_&X#\[96LU%NA-1#GG[/$\*LV;8[NR1(/Q&#@Q!SHB$K66X@WKV!345\6( ML&,184.=8/- A7!78 -[S1#_ELW3X!W6#$5JDN5G\\XU,O."HU'-SMS,)0P? M6]-N?E:37"Q$1Z,4^\EA(=:0[ \#,1PW:&D-+R-MT2X3W?F2@3*G=IJ8Z" V M2\'M*O5*,M%<+9?]0+YNPV-C@Q2%CY.7B\X!O V^SL,(5] M<;J:DW0XJ)YF'\/(03GI4&N)^)P3J(F/U'6W-W/D8&@:*\PPH3\Q&Q+8VW_X M1)8A0=AI)?VHNV49&PU?#D,827(=!NJ MCP/US%X3"&B56RG4J #ZNLZN(Y& M?P%"[K\P;I2!<+Q#-QZZ+NP:&H$ZY\U+NN28K^1M(?DV"?/0R@>,FK@GJWGU MB34W&MY+AIRG.WM2[!>55AXPD8QZ0D8,NWOL?ES!;%WW&STH%]YKZ? GE@.! M,O,36/7_L:X$X/IQ<0F_U^B*3J\@N<&_(["NU05%_^GWQ5_H?4V4S*^_DB[: M\%9?0=UT<5C?F2OG+1L] )JK>,J?U(S@/O6!76QV MKEJ6^U9CC7[4.\A@6C")#W\_=>V"CG^L["/!Y6QXQV=1?#]:Q7?-P0QO67,P M!\]3$.FRXR_67GJXEQ'H<1N!;B/0=RR3?EN!J@V*>_ &9 8G7;SRXV_J+$R\&_X&*+10":FN6ETLR(%;L"+C^WK7'89M&9-"_^[;>/\G)@@H.. M5"L6PN>Q8%(S7N-8^0W&?JOPO9PD6_,@]%L_Z?4OV=NL.DM@PU]W<7L+]X[U MKF[R&\+ZX%EBI^P47S7H@QOM?W3'^81OSM_5,-FJZO&%F6=)I'V+K@>Q^2+A M%\9;_QX+$D+.TZ[[[/J.F<.;LQZL'&11G1K=H'LY#E"["BJ,:?"!-N@B MOU6@^%6T&P3%H%4XB06!Y I^919&E5!##T_/2U,W+KWULBS95\T'4U"9\19!W->,_2^^GS/_PH+ZCKG]X'KRM07R3F_C8^H[IY/TA,0)F[?8OW M3$_K]UI%[<$4M6OD3H$9P=>4DJ,V_W2#?[8/[#OXA)FP/S/*=_>))%E];Y00 MM@SQE!-=>$2]==VHM8!'KW9LZCND77=X'VI<9=,N2&[LA\= Q M1F:X@ 31S[%,H"ITBAL.NR1@*9P/ MBR_(GXOP*Y:-H!J1+NV^]?/Z.C>/ K.;8K,,H"L]3ZD& MU:LDDI)?=;C7L\[N%]!,#SFE([ASY LQW:ZY-[09WZ(@83./*5(NMAF8('I; M&1>4.A*KEPP2;AJPP:0Q5'D'_ ME&5*"*I"8#I!*7;NF,&SP_H&I\F(7Z( M1P,KDD*C(1\LQ,-E_*I=-_"_+^7.\TA2VX.*GX>TGG0QY.$ MRT*]U'^\N@5.H!U>SB=EMJ1_TAP.DG"55>7+6?Q-1:Y'3#N*>(EE#O\_,HEH M]#/:"?03E9'[Y=9)UR=YCJ5\<+?%948;#?/S%,4T(S51YG9"GB[R,LGD_NO_ MC8^.QZ_J\_!_Y!V2[TW[KEUVN&J*=)MX7%4^V/^1+4V-'!"1"<&]6#_?'PXRN+*D6 MBGNI"HN @5)7CN$1_(C$\B-1UVU=0-_5>%*[D@?TB;V3QLVJ*=0]>[D$-!)1 M8'MAVPM[I0M+TA65/@;\GE8YIU-JSQ'A9 OH(A8WTG->0R0S:G@-6U-[?]OX^ ML?MK5$D68H@"I550-@I9AX>KY;2ZAN.S@(2E2EFZLE[N"6/OYIYG<410J*J& MV$+.#?(1 4V0A.7N(Q8#D;N^2"OC0F !CTC1#)=-)8#A ME&!8MP\HF) 9LBC$$ MPY0:*0OF)LH;^R.O#(\;19$71B97BP(Z3=5U>WG;/7,E79]L[W 9SYP@?\^( M#.84;*O1O6F:VR)UI<0G)X$'"O"5I;U2<^7INA(HD&K,VQM+N&"013J MC#>Y:#H: R&-&/Y9J@0C5J#__>[@9\ SL?9QIJ&F.GXJ1@VJUB\*WYI$81K< M2/B=4EH8:UWGXL?E)L+S,(8*A(E$_PE8BXD'>>MW(B N@D7TYR&3J$G:P<1' MFX]OYD.6BQNY!-,%R]+/I$L&^F:FI<;UI/V5]KMN_$\%L_K S<67N?G!3[()\V9RBD>G^ MY2XEXQ(1])* J*C-2*DXM0AV]"S#SL/2F(G??T:(^7QUML@'L5 Q5$XV*B4' MMM+BDFIV)ALV%DGNI\+6J>&";G9LX7:H1YO5#%X1N209MZ3Q[1[#2#!5+EUQ M>E4IK31UJU1),%[(A7=RCT/Q-&A!TTJ2*UJ?NGMVD1%4TN6F:#VQJOGD+TNL M(NO(-K\J,^R&X3H?I)^:XB#9\:C;^T%/) 5[D ZYH_&10V!N'(:#'_9_H!D> M'W7'/T@EV)@^@3].Z@W7?T?AN&:(THZ0_4*.1EYC!HH]&J1@O^5*2>,<](11 M\CC),=MYW-DOQ*U!'G8VU^UZW$HT@IZG4GK\ M:ADTGI[A2E-ZN"DX(D>19+ MS_"M^-_.C:X6?& C&.XEPY\U#D'\L\X\@TI2ZQ'_/M0KNS2W%^4O>P*UDFGG MKU_8?(76&(Y"WB!?+V/!EDEL/)MN#2'8<%"=48@] M('+AK/J<7W67X%3$DE(ZM9]2J4P&EEV- M;H*<*VX!C',9][HC9QXRP-IT\'CA5*?QTG0K:9C..IJ9+)J6O%4FNQ4'-H&2 MI+I8+O12HZ2]F:-R[JADP7/J!"I(W0U,FM)#X:=H/-C'UW[W8GT1NJA!A#12 M#A5+=P+\G & \-U4H475 60U8BL[$,RGFZ=L#D+ZE&+:+XY![EK"=V,'D[_5 MIG.6+5B8H>>8^F>FA7Q37B@I(O$N3QT65X#>:&+V*W9\2U,6[*JD*.DY5S,= M2<%G0E.E4932DC-RT9;LC5Q6$V!@NN,B[.T47B0]'BC)&A2'BW+NZ%+K$Q=\ M=.4B/%"T- H9TTQ;^0&Y^1%E_!T<-%M5OH$YB@S3$KF!I;IM4 M,IA1LM(A0[)LLXD48OC#P4JYD(*('A/MS74TA84T#]V#RJ@( :=0@TY5L?)! M7^I7DX)#:91F/-I H!CIA <"BXJ"R)QU!D:LNLB6_,%8?+1KV_3"Y*(KQX6O M>>.I]G1VN"(142'0R8!'@'R(T$XMQH&'$/<[ A>G]#-3TL_?O\FZ'5W:?&6\ MR=]*,,0)0:("A3U;9,&O*CQ?Z6I0BGV4$UO^T3CU2WK$0T0F8:&+[M:=0UQ]9\W;]8*,MFBA3:?:W70JI_Z*VD1E MN=1DC)E]9LP,>(:5 U0T&>S@APJV.9$.ARHQ02./5.% M%-RBC!?1[B4.O=J(9P4TDOP, M9 PY'+6-3I;G'_]\__:@/PX0=P3#&3HSD@)$#"JH 8$($JG(JV6YWN"WWM6H MG&?6GO&-$R?IP<)J6(<,%9L"S024<0,VD.,G:45B2^\;Z!W!NM W7$HG;7$P M%]33)CXGZD RD.;P+26UE+2!DBCC$Y-_=(4;AL31<[[*#&-C=@7V(;I,$2W% MENMXKIV6S%HRNR+#,B71QK]N"P\D[R\7MX8$AP1\>&,\M"6^EOBN2'Q43*(S M7@TE8C$_9GJ:>/7*4?->X6];"FLI;).+0IL-NE2R#+]1:0^ADT[54ZCQWH%4 M(*YVK4>4_#*L!48#*6LO-=%CN/,'@H6%/(+346TNFX/GB#@!?LR14Z9K*#Y2 MYN7E#>[87NU6E!'+\CCYU TSZGJDU,A]765$I8!VTQ>VHOF2LZV?"B;U2 K# MPBN+WCX,IU6:3%E.^<0L24UKW> U&&4YWDG,RYT0^2 QZK2&P@V3:B3-/$LH MW4(BES:C7Z888M >>$I8*NUH(#0)2<=PYIPYV%#P8&[.WEM6+/K6#S']>^)Q*'/=0R\, >\$M6! M?XXA9MF[/(SEI;S3]40_*C0Y5[E&D26\0J%;G\OX$^X$J3H+!24E7H @+75B ML5LA\132:R^OJW(9 YZ8%"=?Y5K'TNNTQ+"F%&$EZINNT1'$7;IM!:604U-W MNF=XXVW2%!<(HQAQ&HF(T$#BPUYU7)745+^C;[N^ZKH F_.?L'.;P\H:;_]& M^F97)W9855\OH?$L][9R;?\D4R/!Q'M*V>(%BT/33\7QSB0WR3DN$G,#QT*7 M*=(Y(X8FZ(RP>:[X @O%XR+X>&B:N@#*:4)/D*]4R:19%YB9%3AO Z]+?2/.8R>"%8!G=U(2M:OT>@LV@9]5YL1O8%^SY%S9O 3,)&UU M]5OO+'#JU42XF">2Q"2 MWARG<>3X"28:M4@R!3F9'W'PER%.9X$J%\[*U#]H2X/=D?A:D^78:= B'"5" M9 J-PIF%J_JBNL&OV84B#HJ+<:%1I ; B'9X"^@(,+\^T;>"@*TI/9?@*Y/0*7H5 M-YW#SQHJP)X(G/=;CG7CUE)I(L>)W@+!8-HL)ZL/^QTI50B7\.)O G48#(Z< M D]=1X,=*[DXK9'"V++3M]=AT=+FB-I%SUEY("9=2V$O-\[-02NKV=WK!19^ M@9*_JOZP>VQ6Q:5"M+?,H[CJ(F:(=\XKX!6G4L 4.?EOI+];5")3#<&$>!?- M)?9' 'U_67N#9>X!1TGG&0_@(#9V&+6-DL?F8%EA3JQY%!6),T(M(#A2ZN4" MI%5D:4I-&7=J,W9(;_C#W6L'GZYF)X8E@8Z)H4V[;O:YX]C2<(9@F6I$1BJ!_ZP+B&*0W3LN9DI#7P-[SIJ+:DBAEY=D M1*PMJ0LIQ9"&N,CR)&KV4NPE2MFP3;#<#90RN0Y>:X2O:F6I6[S0:Q?(QO;O^L65XL.]H))0])\AW)F$%>!1XT?4J%X$X,J%4^+"0"R=6!IO>8P. M?H(62Y:'&GE%YUCH)>,HQNMLL)^H25DX=?J=:86&I[)6,8?3,;S3F%@/V<^; MGASL8?!R;1N9F,4\4&X=8[)J]8UM,44!PL@JKT&+CWWA@G*&C$?FU 6R886# MN!&<,-"L$>5X[1'GFJ.]#+1?)LT)7&Y0L$8V70G&8;RE0DL^%6[%B^ZXC151TE!W@UF;,Y67' &NYGJSSI-Q9ED S=R M'A<^4BZ-6W;O%,NY$+R+^%O'B;E1QHSUG0 +#1"Z((@8_< 4')N8OYV@!36W M,B*2UO",9\"#LXLR(R.O['; C$"S]:OD+/AB'+5D7VM!9DLFB%,WO:#,%T:^"&RZ(PG M45,*'8]VM^.AY.>X[-\W1I46Y$.$S72HTHO+!C_7_#N-$M.Y1VD#Z/I:6!D% M?R9.JJ<0M[H[\1N4N(U*J@]2'TFYMX6W!S\,_FF[;<48M L+BR*:K&4(F?6 M;>E[T*G5.0.;<',HL"K(WB6HS$48H2!DOR%,AQCM3.,%Z1A>'7_(?%)K*M/@ M]0?>ZN8@.;,D\<>HGBK/LU1EE2X^$G7>9:WHPSY#]H]3WR!Y:8.1 5M-2&\6 M"PS$NRGG*Q$OT]4413U8 $OT6Y!3UB@[VC=N,48U?O"DBLX4X<*@SU5M*T%@L:.@%FN>;/N4RH2 MLV[QNYE\2)$B.*N%LNH@ M7@".B1.XAP[GF\!.QUF:CP'4L)*"\P-\G=_.UU4]&FYC9RLPZ:X8O#O$O5]S M\(1(N2*=-(IRL65JK(E.$[[F' \1EX(1X$I9H0L"G=H@;X%;;<@MK(J*3@U3 M*RG#$XL X$4^E/,DB<]$,R-ZM*%'VT]E!DP73KI*L9?8F4H1OAK)0;9 .YIM!D15JA[(*'1\.C!EEP2LLLXO69=Y<*+#L47!A6'8 @E1,$ MM(%)J"$&.LE9W@4A "R3+,MF)_^#1+1 X7KR67KTD036\9PZL)K.VW-3[#8T M#&AUX>])Q+L:13B!,\JF7()JD@KZ.V/<-U.'-",0T,B+U'FLEN\M45-F: (\ MQ&)68JW(,<))+EV3';+/FI4#=P[9A M>J+-D/<>TTW:4:-FLRZ4?+S(W8KU#A@:2\#=I"V9V9;BC7Y>EUN.)HBSV_P.K>UPSB==(P&XM2DS.NZ./HZ+AG23W]33[G8A@G7 MD) 4940EUN/$1H3USW%?ZVYPZC@1-4,J7($\Y9R)G&L'Q/48Q04VM>%IX/!6 M\M3VW5M%P]%O!N=ED&NR'4RN)C=$QWWR*XHS:"NQL1 MW$OETY64&@?O'/'E"K;)&>N<^]_1!]/5!&_$M*(,JW*.F,.%SEJ,(TI9NS\! MW5^GRRM(Z_?"O%D0:49I^;+>"H'NP+9\U$>8,AL7L>9%(,*0F89E&%!4E[1O M// FZ-@;GTMPU=$V)/PZ[7G$4R%BER9NNAG!9LSH^%"$.&M!5UR6GDDP7G:& M?2HA]9-AS.KFJ+?*V6WG-0!23/$0G(&4&$]X!G,M"_'S@)^CZZ=\S@" M(XP=.28!4U@JYA@&_P3R^0_\_BTN[B<@3GC%>]:&V+8,/M%C'2;D@[ L@4\U M%)"R\F3P>U&SHM81J IHDPL[96=PL4.JG AU.PJS9E4L40*>D5RGY&#MSV)? M8(%0OF=>OJ(4H,E%"@PI8I.*"6)H2PA*F2HVBPP^46ZG@BM<5 ^F7@Z3O)J$ M[[N("R#[5\Z^8Q8(_([?C-T6,0FI@E7G%)@*JW_MR0G1O>([DRWGU#") MV G9U[BI^(\%*!<57BB#>!QJ.&1BYW7)U/(E/ M]HUTZD*D)W3]FYT%W37#A%,W8.ITV,JP+\I%EG\-]%YV^.: $I^OEJRZF,TS M+3-M--FLBWRJU W0*[PH;R2J=9+K_ :6F0Z(W,@]R!N< &TBJ? MUS4HXV.9.9T[X.54@]'3"[A)KV"';-&1:+2O K1AY'[K+&4[TBM8UP(N MB4Z^P951%C:^LS8=MIQT/%X'@COK46";N?B*%P9[=(YI W%15$K(W2DE]8Y" MZ$#O$!8Y1KS#' _501/MNLFJ$G/6]ORPZY5)KW\SH[Q^TO MD!?86X^:F4 0&I9FZPU<:3>I2C*!=8)?F;VL(3<;A9<=,TXC"2>[H6.C0#A+ M05/':6BK]15(I33B(DC@KEPS2&$?] G)"A<<"LB;"&L[,6C&2R>G%6K#:GIWQUUXF!ZA)M+GWUH4!(M@2Z ML]D:-5R'^U&0T4EFEE+AUK!MK0"EJ* ML2.N.?!C.X Q)V^%Z#8ANL$\]9.!KK#1EJ:;^TF( -#0LFA$[=A.[,B9H=1) MPM7+.,4>T0>3))M^]4C/>AF;T*D>'NW+GNN5._7\4B,.BTNL,8D[$HJPII!& M&_$E2*V6D51KR\W!#CS'&@CB>UP>NWW$6L3" .ADKE=E2]:_TY^EGL5BO0AK M0!"$]D27C2&>*,6ZL;D++42#I;BBD,$@>&:.,>)"CF#$>BU#R4A7=F9H%DNT=8/UQE1\I8^0_/0199@[$8Q:.,T1W)ZCJKXC';]G!QO6-61H(\\M M.@6;[I)J+F!9L'+V3?@S]0PV9F_2JETG%XD.Y:@G7FJ&X7R7_ M]+Q*,&U%BOZX_(@+D^D@$K'"_(;. ;&1Z?$J0+LC#:]];M" M^AH,C^"0X&@F<6IO?ECRM9QFRQ5%BS@Z@!PGYZZ+W *Q0)V]I.9 Y+(\0!LP MR0IRU.E^QX7C+<0R4@HZ5(X^[_J+%JJ<8W?VFC>QF>2ZP5OT09><4ZE)K?9H MXRL[.B_(4*1NXB5T:ZBSX],FN075&2AQ4AI3&2"VQDN!0 &1H#QX*%2Y@<8S MOR4KU#H7M5GL!F^H0I8P"C),\A9$ &,J;=XJT\*>?(5Q,5<1YP4L5)CJ:H?2 M$4CN,$P"7KF["QE&/V>2<7_CE#YRONTY69NX:B-2B'O;27*OT\+H%)C3DTOQ MU$+IG B7 #[*>\DM&;&EJ<_2G"&[XA>X"LZ0APT33 H4>W$^K1;GW**5%)W4 M+/D,JSB49,PU+E0GBIL=<8B99L/;7"6?]IUV[Z.(+N6"044@IDB M%_AZ7]\Z S63I/W4=0'.#OD85Q5E$EP23QY['%D:E4W]F( 61U+'8UCL@J^%\V$3J"$ABT+-8:9E(OMH+ M8=(JGGE6M:_$:6$///5<)"?8+2DE5BS2>K5Z(>C,+*5&U MB>EY9*"I0RLT%*2I2N7K#,)HA?DF1!,1H7'*OX&%8*)$41*A'ZYT M0C:K@)6P1LDEY<1'+KYU5.36O-M(QPVIS'*>!M]'H:Y@K9H"7E-ZIV7 !4@Y M9QH@*4(^E-RGE@5FQN2,9F@+WXC?<#Z,4&$M38I.V8+A<0OV&J>\ JUB9BD5 MM&AYZK1UMDGDVIU%2$5H<<$^IUA=\EDG\!J-0M (47^GN KGBN/H=NX7\TR7 M:9K;EEV0K;,N$MG+.I,XJ( CTM=4OO(6Q()\= MHS0C=@RO#VDH]=MYZR+<+O:V)T%#4#):N!5ZG8ZFYT?)JK4 F1<6JQ%GB'LG4 MZ0U.I))4=5T%C. BC@+@)I#S8DLLA67R"+6?/Z_]1ANS>DBV7AYWWA H@OU-A>.^%%"\0MT[B,R@$UH+" MH)(N4"/U"56"^8B< >S//3!MB]3T0N.EVK']V"'1_:>4D5"IS=9=9YP\=@%^ M $>3N=PY\M2I$%3Q-C)-;+1."G@=*!4&&[ 31CJ-&0,<<(E9B;&!=9BHK.1 M$T7+;(D.$4R3UI/ RE$];ZS!IT11\?R6E'(;%XLNA[:.SAI"C15C\@3U:$!0G&XPG9J5>:VT";>*?BV#XGX1 M;W>([UPE>^!/DT=5*[D+%UAT3K='3M<%"'0C\O2T#?K WR$E,@J\Z+DB$R(' M%1+./]&]!]83G% 7T=T9;)6F?JMNY^ J/Q@*R8PC72!TI4[3Z=,AJ!(X?H*F MLL+8B9?)CS2(#UB<0M@LC,LCU_TI"_.(?4"$PV23V:TRRYJEF3ZY\8S/WBU% MEZA"*/]RGH')GN7A@L'0;TQZ]:: MM41J4C+&)N$C^_! M@SC('3@*/>ZB])/X]/H"<.,_5^4@88%Z)?>]I%K8*JW5Z5C-R8N[S5S4O2D5 M@L;*%-E-\BPT..)>_Y=&! AI<1,9*-1&$*6@B3"E*ZI/F#7PUYJXH1K$)38P MMOA52<*JI\&O O,#92$E#M7KJQE-<95)N%^:F[X,=EJ /(8^WM3IN>WC?:/, M?O3%^1B]+OPFY./93Q4Q253KIP_ 8(0;71W="25$M2&TC* MJ2R1(GXN, V355':CG0%9ST;ZFK, VK)K"6SR\E,=$?C?>6^.)+^;'38EI9: M6MI 2U@1AD5B[&N;8"%&L)[#RE3E1A=2:O2$5L44W6BQ%.9AQ+)49_'4(#G- MXR5\_B^"0\0 !+H%.\99Z#1#ZGCQA?);X3!XM6]#,V:;Y/.T)-:2V"9N*9$GJ15"'J(3(T9)12T;-9$2" M3ISE"&"7+:4*13N18:KJ(LPCRO['H,+2Y"1_(V=C7& @?Q;GU"'M+,PE!%D0 M>DL-786 IQA@YPR!EBF<&=@:4T0 RQ*L,<34SC#]ZO:K<(M.8<+DUW&P9>[O^^U.6KP^#+L&!'-=81%8WQGR?4PO M1AQM7>9-4&.V\N J<46>%$VW>YO>WN]V[H9!'/W/7[Z,#H>SX]GHY$M?C8^_ MC ;]V9?QH'?T932<'0X&H_%D,)H@%PKO9N(3;\Q:^A;<#ZY3^^\?)]M^NB%/ MJ/]3-PC^D9H2D%-L9XH(E N!QYW<8Z[:CN9Y_IZE:K?SE(5.)R?3R:1W,OLR M[!VI+Z/IT>#+Y#B3)>UK&-*B^6B/1>!*/^<0<4D:# X 56IZM2H^KIP0K[ M"H9*8+@:+^&YLR7/AA+[?C3=)CM.4EZU9)QCBZ(K;8U6[3,:#*L>Y",AG7DO"6N)V8K6FQVW8[&GI/ M9(^HRX,A*"-B]V#R)5$*TXZN.]M(_F'TKW JZ9VXSQYQ//D-?DU[^E9-%;6K M'?8[!%A.N9F4 I P4/!P+$KYTC#FCHWF]_N,1&XK'ZC4/J62!% S2F6;$7)2 M&B70^H^\+N*0?O6NR@DGVF;698A(P@[HSV%\$<+U.H7/PR55!YZ"13D/_@Y_ MAYW@S3Q.X3]_"Y?XJ_=@C[ R^@MV;TM7.KO"+H.F85BPS_'H^% ]2?]PV$4[JF^ M-@1][3?"P/UH2YA;M4WDEVY^)?(=V1'%*E;)4Q+S&W]=M/;]N$:'D]GO:/C:/(%#?DOHZ/# M0_P+;N7H>-P?SP;3\4#MZ34T!O;SKDD5_ M,(G4>-C_,IH 3QX='<_ P!X,ODRC\?3H<'9X>-0_$;+8MRSRXS:+_,&RR#<> MU!78P]DQ^.NT>U^WT@G]T?@SU$!BOYV& J?%)G M,;HFTE(2K0KRI8(0???OBMSIGR0-_!1]WG,8&8R>#PS)PCHP0OOEP4<#V O" ME9\-3DTZUVWS[IOMZ^[0Q>5&B1?^('P4T_C@]["(PG\'@K=]JA!K19\I5W42 M:.5J >L*7K_Y[900%^%8?E:3O,*B_\&0+.0^6Y]:WP08?6,NC>-J7MIXC&/4RW#93;1$ MS?;980^4Z"1QT&M\ZI "0!R5H =GY/Z@ E[R@E(]+]C]V!"FX%IF+[8>A#R#R:DP9/;2DK]Q.=0@T:2*E6#@&T0K@-VS9KJ"@GE5PO86=AV MAIQ;*T26MJ$K:=JM@OX@@%67\R+@-:QY?(Q_QJ'G(,+4@-SBU$J2L@GXK12# M>\MK(_P+$YR-LVU3A?3+ART87%=Z9O!_H/3H7Y(H>P6LJ0PN3DE_072M+G MO$#GI"3T;-^6$_J(/JC M[J@]B5TX";@2H_8@=N @^OWN^+@]B1TXB?9*[,A!H)1H3V(73J*]$NU!M ?A M\:;#[D,:>^U!M#?B;@Z"*@+\JI%KGH@X0L29(QO47WX+8%?B*-!1L W+"\]4\)%*ASZ&,.LET @12$L5-^<7H[VFBLOX!78Y^ACF M%-/Z6$V2>)JL@M=2U!]A!B#&=ZY)/_=(+-=.@+@U\IEF"7[X/W\9_.5*I'3< M/=EO4GKM1!+?.I$$C^$J^!_51G\I!PR^X>)QM^,I/:#)5V'A$3' MK=D%O0VC>!37[QN2JRWW=K7G7=G65CN^179U+S&=*C6;U0$5OCO;X%:(Q-N4#U2A MJ)-<=+X/?ZIS7YJ.^ZI+WB^F<#,^>%M[L7/6-*79..\+!MW1M7/4@N'AR3UL MWOXRE#L@I,O"SOMWQH#WR^^,=.V4.M;QC/PGISO=B305Y=J?WXI*0 MWKVHW5>A](/'<+;WJ73OI&[]W:[%VS.O]EZMO@WM>0@2,,HJ3$=_G"+PR7" MN\O!?(1K?HK'W*0 M]?_R=/%$USRG>N\N[?D_3WE.P!KO4:EWXWF?2^%RFGP MMS"EDN+^P"DI#DTHW8#5<;DKPG3%N:+>6FX#VQ![DA^L5*@#&>O5EJ8>EJO? MG_5[IBJ6/VEL%?9'0_UFH9O6*6G,O(XL8WSLV5*9?A%.:6[N%8F&P:1:AO!3TRS-%O%4>FK20@T ((/O$'1/BMU3 M$X.PT]1EV-:>ZY,-3=]L:1,K]H,MDO?C]WA%!KU7[L_P2_JX_^J%*=.G<.:[Q3+)5K!2687F A^)A1(/ M34TFE[ ::D&&!D.UA)6H;RJ?QAK7RS:7SI:VX6]%(/&*>I*6P/Y*@[E0I3%L M".T+=[M4,B%^,,W2 _T),"T17AW<4L)2#1F]8&V*#!%)C;C/PS@Q**JS"KL? MF"9J'6&;R)PW'C4) HMPR<=F00]R!TO! %?6T!9>[D-SX\<#23#N'AVUB 17 MU&KOI'I%GQ"O:=@='+;GL3/G<=P]?LB*Z_8X_.,8]+HG_?8\=N8\^L?=<2L^ M=N<\AKWNX: ]CWLX#S>$;))WAYN2=^N'=#0VL04V#M=2:^1;W+[[KXM\N+*- MJ\N A]J@[TZ,?GW5I.]UAUJ9 M8)1S%C%-4 MF:M%&H R]")X/MPB!AMTZ^O61UU=Z;Y/R?ANLP]=0RU/5H&';OT]R;P/RU1O M)WFIWSD<'W6&1\-;2&Y^6)YYZ7X\"X;=_NC6%KAK?.IVZ&'0&?='G:.3P=8$ M[[NPSG>#4:3<8J616>R\GG4[)$#-( 8W52YW[][__GK?59!K+?'N);VN7:.6 M"(UN@X>^XB;GY8B&9TB8VQ;UE^_&#E'(3B@##[IC=2]L?>C;OC82-COFY"_9UK'?>?4;];*LG] ML<]6@6EF%-:-A,F=W\LHGHSFTP>C/\#J@D;[K55G6G5F=WC;=2OF'UBYV<$J MLSM7<79OS8]1][D4KG$GU*%[XQ!'5[)U*-OK2BE0#V0R>OOUO/^":QG6_S?X MI*39/-=:..4/1J=YB8&NX'C+\01H__YD70A]$'G?YHT/0&+%FA$?T7?#K]Q[;1@^=%MJ!922T0 M5AA.%/RWG,]50H%">-,2V\9B[\_P&W^5)3Q]4^97O.@^1:(<;";*GZ43Z;+* MEYDT:2VQR2I5KG!QU(4H[0>W$#^/4XSVPGOHR.$:Q-2K=<5->X-GO=K@4B]U MLRD$89*EJM%ZH'HRLM2?)$4,K\*FZ/!+][G#XT/&=:P.0]3OCX:AS,C[1 M)':A$/7W"BDE38*B&YQ2E3F!!F,!]CHE-Y0UPDHP,-I THW"*'A^W#D^&G0. M0<*2U).!BFKR+Y1 V&19^$^67U:=N5%B,]" ^K:,<_J99GA4:DZ;!/.=J1@' MF:CR0BDJ@ T&7-=*%V^-Z[WH! E6T5-WZG7I[):7;ICW\REN+;?;!GM7CZ+" MZ?R%QX*W;*#(@+7\'EU$Z\P,FU?G,,:.U^G(NDS M3I.%)U0*0B=)5D%5")U(T?%:;6UDL2 0(R#TDW0,7H%.U!$H"3FPM +Z7"B% M"X Y_)X9MGNM*U%3_%AED?AE_&T-_LR/A[V MCH;#R60T.4%XCO!N?"?;\FG?EVHA8!7;LY8WZ$U'("!.E>3)_@R MAF78-4FR]^(0ND%:_UW/*XH+8".KEW&:Q*DZF"3 LSR:PV?$Y\;)-#*[W[-2 M8P]%MPG0LY/,X=JZ>A#H2=R <(21=/X=LWH/,CD%T>X]['LQ7/8?-Z&%YPRWKQOL.R0..9@[4" M)X'[,R%; '9S6N4Y_$RF'EJ?@,*GDN \S..L*C9M%._F%/2L?E+Q*H7$D M_I(.^K70M0'&$-I*,")!IN&["U7BV\JY6%)"HK_%H,M$Z-? Y;X1M$4@.3#L MILJ2&7PI3WR"S=%S<[^FEQ:$<5C1&E52J L\!H;G B+_.$W( M3@[X#2P-ST-%5(L .PG4Q&9?A3E 24Q68$9 7\4V&K#&)A6)P5&L7<+0W+H4 M#BB4D(9BUQ'..)L1"F0(QN>B 0>R6M(O+YL)0T;R+&J4 I8MF*CIF2)VH0$P MX5-ZI?96$58GCKEMM=(0+300GUH]17]2$EX %X^?@L5X=;'[Q[G*SV-UT8HW M+!) OXE:Q B 6B$9&LA5)"."4042C:JBS%?HZG1\V-/5-$%_5U @YAY1LGZ6 M($^14K&6R!]]'B_Q3E9(]%4.U[]KV(YY*L;!9DFE"% 7QHC4 GD,>H2\X0KC M$E[F&7Y4!(@#>X8?+3@V"6PET;"L.5Y;? +F&4Z1Z\'-5]]B]@AOG2A=0W@& M#BT62>;<8/_14DWG*6CP9R!(00;8L#0R.G2!@[S3^+@HL?(LZ0:O85#A#QU! MSCU7B!2+UQKV AD(S)[$":$&PPG0?W$JH!?$&2$Y\E^, @R"-P3&5$4?$N81)D9$(S6,2 M/GIN+,DQ1D!*"NR7YG:\XP6(.PS1"?(O^>!3;Z4)0O?N-NSM? /$A5>/MA)-,$D6'.2%W M:(G[#I<*'SM3V<$R0Z+&GZKT/,ZSE"Z]N5CP!U*W1Z%:8@)!P_$XP43PN-L*S'TPC(40"V[H5]]"/<,:Q'Y'L<\-8B/7&(]P)H%A8-XRN. M%\^!G0*!ZZB(IB&! DU"^*I_R!FP73@:Y&)3S!&!_X#-C I*?SSL@AF,:G8P M/,$_]7><+L(#BOZF),R$ Z+F(E]FN9,L,#H>=8\T0C>JRW9 6"2_@H8;]/IC M\P+XZMEP-.P:;.]N<+HJ0+X7=@[>:P8P;^N/N]IP M@"L'^SN+2Q[H\,2^U.ZT/]ZH.U@?SMG.F:2'$''RJ#UG5.(E48P 7J 1AGE* MDL)V;\7%][NCHRX'U.3=I#K1)J7V3?338V=LTMS=(?5[[-"]+LPF>/(*Q=- P&#-PAUS8A/R*2B.0JVH5D[(CZ MP!<>& E0S90BI? Q@O:L\!(2A2W0B"R)""=DQQ$!(8'-$4P?8>$YC*HBX%@T M$1&D?I@5GP#I!%^(\L^V9[5<@@UD9"],"RA+M C\$BQ7!#I6*4:"P/PC0@Q! M%5#GA'>LB9T5A E3D3I4]FFX1@!<])F8 MVE6HM,AHD9\EP(?/Q*A(.4,C]'=-J!!)%L;LE_VA(T7U")B>/+X I@W[4W08 MQ3_67@7<1]CM@J0:W"]F>RCUZ*\.?/R5U<]88ISS.*<7%6I:T05B1HE4[0UT M!G*B)*L=;NJHA_<('$$_^%#X3\R#>AA>2$E9$6\%-IDB$ M?&],,N*N:'-/*6G'Y@&P<8=*);O[X1B+!>J/-BF -(*4W)2&?W+RP!+^=:EQ M";&NB./6&&OM-.]M:K!:]MB+Q$?N0E="(OI!V9 MZ,O4B[[D-OJ2F>B+$U8@5#XQR.5=).XQ:XN2Z>S ZSYJ:C,TP<1,N!I\@U&) MAE/-(_)WDYX0VE,&&Q3&6H+6Z>0<[F,_'EV=V\;"'Z ?CW=5@+K4LK1-5/Z1 M4L;P*1*K!-R8.(VU)7&/!KK6L8?"B;JP,?15U<* _ZJB,R=&R;$.W14+;#1, M(*8D;;IZ85$HO#9)'$[$!=LQ8HW\ *S2B0E!6Z8BNO-)1DHAJ1)TB<@8I/'H MM\Z0(,'QTH.-='"6D<$3 H<@<:;.PX3\KQG[59V5."&;;E,XWOFU&XP$"P'4 M#':[66=JR"W1="22(WEN4(AW"P?B,&LD(*'H9LI2)S.3?&UQ/JT6F'%-UA7O MKN%GS(,029V^H<62CB!&C#VB<))5?#C3,,]7^"7NAW+.IKZ7=J(II4R%$;KS M0/\*R4)DU8A6)Z'&+D@S+T:&OF8)IVH?7.%2$2]31T%+;Y>RW-7:GX#R<*GI M).12ZY/DBA:06--8J-1X.(0IX(W,PU68W%!+?- MD>O9^/Q(PBC;12ZKKLBBQ9O>L'3*6 A^STII;#B@WHCLL]X^^M74=+>L@3P$ MK]EW_4FQ5RJE"'G P?$G0+37R+/1#O=/:IH!G> 9WG)<>_.>K.LB,_@_T$76 M)[I#=QZ-T:;KS>H$^J@R$0AF1UU;!Z_8+$R6#27G!8J242CYY4L@&^B9K]] M)L:+RM6X-!-@YE,YTOFE<\%=?P[3T2>'CUW,E;CN&[8#C)2";92%*MG'86G$ MDHXG/FRR$<7&V:>*YP?3==AK)SBE'GX4AC]U^+]CUWXTO/D!>?&GYCMB"!PC M5#G6=5GJ[\@;V/L8J#R'4T:4KBU(]7WC]]#IFIH$MNDD;".X%]+ M'7@*^M@U1-O[%+8>^.-*$&@_YAE.%1LCPV&]^T8!&MS,/[ 3DBJFAGO^1L$3 MV-LWJ$#!CS$N^TF%F.^";.F?R*SN34SNM#3\DTD[1PB!I;?!]O8IN]49;37% M-.5PV+[1&SZ5#6=OK]EPD@[:9M8OH40-9K844L0;UY24Z)HO,W/1,*$)?MJQ MS,:JP_ S6(&:AM3E%2?H2%I)F=K0X_ITJ:;$;9-DQ>E&M?<[ [-_7YB3*<&% MC><462>_2AB:'[VDTCX)$:!-)YS$U?9SD=!\72./T5CN-?7 HU63F[WW$M GO6%SF&R*/L(EW+JGP*S&O[O%XG ML*48=*70*.J#YPKV#,X0!:<;AL,$Z6D%>L?*F(U"5=Q/7J*R#J6BZ".)Z:J! MJ&JYU%*E-A'=R\+C@3IZ%!)V%-F6"V$:PQ>XL7RU!\4$;-PTG[/$": MVK.+:BW7C:)49&-3_74'T4LH=4D8@,G(EQ&IK[VX<)#J,%*$=$=.)T*Q$8G\ M'\G[1LYCL@V8#5GI'?+LX0KQK:-Z>%=%IUMT@4--"B!HCIRB*FH.@^:'*A\8 MV>>HF"I-FH>6$\;K26FO-A&5HCA.=@I6 MW4?B,H+QM?C"3^EF E_+\;X9C^?*6!U6@NG;R58?9B_I>=?OJ0C8N02:.<%I MINO=@=6(<"UJ>8%A6>;QI.(>XL:>YW !7+TXMXP,>[JO3:1+FB-;3(T_(&M. M?.L1@3&EE.,3UM5NC+7B_:;S5$LB\Z;C*"\L#R^1M5FBV(H5#95ZD;(5>M3D6;+Q%AL\9 /K93:$U9,I&+;29E0+Y@P]2PN&_J7ZF M6),2MG"P\+Q,#T"E##:0XE56)B@_S!*5DX$2YG%!.2B@N.0QET2Z ME1[^"2E&)^5T2>VWAS>#GD)*50-UV4GBZ;H$;OR9[='^J6S!%FP_)QR0(Q6C MM9P.A(YZN!0QQDSAJB?Q5\QC)#\'E"0%I]S9G<4J=*1&8C2:@%N6[V%QNV-DXD28VPE&6]8TP6EIX%J(> M*5X>9"<-0[>T]:>3P6(!6R5ZY(!Z@^6L[*)Y:(K)',\)$#^QFN^@?X\^UN5LXU5X\K3S1^7> M8),\;W!ZN=R.DYO%-A*(Y0F8\%AL1F9Z:L$4Z$M32,0>L4TG2IZQ FPO+L @ M0SVL4#,P#G&V]K6;;P%++$U)O_LFX&JJ+!.1D1PNQL.O@'GDDE,FQ!W;[!(4 MJY5XVQ.@=HT;@8OBZJ<*X2S<%Q7D>>TNWOS%DW0XE[=_!ZCY[^8SH M'CXH,W83BG$ 2)ZKUS M=M]F&KUWO"6_I /V4>*6NIZJ:95;)?C=-Q$$;[+%(N82!H+HS4%'&[A8IKO* MC^^K,,T2 CL[2*OC1"3V[38FIQ:<^X1L&KW(]5*DESN]M;)0$10,'@Q"(@F7 MA7JI_W"G@6\588%,5A#RM%@D'@X:4:8_8 9.GWA\OKWM"38;=_1**C MS/74Y)7];O^0UWII$QR65KWNT7!;EQ]'?/BOP*)YW-NU-UI]VBRYEMNT>7*@?M%K5D= NB]/%LT08) MU^L>[J&(,ZV5;NIY?00R[-;VP#3=&FUJNG7I?AQWU]MPW7>7K8VQH2L$(?YW M0U&CB4-LNT+][J"]0CMWA=;;8FXC@$UM67T"^%Y1O,//99NZ>CO6-VZBZ/?P/:!C.M38K>U^GNRO9QK3>'"G=V/AS;76VK8I?UX:*O[%NSF!NZ_2TS>Y,+U M!S2^%,3N@^)^)S=YYR[L>/M]#89>+N.5VH2.1]V3O7:P_O!D3V[8'>R13W-- MG_SAT2K+=3YZ*H#KCTQSUF;/G:M #V@&W\&]/=QZ;?=8=V[IX4;T<+15 .^- M]KS&W^ODL.\Z\0F-_]G-1]Y/S7CS/7T*:E._U^OV]EKC??+GM\]:[\VYXEZH MOC#D&Q\)K?47/R$/H4\6#^TO;+W'+6WLIB_YYGNQ[UKT(_ L/VW]Z_"6W8ZM M^GR_Q]??;Z_Q(]>?6]=QZRK9OONL>+^[0/?-#MM[KKSNJN,.0?=:#1HC&4M_LL]S%F C]$\&7W>6U[T@]TTH\_ MFK87JG/=>_Q)%8J@2;F-E6FZU^K4.W?-[R)3:MBZBY_6@1^V_N =UJG78GNF MB^^"NNC"F_=3P7[:[L36&;S/I]>_Y6SP_6&->ZG1_L*M:*41*+:Y*DIN"M#J MM&U$')GQJ%5Y6WJP1=+=8:L1[X%&[&9(K'6X:LQ^VV<6WM[,OP:#HU9L? M[?$.M^%]+FM\VXV)E+N1=Q^#;CXJF<]"/+N-C79.6Z?_J][M_-_+O5IG?N M=M^!DG=M[;ZD=:97I'6;+HUONI4C^>*/U5;]GS?K?_8J^5XR=Y9H>W M>F;[PP+W4ETEKT,G2%6;$MR&RTFS.6PUV4=*#U?FX;WN'A7M($ M^8];%?>Q7<51JP(_NC,=MRKR[JK(-C-BHF99KL23&Y3AMQ:&[6GX]_HM&,73 M.O"C>W+@[P^KWDV.##P848$PWIBEK9*[VPK1C3AO6TOWJ$]W6Q+:(^:F^Z+X M7ND4Z?]^5S;%X:XCW,9W% 8OD138.^'.TFS MG"I,U-"K&HP<3SY2JBT'4??=$K^*YJ>O MBFWAC7O"F3K(D>H6@ M4P)L/6$JNY=<5'<*5Z3^6R3@.(6WE"^'1_6)?IZK8)8E27:!Y:QT^X-"E05\ MF)?S(*MROTW:?X:TN@4OH'9:*Y" M5R"LRDQ_P/1/GWC7Q.'2\IMU1K2N@7>'UW%G'!YVAX?;Y()S];PW9##J#(Y6 M[YS^-XFUE\Q9+F"O+KW0PF3IU?JGX00LO:I4=\)UKY+8C?G8UY(C\K_?ZY!I MCV(WCJ+?[6W5EMJCN+>C..Z.M[K4VZ.X1P9UW![%;AQ%RZ!VYBA:!K4S1]$R MJ)TYBI9![\C1+\,/_^YUA0#+_ZHP#U0:J2@P M09:[93_[<>2CFQYY_Z@[NMO(\/<>^4<8,(L.RNR _WKRY[Z!O0^NE\G:LO<] M6_*ML?<'3*S\7E[P5DW58J+R8-COM +@-@7 'A/%FWF8GJDG3PVMUO^TQ<+@ MIAS@I#L^VFL&,.@->D_^^K>DP*30'[>DT)("?/GLUNA@EZ3#33,^;\%;OL>T M\ /7+^DJIB?.'YHUQ=Z&43QVTA\:?E);;NN:>$1-]WP)4+OHRXPSJV2W)C=J5"ZFY6?UDZRGU V#_$J3^ NM 2=TO<+7&W MQ-T2=ZN6?'=&W.,]W1UD75>U'G;)2*CC:W_,LZB:-H)K[_X%?(#>3OOIJ$\GVA[W.<'SRWS_&C\_-E>[-$#&UVWO3WILG_R)WD*!O$O[I#'JC-OCSY(,_U-.DC?VTL9_6E7#O ML9\'K-+]-JC04ODCIO+A:- 9'YZT5-Y2^2.F\OZPWSGJ#1X/JE@;,KNJOVAXTKV] MR.G^^(7(S/B16FSO##7>\_X0945JFN4AM1X"PU/E29RJ^C?:'!7NQKC'P9ML ML0QS%047<3D/&/\VOKN%W(J%>>\4:+ HGL;.$.'$0$=I^7)X5)^I;(8VC#L! M<)+I/(C3:5)%\)X4WE.LBE(M@B),5-'A_V!DMT!2"^!_2OAT*>-4R[,\Q ?# M- JJ DC1?3JX"(O@V6@T[H[Y\L.2$J#F(,NIKND')V(,P_[ 1@=1'L/7P60% M2_$>+V&XM*+.$_"VCU6."^!5%NA!C;KW=GH/Q]&VS^MUL,SRD@YV%F15;K9Z MEF<+GR+B(HC43.5XOE5:Q@EL<0'7)"$V1V24P8[G02&IQP%U;H-?EUDPJ\H* M:#!2"9Q5CH(#" ^)4N6S+%^HB ^_)-]/N,C@!3@C\T(]K; ,O&XB1 [X:B0@ M)MK!L-OW:1:_?S88=XFH45N'4@M!^'VM"@E^I M9;A:P/86FN:F%[&1J:.U)2$8#(1:\U2Q==B M$<9IJ=(PG2HB;KEQ\*.TS,-IR4Q]IF $N%WFZSE<<"3K[#S&5FS ,$$]*4 ? M-;^ ZUAD::J2CMRE4?=XG8$?UO@WOJ-1 ,!5;.#_1S7QP8\C_W^=(##OV=QE M(?R; CY/(LO=:7S<'?4-3JP0!E:2_""FA.O#'Z+X8X[?">(RF )ES!*0*15P M)F9R2^I/AO=;_L+G@)>E\&-0TX%.@@JX7?P?X7,P2%6 *J\05/ADT#]^!>>1 M5C/8=Y PZ5D ?R%YQ2B#^3S#V4SAJ9! 4C X+EG]NXJ7R#?T:I\>J]@&W"S0 MQ<$;.*BS+(?=9"T%J/9#F(9G"K?.H#??"QNY 8#_?9SF>R!*,!6).H&*B6> M(0+D#N))7Z"IW<8H+H""<2^!LYP#TUF8_0S"I,APGXNU!YG\"Z%H:M0:1-E% MZBAG\'+6 # 0MX2K4'2=LX(?GE5)F*,\C8OP[ S^#6,7KG:'+%,PM2:,P5HCKF10Y[FG<#=F*Z"% 2T?DH;0WBWX4*Q79LEE':QD$->YK'M.'(&E#!A[MY ;*3U(82WWX63X-L\B]6A(M7_SW) M@Q__JDEWC0=^)W'B;KBDF6]M8E&_1VN^I_96/>U;=:H)':CYC6AEP2E<@@+5 M,6W[O4_3[)QOQG,2<%]3%%R@X"*!#7JOPEFIX WY5U72)_U7+_1U1+4Q%>DC MOWYS^E_A8OGJO?P455KYYO7:.%:X%<%F,KYM[<6D5!P/UD^M?A.?D ;]W;C MJKWN[M4M0ZW,<1/5/)'LYD%]#23,M5R-!=J+$Q!G;"^^VG)#6NJ[/>K[:;^H M3YPD:SZ2C=X1AYL;+KY%A[@SYMOOG=P:]_TQBL__^M_P/^9<$A7F&%2B;3LE_1=.3=ZT'O%Z_&?#?60*ZOW%:S\*)[^\J M@FP)LV4_/BM<];MHQ@B7Z&0%C0DLB9*,_DA-XX(^75-IE"91^IC+0>99 MX.CV0OKO!$6,_GI#WVBA9'F!ECO:*NCOTA;,LLJG\[# S^S]682KX#S,5XW# MOT+=JC7=V\NR)Y=E0T*5=9%N$# MSGW5(M!&=R*."H7IBNRB>(I.<'G=*RUVDY7GAB^XB^RLWC:#>[<+;&K MH:CM\Z)4%,=G2QXFJ 1TFP6\=V[H"\X35*DM20QH M0-L0S40EV47W-G6@73V/-O5N9W:8PQ7OF?2?RNYLOQ>?O+PHG5FW%GD1EQ>S M7IW_I+,K.*?N\*A[TI 4=]0=4E9$Z9:_;4ZM&QQU>PVC'';[/W0V#-.48>>< M/[ MF&E8O+[U-"KV(VY.IO)RJ#KD%0$%]6HQI^:XT8M@5J7T0(?3+G*=[(BIANS= MW!B?,EO3#3S.A)-RM1.S@\1[^B>]>C[O.H.!MS_KCWK=D?]#)TNK0?LY4ZG* MPP3XA&8-Q4URM&"^]YVCU9"BI>G#(34ZTT@M**^N3=ZZ+'GKESP#FON89[.X M#'X,^)\?Z/$V94NL"YOG)*X0,&J1MN#22)Y&0\^>L61 MT<)L/#]36)69[VBB3SS'?,_Z01QGE,3:QC^PTT;/2T,A+*^!A# \ZN(XFVNR M'$^_,WX&8\[@:/6FZ7^3D^,EAS$N8)LNC1XXCBOSTW "*E55JCL)\5RF-M / MKQNTDO_]WHK(D_8@VH-H#\)X@4?=P5%[$CMP$H/N22LD=N,@>L?M0>S 0?3! MRMP*8-">1,N;GMI!M+QI)PYBW#UL6=,N'$1[(W;D(/IP$L/V)&[O) 2$\]:\ M3/>WZI-KK/I.W0@[O>1IEN"'__.7P[_<R_9ND>WM,5&\F8?IF6J9X:XQPY/ZBEVHRHWM3 Q%#VY*T?TC@L?? M8XK&?)]]X6X/=LI#,HKW^I0QL;D]Y:VGW.\>[?KMN!6&=H19>A>C(!^[Z9\]JC7'=]M M-_#OO3G/(\Q3Q&QAO#IQRO]%-,HB3*/BQ:7Z_XW: ]_]71C7Z<+-S'UYQXW7 M[IOFKZ0U[/\R;Z%7PZVU<[PL"^T^^LD]S+'?NUOG@:C[0=7"!Z;NR_*86NIN MJ7MOJ?NR3)C'2]SW?NH/L]CHY7T1Z7T+A%LAT@?73F](I*-AY_BX)=(G0:0/ MKF3>C$8/@41'M]J=>1\MC;W3.&^GI^=QO:?GOKI[K?)Z-@YMJYW1W:.8?\QO8J#=U5?$MH?2-X MF.MW7]DW)_B=W)AVV?MALNS(1CRT6_;AR/Y1R,>],SAV9"-:LG]*RWZTYD)[ M_*WROX^1#D[3D9Z1Q6/VU3^X&^!ATON?6KCA2BD5G=YQ_UX.?1\S+?;8\W4/ M)/_@>OO-2'YX/&X)_O$1_ ZM_L%5^YM=C*/QH"6-1^_S___9>]/FM)5M?_C] MJ;K?095_]GV2*LR6A!B4?<^N\H =3[$=VW&2-U0C-2!;2%B#,?GTSUK=+1"# M\<0@H&^=NX-!0W>O>>A?SZ2ZJE7T?.G95J=L^ODOZ6A*HH 7M31EW__-0L#+ MI[U$B(1L+HL('):]+G-OQ\@79B8^J]AT\28CN6RFR)ZP\)!CV>LR=^LZ:ENE ML$AA>6.!8=G+(@L0&66/Y41%.9Q".5]9S0*)B$,.ABH? MLNHAI[WB[5!OJ5IH^;+,Q*Z.Y=K8'0RSX78]KTENE]R>]>ZFC*S#AI)_^?[Y M'.H&?T<$8M/,A%8+5H]LK6UJ^0%A9^A"#$<#U_'HZ"])9"=">'X@E++KMSLD MH+;2=:*6PD\/:CBV51N"WL=+% M(,0"^D"]F"I=$C+LH[^4AA\H48LJ49>Z#U1IPWM:H3A@=NC81>3%G&(ES!CY M# /F90_@/@%_BF;FE?&E'%J(_P_K=/!(BYWPI\ DTGV",(DP=B-X/)L:44" M DI"^*+M/"I^0VF!1H-1B\MAO%&H$,]6XDXS(#9-5B$OZ**D3HM.'7]MN90$ MJ*];"3I!DFW#59['^==/GI.".8-^ H'36"^.GG']/_\9.KQ[+%\DM$IJ6N*L M(9T9F2;=XF>#DP:\^0MQNZ07BFF6P2GI'\#TI9]4AEY@OOTIA:OO0VA8G:T/&XFAO3APYHMR@*G'K,W"Q\$=><(5Z*KQ)Z M43 QKFLK(2+>TX2,.^UJ63>'#]+.ISCH4'3>OJ50? M.]0+49KJ&1K[F/BEAR]LVFL1=Q;!+,CM#=]U_2ZN+6?JD((1!]$!%]B/ \7O M+ST52_\ET[PL)B%L,R_>67BR62>D7Y(/Z6'@6X5]1KN&(@NC&:(:B2,_^8+; M3/;-$-.DN2CHGRPX[+R,'3ZH\6F^L)!29D=U/AVPIHQUZOD^/+,!%$Y6+?F; MI MBI_# WU[*_*W^*>9D7VZ;GY%>:) M7=;@(K6_U/X;(>GZ6R5=T_*5Y:)WO5?2L8M.*GW)"HP5<.^#9 7)"@BQL7Y\ M,#;/!6TX+*]V?" VGR8;3Z5+.*&E4WWB*4/Z1"OT% M:E>*E;PY7UR*]^J*3S;V6@1GR;'3?,.70?8X>_,ER0>6*+L#B.]QE0%1I@@$6: M%'>/BXWP,X(PRU2D/#[Y!4%*^35%1&,,>WU#++?S" +):^O M":\79X;:*GE=\OK,(+->AF.XY%61;H_DC%6H.+YO$5:X;G))7,K1 N'K.XH0 M0ZNM2@&LBNW'>%#\@CRPH;5: M (#1LN<[\^RF9JBYHK$.0'12=J3L+%AV-#-G&F4I.U)VI.R\4G9T,#NFK$7+ MLMIKE]";*LMLBR6D66U9:>B\A6>\FZIJD6TBY@YDLK(AAR#XKD]7?Q M>J$H]UM)7E\^KZ]H^4&Z/9(S-J(P]7=$ZBZ=_\!?.+ 96 MWVX[8>C W)*W??B$+\-(]^ZVZJ3D.*Q66U\"[S1]]@FL8"Z)((?ZM2C#2?B M8((1>:3A/S _Y9:D=*&*P*'B%?W;XE\)6I1Q:8A,.SHR4TX9@_6"9YAQY9X M+O5:Q+-H\CM]A&GB#)*+_F%7P5\-RF8!KVQ0G$(4$'BR> =X%Y;#9Y"L65XY M'UX?A000A<+ZPM(T*2RFN#('HX?[0Q@!OOBCJ>8UOH4$".S"(W.*'R@E(Z_] MA2/$)T1/U!YS2@,NQ17H41+ W&Q8DZ'3O_$P6#ZECV4UKX^_IUC)%__*/?>B M:>_AS^0OT\R\LC#>79Y,#0]CVO%I0Z>*[:5/%:O/;T!O6!>F^?IY+9[]M?#D MMTY(OR0?TF]%:HBC$MOD$:[U(IB6&,B62QO1ERU@;,,T356M_)78!OY+REAL M!?WC%L51JRKPJ?D7SF/L4$:-S^]EF2JCF-?T:?;)=AXF/-^'9S9=T<74,PXE'19$!RU?KDA"9( 0E;PF"9$%0NCYRM1BAB2$5$V; M10BIFC)""*F:,D((J9HR0@BIFC)""*F:,D((*1$9(824"$F(M23$*[L#G\VY MKD+_ZVRSFYF>L>6[^.5_/Y0^O'7VQ3E/?Z1!"-L[:?"*"LRO0<6J7W09F[[Q MYNFK>7.J"5[Z_,_A@;Z]%?E;_-/8(LQ'T6::[3=MRE*+;X86+[Y9C>GYDDALV;\K2XFV&Q=/?JMS,O+G:!@\[^Z1F MDZS 6$$S)2O,J[Z7D0[-650*5IC'/ZXE@X]-5#+#2YCA+]YSGAR\L(:,(=W[ ME[CW(Z4<]8FG#+D)VB >'IFN#!Q6,'!XKP8=\,6;_<>BGM>S70/Y9.,.CB#D M"M/Q^+]1RX]#XMGAYV$5.BN0QOG+ACG**$/;;>ST=IMY(D0M6AS2UF_8$LYO MEDOPDN>*<_5*K'7+L0H1_Q)\1 ML##VXQ#^%K4UQ AT/,]_8)LAE8A:+0\"^F8OIW2=J,7@%U.HB[;2H"2* \JQ M&,->&-$V_^QX$4-@Q"=&+=I62#0TH$[@6' ;0D8J$4P=QE GH1/FE6W+\@/D M.1?>RB$FX2I$,PRC@$2TZ5A*QR4>#(DJ-$1J.R%6"+V8N,KW_R7MSC][2CVV MFS0*<3D:,4> ; 8$!A>U8"1XYV,'@2B[CNLJ=H!#2@^/V ^$Q<-A?N/P#Z=X M5VP"-@4",;#,+["R-' =CX[^DN2!1.\1;V]5=F&%20 $94 M +]Y!&*5A*&/GY,Q6*2#-%'0U. %&90M<7\:%>&MT*_C__&=KC/I:\%4*;FI9HR-*90]"D6WP+/6G F[\0 MMTMZH9AFV0V\["RP M94OYHBEQ)H;;\98"^&'DU:GG$TA"+ PF32*O9((0E7QQZF$5DA +PR(RI41D M@1!2-66$$%(U98004C5EA!!2-66$$.6\+@\+R0(AI&K*""'*^49P.$5\N7Y'W(_+U33^=C=U2#YF\'N M-/,9<[=TDL\/R#5#I[C.%U..K->69Z?$51KJ9#ZRIU/0KS12SAC65^C_C M,]UP_?]F9!Y-S1?,E1;UF:)\KH/:WVA>F"',YT;S@IE75QOQ=79HF%GB@[&) M+L1&EE?='9P3&N9J>X4C&7'UB:<,0P 69@H-*?W-U9KR@ ^TMQH6P\P7)!3D M,F1A# IRT!_?'O3'SP^*9@FQVS#X00P^>A\[')N,(?[1X('A^$4M MB&";+7:)[02(K,=?UO A?,HVGI?$T)NWX"V"\A/J@\/P>85*OOQ"^#PC7U2& MD/,*>74<.:]@Y MS0,[;/&&95M\^H!X-$!L0"+MMMQW/82B@L&(2'6UAZ&C% MO"IQ/D8:4I:$CJ9)=+0L$$+/:W(S?18( 49]:H.6),3B<#XD@F8V""%54R8( M47GF !E)"*F:-HL06KXD0;FR0(@RVSLG";%T0DC5E!%"5/*J5$U9( 1(A$1' MFR$A7G].\?1<7Z:W?,TGJY;I*<\ 5ZX?K_/8A8E=76 M_[-%1UL#M?\>7I#@:)(5!#B:OM*L,$-PM SQP=A$%[1':\6983[@:"ON%(XD MQ-4GGC)/<#3I;JZX/ID!6EH1'-!,)Q67!)8V=]D8 TM+=\V3D:[Y>6*F+5P@ MEH'"\UR#W>J!2TUOHPT7LVEX(B-KTCKZ,Q"+\L^[ C&0Q3W@2?9LP.76KAZ>R%H$M)AL]L M /,&AC?S!%\=#'*^MNNM;=T/82W@/)RY#8<(B*QL=@K(UGZS5O 2;S?+#*%1( M&/J60Z($FXHAM3U2*\;'Y)2&XQ'/@@^.U_"#-D,74R)JM3P(H9N]G.+2IAA! M*X:EP/?!(RRJ-&+/PJO#6:)2O8;UGD9+D^AN&1'[14"5/5W0' 9Y,]2\^D*0 MMTI>'[J2(;UAZNFO,: W;2)RG 1ZFR70VUF$R_2IRJGY63GT@ J+ WE[:_O$ M0J [^=+09&D]C$L"[0J5!++90RB=<(%W] MAUW)WH/I6O:E]L]G)KP^FPLW2#BHP3C"'(*% @4\&+K%FOZ5)G$\#NKH^B$: M0A)%@5./.=8>3*CAQE84\_MQ;#C8Z_QE7N&='@IA3XCXQ'WPP10V47@W9==; MX)K!%KX'= ]$9A/D.\N=5W\=[#,)/!@X6"U<%T< M[P&^A+\M$K9 U%VTNS,UGK.7]%D!%RX:E5#/JQ)?9Z03;$E;]B4=LD '+6]* M0F2!$.8S!QI)0DC-M%%TD)HI(X20FBDCA)":*1MTT/)%B:B=!4)(S9010DC- ME TZ2('(""&D0,R4#J_M=WTNS;=:VRSGPH(S[XR8N+-R]I@&;X>Z*N;-^3:# M9A&R,$-BL'@_'VX>TP=UJ^*"$/5UT32%:8/>3AAK."MMH>PNP@#S/$ M!\LQF3R-OL*\,!_$PPSQQ6H"'DIW=&W=T7<@(!;S\]VZOJ((B',7EC$$1+YG M0NR!F"^0S/+50/+871AR/7#@,5^I^T!Q&OA(XH5;X\]]30UO7M!%X&XMFL++P9B3C+P<1B[D]$I!,O+L&'EZ-^2: M@"4NG;_?!I:HY31],6")F\#K2V<"?,D; )4^%8R\\7G^^(B+YH$9P2,N.-28 M 3RB,C-\K(V+1#+IIV4?86AE59\Z1?-E7UH6!"8G>7S%>=R4/)[],$7R>';6 M(0N>CZ2^I'XVX!)7 PM,8N@M!T8L@05K^ &#O.H--JH,]2JSI628>GI>5_H8 M>1P4R_$L-[9A;!^+@Q^?1A^#9T<^P\<:1@9+H7_EX.Y&2",%2!3+5L@7%K%L,-C2BYO&7TKJ,^M4&5U-Q%]+K=D0!)NX;1B%+?GRF5VG0U0:?L6D M.S?)<$UKK^"@E
:3AC*$K)>[?(,-KR(WQ(^U.2]H87YX*5"X)L3AX+4F( M+! "#/K4_C])"*F:-HL04C5EA!"@FJ:>KB()L3C5)/&$LD ("?V7$4*8DA#9 M((1431DAA#36&2&$Q/Z;*1U>W\PY/=6W&9LLIX>RJ[K+\CV@4.7YGH">1?"_ M19P%G&7,ISD?#2O1_V9+=JGII::?E:9?8?".^<#_25NPTDPA\?^DA9 68E90 M7T9EI97!3 $ %\$=F>:%U38,,T4 7 8 M&20&X+CC.))X5Y]XRGPQ *5+NJXNZ3M (U\.=M'E2P-!7#.XF(.K\MM'$9. MHS>\,*)%/R*/2B?PD3M\;[Y *AEPRE<7('#1:S=OW*GYPH/.!W>JF#-58R&X M4PL7E26A!:X;5T]M5LDH5Q=REW30[:=L..2WA?'PU%MU5W?NAMB(;R'"QIC)JS'L]&EBG4)-AW# MUBNF0/Q>!&1H)?2*?$2I&]SM>.QF\(X>'(3 PZ?DE2OXBC8:U,)->>SUL+14 M(=$3&(F:FB_]I71X5#[T,JV"OXS?J)EYGJ%@[P+B!8CNEPQGPKN=$ ;IP!H# M;10;HGUX..F/&[Z+O0!8H.D!/6QV6YUZM.%$#)C/&( 1YI4;JK0(/#L$S> $2_C0,GM!T+>3',L6M@B8@2T#!VHYS2A?GZBN=' J,P@L%W2&]H.$Z? M\%2\VH?5&7IR?K.E;8H&9M%!I1\A;$_@6D:%%K%!E,HI:0!604:P:8,&@6 C M$H8T"I6N'[@VR*C ID0N 0Y\CFUR[!' W#8PXC!##4 H(]KNP&H&P-<.,#[" M5M(PP R0!/_>$OKX,"@"5!E$ZON171H,W-C-=CH)X6"<7[F(9X M[#B< 16;B:+/!ARBDHH"IQ[#=WGEL)&LRV!D7 Q#,08^0ZY".;PI0P\=DC1& M@Y1T@KRZ%"@=M4!.$)X4=;,5$2'P0&E05JC/? ^(!L(-:^$PZK5 $0+C=?W8 MM4$_P47WL2,T)6JO %0%4 %\*WP6<2>2QN1$1:(5Z"P9%=X7)DD'H<@E8.X2'[/O(H:7=< MFNOCZ:8UD'@=8W3':[@QJB VFF')=2A[>M/UZT!48%C/;SNHJSBR+U.*K;Z^ M8HN-UPO]E\@NW,89/)%!! B N2@A;3OX8XRC 77)>0=EI-.FS"K:<1@%O;R" M*TA#=.F=L$6Q;0WT$_P$=Z*TVSX,%"WL VK58=%E'JO%MB Q@7GPW;A-F:*@IN""/D&1X4#QPKC#IUW>C[!H^>+0N'/#;K96 M,//F\,123^,_])UA9;L#,WT$!S>BP*0?];%[TXL" 02#QW:\IRP6D].QD8-% M')B71'-83TP>#+++#,ZD-1@X4&J^,CQ0&!3B8@<.TVA\S,R5X=HKY)X[@HP/ MW^?2"(Q^2E^D'2UPO^XH=FQ6=*W\#UMH"(>X:03G) [X2-'7QD6=><$KIHOH=0UPF#N4<=RS#A@5GZYB''0F'"'%%X M6&&R!G"07QZ /X?5R(O"Z+PR9?B:GE>'&?HE6/F@OGQ\H#7IP?@ >*_&[#*H MAUON) '@^](AA5&>>3M8/6YYSOQR77: SO+']Z%&X3YPG6%!8S9$!%,G_L% MH_8] &%ILC%1Z!C4*QVFGO@WL9\$7B#\#HFQ"9LQL96>"+1LQ=@[84 MD-TTIS8<#_3:"*>*0RF,US(;TTE,$8./%3HALA+F1LJ#DP[&SEV(?.L.ONR M[]["_ RP7#,@[=QP$BEU%PH?B&KD4N:QL>Z,OBW@CW/","8\Q$7> &T]=,9% M)P!F[DX_,[S*K01QI83G)!Z^" M+[SPN_LY*=(&>>')>&TT<&(^.28!V)4AM2"6@8\9"T/@+DG@YVP00I5XPUD@1"EOR@-DLD (J9HR0XC*5+!?20BI MFC:+$*":)!TR0 >=08Q)0BR=$,6\)L\8RP(AI-.4$4* :I*$R (ABOF*M!%9 M((2:+TOO=8:$>"6NFSG@3"+*WAILN[M(;2&DKI MV&1KN-OO[I&64%K"S95U:0FE)932,7=+N,*GV53[V 7<@M1[_-^9GIR[0=9S MR:SP\BF?X69[/N_=?EOTX&_1&STC!IB[WGC=W)^&J:X_H2'>?/A9.6\:2^>* M]X@&VQ(JV>"=;%!A8+0KS :X.W=V7+#.GM4L=(9>6G5FT:7*>+_E6+X_\4XN M*$@'\OUGM2TC+W.9VD(YWY-JEAM0+OM,M84G6N9Z(,_"DR:S.9"GE*N4R@LA M]V8S^_3-(Y+9%W2 H&:JBV'V3(&5+Y?YG]N?L&K,_UR;?T:9OZPMXI3!S=;S MS_6[KQZK3V\;SRBKFT5S <2>>V V3S6_ O7Q2X2YJ??&46Z&<&U6(<\R%YWU MIGAKB2F5IT[,G%G!>MESFT-L5C*F'98JV?RI2&O9K"#9_%5L7BP79\KF*VN5 MW[D'?-FL,1^VY_'6LN0>)@=^=M0*N:)6 MD/*RD!+0G7_ #&-@W"SZDP:CD2Q*2?O!8">HI"2$/:<@&(?C^2DF(I1-"JJ;,$$*J MIDP00A[2D!%"2-64&4)(U90)0DC5E!%"2-64&4)(U90)0DC5E!%"2-64'4+( M(W*S0(A*OB!M1!8(H>8-:2-F2(A7;H1\MAZT6C"@\S&/F[$&$BCXN0+$JL/9 M2>E(@;EIVEO1W H5UMVRPG!NYZ3'(&'Y5I^]F,X5,'BZ@5_Z8LP ,%A8T94! M#-Y-]>Z<#7IW),YC^%YH6'.UT3XE0K $BOYGU@C!D@M6E@OTK1DBOTI66&56 M,) 5BI(5WLD*9MY<+J#+#%BAQ%=G2]FA/=^3@<(,]L O(P]W25RJN)2$%(>< M:N*7&ZDD2G1&,V8SV@:E%G(50^)$2W;?$)SHBB$WR4IFWPAFU_2<:AJ2VR6W M;PBW:Q5=1>CB/ ZM% M0JJP/)ABI4\IS7YR,0O H4NPOS,#!EW1K(&IYTJE:9ZEY-/UXM,5]0E--5_"17-(+6BS/4N.L6):], MY?ZL0P,2(2@?*]_+8YWGG.9>]AD6+[3'LZWJ+WO2T+RV:=K*X.3^4L M>W5F+UC%11BB=CU/'9Q!!F<=SJ_154W6MB67K_F1@*:9 MTTQ9=91,OLY,KA5S%7U:HF)+)WYVM6 J>+[B-QI;=>(2SZ)*V*(T4D@0$*]) MV0:/IPZ(S&?Z1,B%+B&LF#_H\/%#6#//5B+RJ%@!M9U(L6!!>PT_Z)+ #G-* MU*+L5]IH4"O"U079LEH*:38#VB0153X6M;S!2Q0P? MSY]&'SM.0)5.X'B6TR&NVU/J-.I2ZL&]!96-$3X8.2 W5<@#<5QVC&;D*S#J M&)BA$4$+\'9@M8 M'00(A^-1'+F?PY-P"2PP?M^ U0YQF<99%[X,083#1@\>!^2%9P&_W\>PZE&/ M/0Q&!9R,0BYXGRTD"7I T#C W7$-I1[#!30$*80U=6.;J831IXPL#-*Y_TJ; MUB,%^.K! 0D,*-P9<$6<5ZX[H ?ZDT&E "^,6CZ\.5F[7#(T6-0V_FP[2$&< M-"R3CW3L.B'-X7+!H%T;^05XZQ85$:P CJ?ENVS8G!LZI)>H!7SN RR!'X=] MHJ%6D (^-*YK+Q'M('9IR(E$N:!=4@L6B^E/5)751ZN%EE;9Q1V588@T_807 MX]!U]9_+ZB[[I/WSF9'L/@8/"!@4!22YIDM==^L./#)8"TI"WP.V@D?%-,B) M>Q/S@B=#ATK,6+WAN,S:NPW@J"8J(,Y1(0H#-_S,$.!/,!M8Z-@+.]1R&@YJ MDKZDAX,)12T2,5O"[9H# AHCQ\*K@)WRRIFGG)*>HIN)SH )X3# [XQQ>%.' MPR4%EP;6!+F/?<9Y,K\%1O+D$'&W*GN4;]WE0*?1!@T"?"O_(N%H)#6GEA#! M-*7^AA=VF5O$%Z:3;(@E7H\M \Y@<$M.H0[*&NH\%,"8F5\?_X9!.A%]B\>_SUX,?!%'"E MKUI.^.0Z N],)!![:Q=4+-S91OL-_Q,>"BYWW.$J(*!4Z8&Z"?D,^+VXK [2 MQ!>\Q@8']&T#P1FK$8\IG^DTAMOQS#PD$-,_\.TN=TSWB96X<^*;;7!!.3'2 M>FCTQT0I<:F\A&> 2Z/\ "ZG/66'>'=Y[KSBB?1C#Q9>!;,A,+* /OCN ])3 M>,L-/J@>,B"L]\ K[KNRB7 #3R'/T$<+3?U'0TT["6=@5=,'W<=]M3PV(E1: MH5B9!%2=).*,X\"E#,'7"/DJXHJ"U,'/ ;L=!$?XRJ@ZA/O/KYGP$)P62)EP M\%@PBT&!$[E@E_'6Y%+XD.//L<7HT0N,T,UA^B3U%' I*#XE9O&7TKJ,R[(V&JVR>-6:LU$WF;+I8WHB[@M^2[@9_F( M+Y\YI6>(2L.OF'3GDMHP1M5 PLC,F-K ZRP^@O4-_"Z+2UK$YG%1F]ATBCX! M*7;!+8^;Z-2X-$('"OT0(5.@0#X6\V:BJ9A+\H N" @5<]Q0"4U2JKG!" +? M1<=IVAA8$,_\^%82]PR"?!Q$?V:IQX@Q@DVGZ3!+<=IM^($I89=XW"EAMT\= M H2TB1,0ASPHZVL4' %?FW"P.#GVM>\U?1Q6UP_NF#(B'2<"K2^B)ZY<<49* MDWHT(*A)@HX?L.'%\"E$#PS\'# RH%;LO*(LVB1GV54@7HPQJZ8S-:WQR-D# MK62Q2!_<2[0H.SX);*;780FMR "1X?F$\+2Q"4& M^]X,"(L^F=/([>E'D/^$Y?DWPG2EW?,DH<6>&3+&J=.^LVWWX^X.$\+@#C-O MR'P!$S;P#QYXOL"C33_B$39XF5Y(1&R:9NF!;\ CG?[XQE,?R+? 7^GAX-WV$^(GKQK"5X]>A M$P6Q',OX-!J.Y8B8*TE[,4>RGT,3;Q_RS9*X.P1Y MX'ZO"\IZ"[W#O+(!]!X>QC3P\>_HWU![ZYP$L.Y7*274!R1?R$%<;SAZ:Q$D MO,*$,M.(H(E#<*X=X$<>"O!UZ[!U2RMO+D."'9DNXZP+78 :C9OU-4C"BX^W[0YL9+4[>.-T'# MO8;C,3Y2MBT+8W-4.^>!S]T*@10G^?[?;<:X,<_T^I@(8XM&!HO6&5HT7EAQ MVJ"_>;K5YTD_[E$(_PB+) 'P.K@+H? 8N*_TS8_$47%ZDK^?C90,O67U184H MCOW?#S52-!N6;5NU(BWI-:-@&+5ZL5RO%;4BU>UBN:PUBAA&D\4+UR%0)W6> MQ=.7/A'KEK6U6>L% K,?W"JUZLAZ"? M[ Q8=I';_Q!#';@)AH:WHV.:"E10Q31 B?E)JP.KIX-OC$EO< [<7K\&/>03 M/]5!(5X&=['D*4J#B+%2+T4OY$%T/O 2$(R:!@^IM+0HO,#_4)]COC-L\60. M?XZH'//%8&F8U/,A?+)IJH3$ C#;9SEN3)Y ,(K1+0YNH+8=+XR"F.MM]F2/ M-%EEY(D%RRM[<;^4"Q$@DF=LJB%+W(I78S1B\8S H,<%9AZ[$2LI]R.4I%!% M6,F(#A+@*>?.II@;P@5AZ7->^NROR @K9-MD+%K?[(MZ^RX+&ZW>H'2,^EDJ M'7CMY5/%D9!@&1Z##1BIRYT65HVW?=R EKO#>=,!UY7PXTQQ\/#D%1G M$TUH$"25$5;1X=*15P:P3WR<=3",SU0KY,I\I M?#+Z,XUPSV>_6 >,TN'V!GNQ\ 5MY::UB(Q:$P)9::)14VP;I2<1CQ2KR M!556Y#-2D9^G$C1!">X.7"54?7M.2))*M/ 01&J2]?"!+*QJMY0H]18IF6:NLUPZR;-:.D6;5*N:[5"@8E]89-5=TT5]3,FYC MVX6+ ]_EMOT\\"T(5P(6*6\$E[Y\M:M8@>^WR _D>=-7\/FL'?/\1?M.O^4: MBW&\*BQ6%,."03N1$XMM+!CW)K'M! MO"-5Y;/2E.OT*:=\8@%2@W5&@^K_'KNBY*$5R)96_$0_ISHY4NWW_?S)-H_Q M-9-MA8+GMWE8F^Y_35^<]+Y^%MMPV. ]._D(P:/CVZRWD;>31\/J(\!N' MGCW@57#0:?+XO+*3M NP!]#^9;GW+C^NI2C?8$TUEYK(R&!85!K2E]!AJ/$_ MV]9B*;4"#]9?:!\%>2/E;_"B&?@AFZ2%WGBH^VE?/^'PM/(_$TJ/RUKOY^:5 M,0H\*5.#-598J,MB92=I&Z4AUBZ]9]M)):&"E:3!014%" M Z9]6,LM=A'A"Z=I\T9:FZ>U,JA+:I&8;\)SHE0FD/7!DWX#_ N'Q6KKF#+K ML.PDZS/$/3A@+#"SC)NU^JF6O++=?U[8"^%;UCG<)JSSM^5W%=RCQ;I1FQ[? MARF2C-3.L:ROV!(!S,NV1N(N+E8?(B'HW$'3O$@8\OU;8Z5['"I+5[#MPDP[ M@^[V^-SSZ.W<4M%*([8-T2$W:=@"LQ9;5B#B%HUK^-3^ M8!B 4]UI?3-PN\ M)X%M)X4A)NQ0'Q GE=).-R:RK@.QM4G4B?C>K:%M \S"^J[#LY]!V@#AB]DN M*8=U F^""7JQ&&/&.0RG>5HO%XRG\ PV=XF=[Q"X(3BG=R3''B5F(*V1:NY MP]I6E)"RIGBV0Y@WDK/C)2/. 9>H?'Q6>#@+FL03;;A]C^4*Q,7N NW36RAW MSR[//H_9 68Q]']T52NPWYI, I7] %P^[#67+#/L>@3@SKV@[Y2>+99C =R8M,*[M4#J0VYP4E"'?CD M1&E>>K7&D03/2I"SW.69LV0T>J]Q4X:7?5G>PLL&GNP* M9?XO:(.G.;:?='QWO)P;Q#?]2+B?6N/9KR?BUTFA:VKC^&PB:!8D-Y+'?^85 M"PRK^Z/]S")^WC#'>#4W9=W$_7X;2-W[W$\98OY+P&$DFUB2)!=BZ/1#P5FN M]MA$9K]S<9CWLN=#OU@JB!OZ0Z+!R<4@Y(:3?AMHJ@=7.=[?/=C[SCDC6G_G\IB7QTN1M+,/*.DN9W>!W_J M+XQ DPHY5A03>11X?^!B11-6^>43&]K7SQ0EZ[YFL*I/9>12.;N^#F5ZCR,T M!'WL1SL%ZID$+J/%H+3J>T(_L];P!K492$0*V\XEW8'_3CH=&"NK/''H0OP! M1AJ[PQ[#"U ,DT>R.2U-?V9;MCD2K!VS[5)]WGFYA65+JURQ[/C@UV2'/*NF M=3E@#R\'TH"A@G)($WP3;JVKL]TH$VN.?!MHMT79+H.WZ!+$&?T9SLV7J&2 O<8_N,7K69 SYYOU:)8XFE^9306<&3\W)/,=\![ZM6&]VS$4N# >M+&P?-.]=F6A"$+DS MZ.-7!30!D&<[W)[R/CG4U:"79>C2$:0*W/?()I OTTRGP(<"W>%6@B&B0%? M&G&#=4JZ5#3RO'F%N'8.1;VZWZ8RTBC)],TG[3-J-8YTZXN]?_@J+X$S#BC. M(13U]6$3;5.XT658[G' =Q\QKYTX >L?:KC,,42,LC2 #EYC.V&2H^\[$GP_ M8O*76(!_E$_ZY^G$Y?TZ0V]@?BL.G.^@&JAA9!0&.?HBRKZ#A@D^&\,*LJC3 M$5OAV$Y74/",!L-3Y5N#*>_Z2KJP)@QA" >./205B?'%3:6]A]82?_U4>&8] M!\(BFL[8$@4,3'T>5L07C1P M(1H\S_4,C']R1(4 E9] *YD]>Z*59E'MB*.MB&[H(Z2H;/;;<$_L[_!OWO2C MI/I]E).3\R54W5Z[,..%] ;[OW]F-]H=/XQ079Z"$B16"_@U C%=^##&DM(K MV1>AR[Z(%=AEF]HA*[>DO++A$LPA)K,\/P5;]+K>UN&S@B?X1+PR MQ0VI)QS!OID<-NX3!\;S'): >+$YE@O']XBQ^1IL=Q!189A;+'''G4!TN06H M$T?'# ?N:P_\F3O*4;K&KG]E]V^V^SQ%>V!=KVM%W:[7-)O8-:-BTQK1=*-6 MK^@&;B\V*Y7R$K<8*^9.7CECZ;%##W-FC"<6)L09DMG#<4'AP!V10#/.*4=^ MRU.JZ#+;%,Q)LY4#N4OV4OY J.US\#69\.64 ]>OH[X$5PO5 7$::ZK'.65$[_+WH9! M8YLF..21R_SGEP^>56T\6"Q*>5](:C+]8X# F-D<,4GT=8BX4:&I.QNQE\3^ M(=_F!/\V^>NLY'4#1*6\O!Q<)0]@>,%Z8TOMTMY M'HZ'J99*=5JT:G99:]0,G>HUTS# !=$;6K$!*A6^7NB^A&FNR/GV]ROE\/!P MV0W4*]#H^UY@&! &9=!OG?9@SKB?P=/?N_T3<@[0_V9E!HEZPHMB+/X89,F= M@>,\:,*I]]*P;BI>.XQP+K#7DV5F=["C)BGF,_EICV,/YPU*K @-%X([@S%2 MOU>"=7TD65SX.VFO/0_\Q]X ZJ^/V"X:IDXIC40GP%"7/N\C:E'7QG,XQ>1VFFW(+&6?(IX GUD)P/FE[&5^"#.J!_\.'70HX,$ M,8\F,L+S6^R; =/WG;F$!=*+*[B,/4E]>5Y=2H24")"(\>U9 M4@2D"&R@"/2W1_4% 'UD*012"#9""";%@IMC"1:%T!)0[.BS>:*?M2VG8S_$ M&N_C'@WJ?BU*6 .8H%2JAB.Z\;&B-A[B][58E(:C3 6L&#[B483\S\-1''-V MZOA(_(H1*=R5#F-7HD)G-FR[42JI-=70C)I1J!NU"E7M6KFAD5*YH=JF5EI1 M$&!-RRLIZF/EB'HAQW>3N9Q_$F2D9],WVE+2-VS/SDCJ1J94I..P.H[#9-4C M?6@I"ALG"J.!I,#F2,M%"H6#M=NYOG7'BS&'?)\:\\CZN.KYC?' $Z2UAE91 M2:->LW6K5#/TMW*NM MW&4+]P$-Z:_B7T-59>G\2;&08I%&/.2(**,9NLW)K_:]NT;9T/1*K5*P&C6# MZ,4: 8>OIE6*C49!-RNZ35?5NRO@65S"CV,N&EI\8(1PR&F[&MU[G?!("H14 M-F&]RH\K2#].^G'28,TX<;?^-DF*@12#J0U0,GR18K Q8C"I_R/)7[_*J]VX ME+55--5&F5JU,B'EFE$Q&[4*:1BUAE$W=4TM6:5&<56#&@."FO/^H:'IDQ"H M +&ZI,$#!+.AC%A>'K$8BXY8!I%):CL';X37ORC?">((6'VD +9MI-/Q'2]* MG\WTJE,R$A,Z.5+*K^062D-NH1RCTLIOH33TAE4J:6:-Z*I6,XJ:7JOHI%&S M;4++5K%H&.798C>\?POE#[F#9:5QJ;#E!?K3/*Q563M"8 MX9=YQX03XKVROHQ,"1\2$E%X?.@IH7<.R_!/^O4DCOSD"^Z%L6^&I#,MKOR: M@3M<*>0+VE^<=Y.AB5=J@J>?U.)^PFVFGE?!V4R)^PAKI;R_U,,Q3] M98L M6O(WLZ%?N&O;A65ZUJ/L_T[JH>_&$?TG$=YAGS_E>H_*PI-S*^3-REI-C6NZ M;,PNI77')_K,!)GX3W5=O%L Y^,SB1.NQ_[Y@W*^2KIF'7TR[ M#\^E4!IQ ]=&9'93![@-? 2_,<"=JY4K9;62 9%)#S7ESZ ,#4:KB'0Y9O98 MTJM'21#BOCNX:<+A@[JJF2R%"A\JV9:NZ2SZ)OBT%9/"RJ9)(?8$!+1%68+Y MT+.R+85#H\7#11'U4MBB-PIJF:<5*(6MR*,:H\$'V M96Y,OA+),J5D95JR#'5=)2MMW=*[%:KW,="P5E&-2D'+FG@-F[GTL!/@93Y\ M:>S66"2U=17))YU/$K;V7;];*Q9+NF%F6RAQL J.5D: ZRR$^KH*X3+]X,.+U6SH 4LJ$B9NV0.$XJ-4EIRK8T%>9:W):%ZPP5KO65+UP/6GWF M7L%^75M&=J'PGJ[$)VLI4.<.A<_THW]6%3I$%S'0I-'#VI,H0X5]1//7.%6S M!*?+3'.!U#C/:)S":FFD4S:G6M2$OE MAJZJ2SU8\5T-YJ6\PI21PO309=R&=_?6\U#&H6% #)^2V;66C%FU[R<@QEI= MJQ?JQ9I5,,HUHV336KU 2C6S;I.&72I8A";2L&I;JXIR:]48E9[?6L7YXA6M MAT.*].;.Q-'E>;3).( M[:%7M.(G\EGYA#DQ?C2V*\)IM!"1CTN9.K=P:*DFO#,Y)N-S'E[#]KG[7,3X MBC][.V8%0G;@(G$"MY?#,1.(9).#[]DV?1AGR)\W>$1BT4>._,9I3F.#P8*& MLW@,I&! M>>YP[ C<)*ND>O"E9GKMD$$1$3?TA[01YS58[,!F:H<1A:6F(N !L-5A0F_A M-R4LEO*?SAY "Z"!$=;]T[7G]%L<0A"S\]WMLYW/N32+"J6!K!,A4HS+<"<" MWU5P(U&*Q?E!,OB:)]1;#E1FR%-O5N P@5%HB$E/!W0HD__#Y!V[_!VB7(!? M-WE2;3\@;=KU@SO%"<.80V>(T0JD=>R<0J@,GY]K'S2)Y_P1TB)6Z JB!1N" MA'1FZ!-(7$%I)(__S(4/580X(4>4GVD]B"%V5_22.#>5/J)2P(D!F\7>/2MF M.#A/8;U9JHB=S[)\SEH'KW6JR[1M^YU$T>(K4]Q_F0A*)GVFU2'&,X*)8CA$O( *'X[$;\RK[1;O=/D\@K M9\R6#=WEL/XJ8<'0?OG#$>?HXR:.J&_5T5@R;P7\/W1A8*1$Z7!O)"VR3M#& MZDV2Y^E[,LS[8&87;^V7:/BIY4XJ2<3N$*YVHED2E?&$E\3XQ8"OFC M7LW/:.RV**MM#@>!(U+<"+BWV@\>D7>22W+]9]@Q94(:!*!LX7_@HL8VE^;^ MY"TWQDA.C);'8KX%T77 .RAA?"C@3&\XX5WXY&N3=9ILFJ<.*9=>L-$AX+IR MW6-S@<7U9T/)*YG0Q^!K3QX5 ZU"U&P07&5)A0$'F&H?+VY,'?8/'9=>B#X-Z4 M4+ JNHU*.,6J];[A3J4_LNC)#/POOA3_>ZB#)U@>>_DG_#(KNP7Q&M#VB$,)EF,+.P/;?(#4*MZ M:5LQ3BA?M#C!13U!V)75OK/"R'HQ %;2M/ .^"O-R)O%%<"(6DA["K_PY9U: M;\'DTO-%4Z[WXM:[HN<-8V,6?*Y.9:99X37[$I]5>EDR/JG&>B>"FZP7+]&, M-%*V%^.MOOK,],>*+<^'?R][(3B,B+3[0+T84P:6#Z$Z*JED@:;%<=G,; _N M+;U"B:R=XG">YH0/_^[1$!SU3CJ)PJ/P__O;65^5L6'Z8&+!46=Q(/M8>&/M MD?>Z8 HO$'JCGQL(B(GA42-N.R&QCE,T.W?DDNII"H;_$. 8]3%<32C3)8%F7!CR?Y_J2 M1[".DB=V8Z]:&WE)MI&_H8U\B3'[;"S.K%3VNNB_=NQ&6(E(2B^L#.77X8:D M,Y37,_I;&84J@,_MD+H/HHB9NF.03<1,G4U=8!U,7X8.OHMXU(]#MY>JLO$G MYI7+8465),$H[]KXJ)N%?$F!57#'.R'[^BOR(]9,QI\ %WTTRD;J-M;EH:O9 MRYF]R2%;MNW$[&7"&*.4L"FHP3;8R;3_!*86;K"BI[BMW_L+1A=K4".V*V66 M^LEG&*-H6N;)5-IH8+\=/@#3_#!HUF,K!@"&M>V@'84/:"TY]X;B8#*>40;> M#; @SXPNZR?@]<_G!L\L:DB'9RZ,)AFN[S4:V'L@DKT=YE2R-0K&8XPU8=77 MQPZ%O%I:HN)\1:#PU>]B(77;MD4KYR!40([" C$3E3?$#?HREV"9<4-9RYM9 MCIENJ&CD2#IW<8L$=H2PJI>HRPM6L"D*/Z_*T3#Y5K3AHXO/U &H, _5#):_ M>/]RR)ND)VG74<684AA)\)!GT'+8!='!RE:7)B\?]!+T'S?^0J$\4S6Y9W4W ML/J3^CJ#/4RK:'%QRQVVL4PA?X[50B=;(G]QIT;YA?8/..PFQ*P M&%B)_IO[$^'$&+BM@RED=B/+9ICPK-4-I#%?A;F_J"A0%1UZJ RJCVANE4,/ MY#_R$9@C,_9BBM#/N#2T2GIA234 *?X9G?ND1+@CI-FA(JD$AOZC5M+R6I)+ MRBD>Y=VXD[8KYA6L+##NJ4^N+)3>6%E 7P^[SDD*YXIMVA4J"5,B3"$E4^CE M@6<3E[_OS]$P\9_$,V)6;F!MS&$8MSO]/0N-F)49DMY [%EF*&;]G1N#=F4, M$VB;Y4P\##2".QJQEGN'>X,9UXFK$01,3;N-\,0()^"6G:0'4[3AXT-:H//! M(4ZZ,H'Y!%Q=TK%*.(0'JT"A5YY8OZG$5BZQ)11#2!?3(L.YT GC$2L@$!125)PW*8DMB88=R:LR66U8<$*N_)YBO;JKU)$7% MMF]35Z9V9S(!5-UA7$?!C@;5S!?D<4?V *;-?IJ]6#AAXP[3!]I7#ZF]B9SH MW L93[.FQ&O $$->&+(MWAF+9"V.BCE.X]'(J RC*Q J*K[&!> [8Y&B"IO MJ\5 BH;",7!80_R#;:'Q[+2G-^I'XL\#%4EL7/M^=KDOM;S+2;BK22J9!6:. M/<#("G&K*4)&]1&Z< !\]S8'^W69+F7T@Q5*B2378F**Z=&GI&V"O XBJ]3N M6!1Y+'G#:S@0%W%[F*WOR_13+#"63Q(?">A9ARRN1@S#,^(^ ]X_UTB$ZB#UZY9V/4\H@(H.C2*F&+ M83UQ[)7/"Q[R3'$LLK3C,SD( '2U7;+TFDJL0LU0=;-&]!*ME75JE^U"@ZBV M-B0(5U;MZMYK_SDZ[7K7Q^Y!EP3&=7WKH%O3:OKHE3]W'Q^V_C2L ]4)[=Y] MXX]Y$>@7-7W\RBLOOOBV=W 0WNW^;AY[-W^ZVX'7K!7&K[2K/[X__/35W]6; MXU]70?/D:E>_V88KBZ-77NL_[G_7?AP=52]_7[?O]O2?O>_V!5Q9&;WR?*=@ M=8I=MZL>%[?=;J5L&WNU9LVHJ:-7GE0U\]&(2P_5XS/WOEJMG-Z;[8M:+[;VPJKSC=M]]XP][W:UC9<.3:C,#K9*D8/WS2U](U81FS8ES6C"5>. MS6CW]N*T]J=P;*I.4+L^K36.RLW#+EPY-J.'O8OFKT?G3TV]WR*=D^;MR;5_ MW:R5)LSHZV'AR-FO^6K\\_M%Y:1<#2[#BUIY_,J#%BW5FX>U/]62<_K[NJ?: M)=UJUBKC5Y9^'%[\J1S5;JJ]@QVK6^LX=SO'S9HY?N7%3?GZU^_@D%Q?1M?F M0]/4W.I]LZ:IXY=:C[\>&V&G&%P[=O>D]OWHQVET>E'3M/%+S\,;/_#]5KU: MBJ[ $U'OOS?.@$/U\4NC;V9SUWNX4N_BNEV])F<[UVX3+BV,7UK8N=2KQ6)P M4+W_OJ5UZS>M\HF]7=,FL,G7HYOZUDY3O53/:M%Q[[8UE7CT0E[U0=8@0FD:C4:._52QPO47NFV=W]>BIGF@8\I4T@UM7][Z_UAU+YETH.?GU7'YKT;.C?V@6],G4*M^\N=8?SBK[E4/[ /MM%CY=F=N@^A/ MH-9^J^WWRENGCKKU_?[Q'!S)H\AOUO0)U-*V[ZSST\Z.S]Z-\5K1_]F@+ M!C"!6GM7#_5=\VNC"?+WN%**WY_Y9BW8<'7S0 NG4"MR]N[R\/3[4?S[JQ(BB?7ZO[A M=8%=.J8!-$KOSZV":E_?Q^>[%;VY=76DLTO'5$"MM%\Y/SJK=52B'VU=WL2G M1 /.@DO'=( 5?RWJYOY)1]WU;O8/R^KAC_UC6($)[%+>._[US6X:I='L9-O'1L6M_J1G!?/W9^5K=Z MUP_7AR?-LZ.[;;QT;%K:P?6/7Z7'4+VCW^V[;KO:KAZ1"[QT;%I;KAEM5UJ[ MQK7^5:N&.W;)O>K" ";P:Z&@'W_;M5VC>O:]>+/3]$XO[6-VZ=A8CWX>G%SL MZ?2W>O#MYO3 J%S\+!6Z>.G86,-RN4E.G=!0;_S&]Z_[CGIMER[PTK&Q]AXT M8F^='EU4MURWLQWJ6K=P"29H@L!<5YW*=F>G?0*ENU;GX?4B"/WN-GQ6X=" PL]J'ESYSB\21GWS!@PCVS8NWZE7*^K,RW$PDK5"?4F6_>+ M4_7ENY>H\LY2[E47@9]XT;T-/[="_ID="-FOW\Y75ZTTGTC%(17'W!2'J 8( M:ZMU'A76)Z(D'4P95BQ#NVA72I%(M;&I:N.]/,]-Y_A_Q]B_KR#TMRH(3;6PXHRAF9(QYL(8Q55GC,JJ>!*S88SAV4[P&<9[ MVRV+TD;CGZPY$^+$A2^3:/?:22PWK)CU7O99S?Z9QH+UGOQS);/UGOVF,_[T MXM!ZSUYR_N;.?N,Y?[ZY]4S/?MFYL'5*=O4WE&HZ>\$Y!XU8A0!T+CR:><_S MXPQ&O1C#F8H!68]]FNL*^=+01F;E_YQ'&*.WCS#K#,;1J/I)Z[%6V[HZWOZ@V-1RVL0-__MAJ_!!8*0-RRD>_D5$A.$')02BP0]P<[)QQS"^T99KJM=GN^>'/^OQ\;?>*6ZR*WSX MUS#,G*D6_N_OX;5:B6Q1-H1UX3Z#E-8W2*MFIJ45_GJEM.YL%>,J+31/J\<_ M;^]N"HUO^\?7+]Q=]^"@ M6G6.N]?AX6W9K'FX*=X$VZH5ZX?[WWZH>OUN=RZ.YN^V7=FN'A/W;G?_ MPC1OCK5#OX2H1A 6ZH6<47Q9#D?J$JE+9ELQRO J9#=LG:1+'AH>.;B/RW;U MIM!UMGXX[H_VY<4\=$GP>-^J!628SZ50+S+L MVXH.+,=]^&;.AV:J7JI:F6#RY^&*?[7Q%U M%@M\AIXSBQ4IU%*H9?SU_OBK051/^U4Z_5;=^G;;/;ZK7WAQ82XAU=YV-? N MN_K57>^HH6UYU9^1<8.6&NN (-3%\ERJ]NL6.JU&'? ?/&,@9*?N!7(CCMR( M([7WTG?M"954UW9[A@6E6F[W6>)VGU=)=7QV>1]4Z@]G:NFTZI$MH_7#,2] JK&7JE#* M&49))O[7)?$O-P#)#4"R:7_Y!B-3&X!>92XZ>WN!?E\_>*S&D76W=6-XQZ>E M"SSTM\#Z^(N5EYD+J5UD'[]4+TN/,A>P)^A5ZJ74=BY*QP?[-]=;MXW'DY_^ MX^_?)7:F.-\FI)8-J5ZD>I';A%8CW%W -J%7J9>37WJW4#6.?U7/OAYWO"/O MW+SYVD7UPG<.&:;<.;2&UU/1J^3\=[<8[_>" MF^+=Y=?]WG?ZPSK^>K*-_N,7B7G5FVW>'G>? RO M[TOUG9W>]=YA_;B) B9]. V/'D^NGWG.PTI":R6 L$(1 H/U/4[;>K)K+K,JLN,6X:RZHF< M;GOVWD!*JSP4FQ"?_]JY/NZ4?C[>WNT>M=WZU=[]S5[QHJ89F&Z.2: 2JWZU<[C31:$O??BW6,B9!4T*O11Z MF7?/OK$+OSLJ,9OJ5J\4_-H_::+0FR#T8.E?V,LL$_$KD(@? M0U\ 9@A9[ ;7W%',S\O$T1K$8=+S6FZX=4E=%]8/=/!I(E=/:V"'%'\V?A]N M'UY?DN.C+7)BG-)=B+6*&&L5*KGR?/!O-D1*L^Q$23%=;H#T*C&]B_?^W.X< M7GQ5>X7"[X+V?:]VHVZCF+)39W*ZA)248BI#FCF$-*\2TP,W=)WXQ^W!M5Z^ M:/\NW_P,K_XT44Q-)J8E=2YG0ZU;V+*:Y:@#ZM& N"RB(7;;\9PP0E9]F+C+ M7N:I)+ZZ_JV;M1ZUUC2*K$P MR\R9);ES1 ([2;6QUA'?Z]6&VFO<'/PP6X?7^M5MY5?[6_WX*F1J \,^+5?6 M)=RD5!O+*)IE>!76+0)]O=KX6BV>D[,[Y_AZMV7\;-'RY<[IUVU4&QB&%G*: MQ'E;Q[):&N?-']OR(M.!&Q!22A:4-Z3SJ*.U-N@>-TA9;5]=*0> M/5XUCF*K6=/*#&; 4'-%XV7J6TKWNOEP4KRS'>&]1+R;O[K76UOQ3G!W?W%. MOZD%ZNK>!8HW(@QH9LXTRE*\I7C+2"QSD=A+Q%OK_/3"QM[#X_6Q]Z-<<&S_ M=^7[-HJWR<6[5)Z+>*];C+4:-4!XYJ%G^6VJ- *_G41=OB>/E))[T.1VE"P& M7EQ<3_QPDO*^*#AR$TH4M17 M(PB;*NK[I>_'M>]FRU#)X:]=>.V]ZNXV4=3QJ"4CIZM%*>I2U.5^LY4(R*:* M^E;OYO3/^;%Q.99U**! M\DD4OCXK#F,."?F6I0!K^:!$$D-K+2:Y*1A:DEW78I*;PJX2\BU+DUS9_/KH M'IM#"#4"&D;"IY,!N=[_7J-8T2TT8%:;:RX67[9.4LBZ3;U+8EY1G?X6PGQ^1EK'3^NJK[>Z- M;?[^[9YMWW91V#'9GC.+,MUO1\'%WNWE]=G!P\7W[6R M;KDA$W<\TS)7T!=KW66^?1D1FDB_R\30&@1CIW?YZ4?5 M[MZ!>7^L4KU9NRS\./U]\Q.TK,::E7*Z-MZK]%E*XSKX2%(.]8N[ MXM6?ZDZ@M@^V.U>_"K4S8Z>)XH@ UCEM0HPCQ7%#Q7&YD?RMTJK9OFA2"]0'$TFCMHX8.(LQ''=8HW5+!.Q#J"HC%)"<]*5/$R"IMS%/8F"=\-CPZ+G0MSN[JU]>=7[[K8"O5+9L-9 MK4\OCA^N(6M]JUKK^Z1:)N+DAK!5Z91:MW+= )=E M/_#;NS 0QXMA0<_Z0(D[3(CY=5U_#78O4&5@M&GDR@M&CERW,#2CT2;$ETHG\'%R MOB?S@[+$MW(%@/4,+D&=BQ3A#O5HPYFDLK]=;W_WJ7>[K3JWNP^W;N5A_^X[ MJ.PBWRIGJB\[?5=*N*P 2!%??##X$A$O=!I?#W_K+1&5;YO5,(\+F$37P&4G>W'=9Y]Z4 M2:-!>F[[@3@N@96^\G?]=MOW+B/?NFOY+I CW"&A8TU0^]?;OW^=_U)/?MVU M]RR_&%=^'?^I=6MZ"8,WP\R9%9FB7^Z&'*DR-DIES+W+\]TJHW6_?_[]_B[^ M?D=/@^9V>%TYN/&W467@'KYR3BV\+.$C5894&3/:KK?A*F/>;:/O5AGW^YWO M/W_5_.K=I7-I'(3WAX^UWTQE0'!I8.^0K.JM4U5O$%TJ'1HH88L$\HBH3#6# M+GF.\LR==9GDIIRY(]EU+2:Y*>PJCXC*TB17ME(PBOW'''P9S,N*@4S_38[E M]YP'QZ8LDF=13UBK5BHGYQ==XU@E1[<_2H6>8YW^FGG90']%/%\E@0=K&)[3 MX!+'.!RUJX-3W,G!T;VO'EY?7Y;^?+W\IM?;SC%$[16L#6CYXLLJPE(SR#2? M5 VS4@UO* _,0S4\^%'KP+6VXVH[CF]^_.YY6^H94PVE#_^J^:(L&DK5("L M"U8-KR\#S$,UF+3\,S:LJZOJC:GOW>]MF[T'GZD&$[T&8[&J06;Z%Q@=[CEN M'%%;YJ+6*]J3GML*!G5"%BWJP0CTMT'+ZN17L\=%,O[J0$-E=?:2 M\S=W]AO/^2O8*+9:M8'-+ 6PZI#2I>CA@U=+8+"D2=&U;4/HQB,TF818I3K! M$E& LC7;-V_O$GD)M]W>__:[\*-4U;U+JG>:CUN7.]M+W4=^(^1TFXOIM[A= MI\%9@\>E9W$4XA1@C9_:WQ75ZN[AV=?0N"-1Z^M=L?UPLO=G&T=;^/!OH9#3 MBV69@ESM%*04_^6)_[SWA+]7_,-OYD''+$1JM7>QO7>L>O7:_?8%CA;AP?1< ML6A*\9?BOY%UB5F(_YSW=[]7_'N/WF%/^WEY4VVK)W^^>]_M;Q=%)OXF$W_] MA2=#9#)\D^6*Z8&>J&&](=23":SUV3*4 =1_Z39F)&H4&F',?$R"COY]4?_U M^\2QKP^"+KFLWOQVRS;$C3J+&XV721O1%W)9\Q\2[ M_Z4?.JC!O@34!37]0/'I3U%I^!63[A1\P?2_%UU2IAUK.BV7==VR0=/^!\+LWXMP(Y*-YV&?? M'2% S+,0TQ>%D$I": (-"/CU3Q+==MM@N^T&6M"U([;=[JX6JJK,59DKLS)9 M@I))DE/EA<:HS[]T$R7^>_%#1?GT#[]3@6T&A1%0EVXB X8)@N+1JFBXZN>_ M_[UXJ2OE! E\L 1ND"S5UXJ:,D>C%$9]LQ(OH>$K'GCZ]X_(S4I\@V5?W[C@ MZ85OWKG0>&HZL+@A$/_TS?_58]X;267,ZO:P MC35UVWQJ.7X_LF].6QUS9S4$L87+NCTO.9C$R_CIR+W%'=I4'16E2!YL:X-& MU3:YQ* ['4D*!WN!]4H+JQ6IRU6$U]'^BD]&4M^/U Z>L.DIGB7L1W8[-J)5 M.$?39[+?CYR,M8$]:G59U*1#M];G9E5,X&521K\?:75&4=R72CR5VM]SQ M,GTZ\D#4C=% 68\D9\R)ENVU2CW R\SIR-68K6PZG1DA3)A)U>[N[; V'\CL MZ4AGR+L]K2).T%I7Z77&])*KU 8R=SJR43*00&VU# G49RY']6TC+O')R)/U M=,25[_89Q13H"9"X9G_E'M9Q,O)D/5N+NJ0,.Z0CX2Q/*26OTD%-(QGYO)Z9 MJ?O%2CCZ?HF%8"OK /SU_,5+_4LOW$\O;/O M?'/(OW ,GL:J=M>_(P8 MS_]&4A?GKZ--%"?K]$M3Y,D\S#[X>:BR2 Z>Q+&[BKUX851\84N^.?C)<7 C MY"\)C=O-FDU^^*<4\'6YA'>BPB^V*JIGI]_\WT_L MIS\U'MC/Q'5+!+!OC&*,8F!OP3'TY"0_7@;'KX&KI04Y%Y>1DY]CU;LOPG,^ MS\O90D" @' U0/@VL0M;[PI9$/06>5UOU94*4$&:%U4@L&+A7@#B/>4& DD. M@>0R)\;IGR<*\04R\#^%#/8S=G)3YZX0([U"+\?\@@6_MWX\OR*3\WN' M):T6+6-B!Z^LN*6P9WJ]YJKKEP_+B[=R^*T++(D.?DT/YK>*::<992.OG%VI M%T-/M98)^@ _^%%)ALU@5YXS>-@1<*!H);5N6)H=RV1ZKY;DBAQ[V_LKMQ9W MJ.M0UR^DZ]>^^/IV75=;S9':(^NJA7!:MU+!+'U52O-[Z4__8$P1)4BHZU#7 MH:Z_0M>O?#'U[;K> 4J+WPOMF:2TEMMFL"/$&I.>ZUQRKE-%EGU=8XC+"?PM M"-^K55S*F^_5"Y? S]H_?+TO]=3^X5]V(C+_<[;WPX=PO7*/Q+>?XVW@^;W+ M'S[\#*&H/L@D'W\;H:@^R"3OW&Z[#S+]^TJ95<\'R5L5U,CW@:ON"Z&ON(&= M.2 %15M%0?BUZ@?DW>_5/W_ODE,?SFN_-AN?>65G:G<\Z7/Y29U'J38?)\B[ MVNBK;O-?5#OQ_WOZ2-GU/3_[01CZYB(*CR1 7TD>$Y[Q^;T*0!F];Z^D6K<* MEA6*1%;[@4QG-3*+)/ZZU@J0WH/P<1?PD0+&O^Z;T[\U8B3/3-[P#'28U0D8 MEF5^:YED8UL;MAI]K!0GT$%_^H[V- M;I!87^RF'91C4^1(^T\7&>[&V''G#FNN_5+>247DD^&DERC3F M4$@4IN!E@8D7/FI!]SVGL$Y%-/FEM:VXQ:Q9=?+KH;*#48K?.!;>,<_SEIU] MCJ=#CB?[4=S6"M!-%V@EX"9?A/U$=8.+G1J[.M&,'*SM2+7ZR)M@[F82#V.9 M25U5G+Y*%Z [M"HA2MPO2CRP=WH!8#CI[Q)J-6SIU3O6)#*0NEXG#\QVD. ! MG>+!:0[J61L2 @($A/Q.]M%RU-[#;)C+(CML#)&!L._'$VW3]C:(D\)$XFQ> MQVJXJP# MQ3+#"A((D^5R0%> .RRK:=WP+#Y*'MC5_0Y1?FB84F.? MWM.@5Y-H>D16_<5D>:BDT)+XKPQZ:IG"^"E$EO=?+8@L[^5&>HSN_AV/V>.N\#F5DI1! )Y4X$"+5?ZUK#M M<6B&#+A*O[ P/U1FJ M\P=5YRM[4[^GSG7Z8$KSN;L13*?C;5V_S?2X]'1.BV"018QZW8V81W>18,OU M!VVYC@-6!3@!9%P'F$RR+"TO2 !DE")0AJ,93,6TY!/OL>4Z!UNNG^S2G[9< MI\&"5A16ZZ7%#M1 M<2 N 0@#&6-1$ONVW_1+0/AN,(91+)&;>7^#7$]O6CB^:EZ;J1<+(-FL1(/6 MP"\$2\5/L-E)E#>\RS;K3_K"L+J&+W129G5&DTF52+YB24RF-59;Z!C&Z)3Z MC82E:='+NB342[%HU02D9 QLM1*%\;F.YL1BCC3#P)JBM-;R382F3::1CCSI M0DW576Y(T+.>M9E[AU8=S+S(.=O['&M4 K19JH^MGFL8Q PT)IU1.O+DF5;7 M6\:,)?E2BS-TC]Z&#BZGO<]/^FH34[X7R7'<15LEF70/I#2HG^]H7FJV\-KF MT)A-;-VS)DYG%DZ#J81LC63DR8PHH[9NHZ0] M0)U]C*X08-/Z(1UY,B-N<>A)-FE1DBGUJZ)2C_N=_N!A*K;TX6&6! MP$IK1XH:8^-&5JL3LG&N3_EFUZU%K>5&$DP\:)=0 M&]LI!^-N"Y-=APAYK=^)T&3?T3/-SU%U&^Q,0Y*<0[/!X75& MQ$(C@:O3H6"_Y =5C&_LF:@T&Q#)YUS.;OT0:8 :\0>+U5Y(]VA#:9#-, MGGIF]PU;I_EU=:U9-?' UHG6O%;R>1D[LU6S<&5;>F"Q$JZB3N@ZG0 M$TE9]IKUZ328C 2Z76Z6*K-)HX8,TJ$GHC)BUKWV853SI9ZV,EJ&A$\C)1EZ M1@),J4'VW4FC*43T>"C2X, .0?("9T2@NVHZZYX25*V:*?2ZQ#RJSH5D!<[( MP*PZ[0;ZD-FB96U>=@;#V3\C&0IV$3C1NP@M)">QTOMZFZ*5A+X.2-9G!Q& MR*ZRKZ$3OERJ#]>R)@O)4\](%F?4NSP3-2L2&:E5D5MHBF=89R=H,%+OC M4I6)L&?#X0;PXW4X39YZ1K+\J@;B@4.T+:?91+4J&3G+5K("9V1@YTP':&^Q M;Z/1OA*MG4DOF-G)"YR1@MA76O*LSH]35;@C RL^EVE4AM5 ME\*FUEIBG.EXJ<(09W9+"% %"2O#EK"Q,8KK(!UQO#12#_UDJ+>JK]9>4YNC M^ZTO=ZLRW=N7!C)Q9K=H:>Z0-9L;6>516R]A 5??LLG0,[NE5QN-=K]O1A88 M5/7(PSK8#DE.BS.[=<#P%:HP@YV%2\.YO0SG)+E+WO7,;A$Z71\& P$ M[HQ]<@96DQRY%12CP76UD'X*_G+UY:,W1BL#QY,*GE_V2=/_MJF6.A M1*'W_(VC5Y%]YQOGXP4_\33FU+T+_><7>]%9\M-KPZH,\1G[:5@5=JZ\56?C MS]A/>Q/"C;A9+U>2AAN1@XW@/A.PJ6X>-@)"4TXV D)33C8"0E-.-@+]S#%P M(RZW$;^9E?E+]^$CM$?]U?&8D^9V-VEZB*&?&?:JB\&]<3&NT3'YZA+PUDE# M";BR!/SJ',H)!ORRP24$^_=6]?=LCGY) 'C'BTMO!8A+MLC.L;AP4%PN)"X7 M:Y[]*,?('U4VN='Y\J:T)5$41N*/-OMB5X1O AIYO??Z*Y+KL6?_*V;IL6Q?>)S#=L8E_]B[U?1GM[WF' MF@_DGOZRI,F>KDKKOC.5+(>T@X& #9"Y\8:2)HGN\:Z6_B5\U4 ^+"N^G]Y] M'2MV!,YI=@/336'026_/I$T:4*)(,MQM*V9"O89Z?;=Z MC7%RQ68F71)Q8G3?EQJ(;E@'QGE#,80_U.OYCSQ<6:0W M[=(J)P179%GLIGI]YY99K@TP7E6SB[0%'Z@@$9&%#;(&7-#_RQ/JWJA'QD># MW,N;4L_J-/RB35T0/C&!9Y VJ+>G*C(6-J&>-W"<0?:YJGQ\ZS;'D M["RQLIAUS-F2.QC\L3Q$LTC)%%C(U M!S2KZK65SA\;?&(D6B3HTT;QD'.Z3\ZI[X.U8FH%L$O[OH.7G>'5;Y)FH*_[ M.QB<[SXM%_:%_GO13.*HG[VI9CQH^4\D?N\R&,MU5*S6U+BD3?V,@ MO#'8#HUC]SR,*Q+,ZX(&4+^A?D/]OJHI]F?Z30L;N[? IGVIU]G4>K/ZN!LU MXV,+.PPKTJ\,"GXL.^S>*+%CHZEC?^5?VV+0@X8>-/2@;Q9;_ 5 1^%F3; 4 M2PFBP[:J%64[ZGO&L=<4R:!%AKMMV@;4:JC5CZ;55PA,_D*KA[*^'9DJ B2' M5KI->E;:H+OXV'**8*@B?>,DRSLWR')E=V59EZ#?OHMS:S$(V0JT[VR%%G5H3WB7!&ALXXFB06$ M4]=JNGGG=LY]$$_),WN)+"AAVF'/!DH (-OT ?S2'"W'1X/SRQM:7Q2XG>KO M,)U>3Y<"D#FV9_!<85CE *)2#07AM-9+2U97S!$M'M(OEMM,ZA?(H&B75')6X79+?NF-TZ-D8&WYAVD-3Z M>/@,8?C&1MF3XKT2A#6]W9@.#W9=*I-#-YH*IL"@@^SUTDH.B4WVNN1;J,%0 M@S^F!E_>D/H]#=[H$S,REEU,$MN#A0)T;KZ;Q>GKI2095F39J]#7=VXNW0U) MUO9< PF![Q1\$(2^J::]V].26= S?F3/&.9OY-_2&GY1R//E=KJ>J_XPN6.A MA4*;[MNA-=FMW0:W+S?I=9PV2T\,K]=>,H?Z#O4=ZONM[+(WZ?MDM0QD/Q:6 M5EGT0XPHQ5P;&Z3ZGIAI=)&^L<;?N?F6-RNM G20[+Q6,%W5=S29I#KK0)9OL.BE3K6JDU#D5OF-A;9&IO M44R1I> E1:C 4(%O:5#]E@+KY5G;]\:T9^U'Y-LQ?7RG_J%2N+@(P)?,NC-:8U8:,N M-VP+B5><%9)/:_^@D B#Z #1X;'LOM>B [7FR=H*QUW)9-=2I:$%!]#+T"$Q M^4BR2).O*Y(,2;/\D6;G"T_ XE]OQ6LB02K-BQ8VN!E4?;,*9QN#7 "!WV%> M^8'@:U64.(.YM:FF>\M=;$AXI>8SV!P=Q^58QK+"]#2>@"X.,\*@PD*%?9=B M$6<45A"WN&"R!"/@OD(/]G$YF.WY5&'3-'J2+:+<513VSHVA/!-C+^1832QC MX'^W#(MO/B4&J:PG+VIK:;Y8@R\UVHU10Q +?+=2$$>]:U>$H9@N#\;\ MIR ,I,9H]O>_%]"7OO.DDKS._C[;QD+)AY(/)1\R)/E@2))G/M4&*]BFDLW* M!,%?T-=Z9!CZ$&@#Q16*Z^-.\L[/P#P[QN?"!]\ULUTK^[3%'S3O'\B\A\W& M\QU+>-*]_E'U?ES0]J#-T+6%3KK2I$TM6KV(JU6-@8QE=:IQLHAB,-L#*C)4 MY/?NE/M+17;&TV!SJ'N(0'/[?;=+3)6=&:>*_%28D;QMO?D[-[GR;EGY47KG MW'/2IC%*NIG0JU/AO.03]4SL828(DW UFB/0C%-%-]7W' //=+[]DCS<;_@XP#U51I\:)$: M/BMDYJ$H=ME6@L#43:#]&*XYM;O;5BM8;)E [0QPI8'KI<2:>JI C;^R5AI4 M=ZCN4-UOV#7D#]6]OI!) T6UJ>5@+6]0#LNU-F*DZI[R5$6&@B6F'X6F:L#" M.]#__4@X>Y4X7LKT?JG&\3._5^I0P"[711-5A($QJ^/65"TG?F]6-YJFX!4A MJ),?4">O$I)[M4ZV[0&Y8+WM0,*'\@)T-DM[7XY3G4RM'7@+Z&&8J"_5!GVP M!6X$DYV@BPI=U' ;W43MIJ=KD"B+5D>._4]QQ'Q0,;)8[L-&O)54"T_GEI>MW?9*]22LF+4 M6XJ&;$U(?(*)4GL0*7&JEHE-1'"O"\]]++OG/BFK8WEG]?0^.W1G83576,WU MGBVQ3+5?E2Q;&E69AKZI+"U1&] '@F_0.)N@?5;MF2UR-R[G"N$AUXH!X>$A M+,+7P\-DM1D.U+*," Y-X_9^HVW"AI'"PU,N/:@Q\"UJ'; M_7% ]O(VV*OPM6M8O'4@:RCJC*9EK0HDR6GQ,IZ5=F;)(GF=RTI0'Z$^YEL? M+V_TO.YJ[ZPZ]L9(!95,8C7O><0P&.SC5!^/'V/"IGJ>]Q]@B1D(VZE[9J&^, M,^T5R?0? I,?"GHAPN8I _ZG2-L;[I#FR&0'EJC5\$,][GIT*W&#V=2BPHHL MP4!6"NKHQ]/1&R>N_U1'^_I@P0IKM"*8:GWHCT46G^[X5$=3:ZA(4Z^KF_*Q M;)Z[8:J.R5GV%Y,(IF?!_ N8?_$@AMGW^1<_Q7E1<5!F':\74F2.N$THQ'VB M9LAX5J&=*Q(TO(\($0(BQ&.9A;^%$&I_Q)8\6D>E5GD@MP_<0FN%&4)D25HX M^KJ8):3%\D>+G4_2@LE9T.W^2&[W59.SS@!JT#(-#=37A+"?]2BVCYER335D M(BOPCI%$$<5AA7>HB1]0$Z^:EG6N&DO?1JD(&'B^WKI$B3G9K'P7S_G;2KFUM1 QMH$ M2\4'@2RP;+L_B,D6JC178YK8FVIG]G;RIM&M_E;Z4CJ'[.CO*W[/%\.T3=]8 ML2/0![Z8OND75@<]LCI=Q?=EH@Q<;]2QVE9-\[M-KH<[@XA/%OWJB_ J+ODV MB[!RPD5+P_I5:1^)FA)4T.YX//CT#_H9/5MW]+MO%-:*7]BFGU)\+>GWM&JV MXU2[W+HF4K%/!1N/3\1&^T[WG ;+$HX%Y.JM%S6>I;&QY_^ M(8@B39S>!7M>(#-[8L9#?G,Z(0%0$7.''(^FO^K97S(1+@B]R\5[8:/5)1 O M'=EFXN]/MJ?SZ"DEXDTGR?&?Z6.3MT]6S3Y^)P9I2.#Y6R]"!3;0TV/&B\(@ MW<_D9/MREF9_%92P4 $J'7;DQS9:$F3FDIYY2W'"U:NJGJ%X7J)_K4<,M';3H#L2CB M[^U8F+:L395ENV#"-]1SJ.>W-L/>IN=(F8B1#C,S+;RQ MDA77)1K\:I#J>7I?AT2+.'[:U^^JBG[G1MO=V&;>L9N8YZQ]L 1N8&Y!P723 M?X/"OVPO",YN\H< [0]58@)6DLB9W?9"1[.B$N67&MK(%+2=J&<7A#U]I.S. MW<&D$#E@^;YGE;?UIMUF?.30B64BZU%!%$GB=2W"H*Y#7<^WKM^CN?;[ZOU# MVPWO-N:50VURL/ *UF;+N+?W.D:JYXGMAE.GE-HECO0[-\_NC%/#R?77*C+! M#R]L0<<;U@^#]I[>1E3R'3Z#.!7D5)EMF.XEA2U^P*ZJTSU>H.7B6/? M#!8KTJ^,;D)L@-@ L>%>3,978<.ZO\,V)NCK@C/M"$YY3DYL)\.&M+HTQA5) M_'6%=R"/EV,>[QM[\$55P>RBP^_9AQ\"ZB^ Z$2"99H7+6QP,S#[9A7^ZTJ> M_#O,*S\@?=4"A;RKO0JR1Y(\7,I1HR'1$T7 EE52W#<3R,Z:=M X64S^ATP= M5&6HRN]6X?"UJAP/]I9K5V9[-"J3UL:K51M-;I"JD^+ND\TII#6(@T+H%<(E"$"A[+D9%9DE/1U[V)J*7L9?E'1:),?E: T+)+$R9H4A-1TE")A4*ETE<566.5C19XZB% M3JBXRA*)S_CWOY7D?\W<_O-W\L?S1ZLV4/Q4UI=/[_?%;4C?\PG$4/2_KZ+' MW^Y8:EE],;..JT2B1QG.WCK[\__^GY=O?TI'/GDX+Z:U/*XKGFFH 9"%#Q0+ M4?3DD_]2[%C9!\\V)?>9(IZ]I[^^>$GI0A0P]#-._G?AQ=?I@IRLIJ/LD!=K M]H0(1\/PZ=>>OY=AV)=O>D%V6^8O']A*:&Y!^O0?[=*W'W'N-Y_D(G.+W% $ MF4!K_< GQ15QW0.)SA- MIC0N07&.P61EH:LR15(XC6OZ0L&X)TE6GDD%?TG0 =ZV@-!;>#+!EWM6?3*0 M,1DCOQ\Z%1CB84PIGERV3PG==;L0Q)6F0#F6^'TIR]18YI8BIH+16X_DA&,<[ MG)>SRB7?CJQ6%6,I\OO8.3:Z-9/6!\G(DS?%5'P;CC"YAI;G]N' [ZB& MTTQ'8MCW0Y4@V+:JMF@)II0\LR5/W7AGI$-/)M5 A,J<]"A+F%C2IF+WEE66 MB].A)Y.R/;72Q4=Z!YVTVLRN0XX[P(AE\G12.#X3D-)N$DD($W%2.31;",4G M(ZGO1S*R7:&7*KV16L/><+/I]X-%LJ;DZ?0K6-2O:QMI+M'K6IV2(])9Z>FG MGTZ_IO!BA-AK"46\99V?4Z7UO)$-/9F^@E,#)R-/ MIC\I[\.:K3F&A;?(J,+O-G54-Y*1)],_C 9L-38L'=V71)#H04N?!^DS3ZCI]=L ,2M&<:UDM>E]IUUD@M#?IG$ZGOW?1 MJ$>66UUA(L8JP!DQ\EA#ID^G#]K[C>H?NCNIMC0Z$X9:32>)GM*GU'JRI1JS5X$*>?CIVLOEP%1*M9KZ.2:"V1X7A=TEI8G,CDR90.BS[2 M[?)TQ\(%S#VT2H,*K:8C3Z=D.H(X]V1>B-H.3[7CR&EAO,R<3FFZ$+VMQK < MJBSBN5SN.YYM#9*1)U,*MYO.OCOT)I*YYL8FR46KOF0D(S'\^Z$[=S5L:O69 M*6QZ[99YF,Y(Q8ME]G1*@8&Q0T5;KX6-L5\=#$%L4_6!S)Y.J=1:N'43'RO2 MI"JT.B4 =*V2CCR94JLW1MC1@)I:P*D)W:6TCDG'2$:>3(FMC.-Q0]J%*-V5 M8JSD[9&PFXX\G9+6XA9U'XU8"]\3O6YOP(/-T)"YTRF1OK4:Z:18$I"1M=\R M7,T70SX9>?I0=CJ8U$2L?+! Y""+(*('2S<;>B(EOK$WJ^MI'UC.2!#" =,9 M8E5#QM#3%Z"]@"S/NUA?V&O"I+&2T::KQ>G0DZ5:-:KF0)X?FD*-&+IA)XPT MFAFD0T]?=ETIAWMEP/CH?CM52++4 \0Z>^SIVS)8O!8/K2XAT,L>80N3I<67 M^00E3M^VHT1TKS[@Y])$G&YGXGJT;XMQ.O3D;9'%=J=,R2&#MK!^4XEF*V48 M94-/WQ;G]],)W]GUI:B_='>F,]3J_''LR=N.-50=^=O)5FIM6[NITK/VS41; M,/ST;<,%2T<:BN)"K])E;#\&Y5+Z6/Q48.RT^<)%6\S*W&RW&W6:LIX734:+.KI8TD!S!&G,[+WMDU,W X#%6X196(@PX=S@?IT--Y M.3VBH0_0N>7,O&5[#;SQ$LN>>C(OH(UX/5RJ)6E3][VQ(G(3;!2G0T\WS(\I MC>H->G4))S>5Z7CA![72<>SI@=6<@JAGHRW)6:V-P2B8E@YH\@KDF8D1B_FV M.B_M);Q'!EMJW967G62]SAV8OD_.$KO*$( 72,/1$%EOJ4$Z]&0--HQ#^-TZ.D2&-)A--P8;M.B/4[2]E49G1#)V#,G(;5I:>M=F]4$ M>B;HE:ZF-$!LI$-/YM6AUX,#JZS:PH1M[;UHX):-83;T9%Y>SYQNFKZ&6QM^ MV-HNJAM1&0_2H2?S4MO[P8:-)0[ME7>"OUR$RX/%IT//B('02]Q'S"BC$SD4 M%DNU';-^\M@SQZ$\7'%^HU=C!-$H^6MNQ(B3M9$./9D7XFU:HT#41@(HT4@M M*O7=)>C*O4F ?!OOJRI,BT+-L:RK0BS ;>C(OK!5VR$6+DY,3<1MMYFVO MOFEE0T_G)53EI3B/T)K5,DJ-D;/>M$TI68,S9V(LN"Y*VD"QQ$T#!>K)=%=-#8PP)4P(FV7IK6]EY5X].A MIV]+K2K#7E7C%M)^5??G\7#;9)CCV%,!%X#3K%'1$HW&6G<=#=K3$96X1&<. M/'P\;"TJ?6MO(0O:\RFCVURP<3KTY&W5">CM/&(]1('>G2C]3H4.D@,//W?@ MQ8,16$GEAF/1$;(9;_?>-IADCSU]6VS).X/1!+&%_70Z[5J5UG3?XF7\S('7 M*V&;K<<2/+JW_7H05"=J)LE.ZC-#C8Y2(>>$1I''@P3FQR1]D&=A$8[<\P8^//7V% [[C'*&OU83-1BM[)F^Y*)Z,/7.,=?1ZK35 9D# MW0XR&U'\VA&253AS, "CN95LI#H1:AI9LRFG0G/&D=3-D'17ICI%R_W$ M4R/*P_9VS*=#3[;!J)2J[(A?U:UH9_&CH.%&>BU[@1/TH+=]%_4/PT&B8[PS M\D=;5=>S%SA= DGL&*S8C3<2LM.P<:E*;M>59 G.G&+567<9>-5A#=V(8;@4 MB0-CR'$Z]-1!YL?[-;VJC:6:BE7WTG3,][O94T_FA2^Z>W-96T56KR+O1&.Y MW^K-;.C)O*9(19RQ0Z$CM;A6C3^H%<.H9"]P*@8+*EB;)=W?2?@$6=F[NC:. M%\ECSYQBK%F5+1.55H(SZ1CTMJ/-)F2<#CV9UZXCE\)Y<-@*^Q7CT75#X74] M>^K)O 9#W&V76C-?$&=@SB(=M;$%V5-/YF7$(R]"[4'%HH>]Q%@-*80PLJ>> MSFO6;R#-ZG*H2S5W/U,<1MQKB7V GSG%-@P2'3K&BK.A9@3+FWY\_(@'7IZZO?]RC84-5S:Z,UAT!B7=9W,GGKZMFK< MLL>5UJYJ.1.$D62NRLF)(X2?.YO:BP:W*LG; 5IFE_K0,-<8-8C3YNLG;[ML MHCTDBFS.BC1S2[.3N-+3XZ<^[=_12H.>;([+APH*B#+>K$IOK_H&F,=#M',>>VI_1J(, M@S8_M0211/O1_,#CJ//OIQ.8H4F/I8TIU-*R4Z5[4+8 M=V7'B(:TA\\&Z=#3-[!ZK27-J.'"2C )9X=3O;+RD\>>.6]4G..L79\GT0U7 M8?%%B=O-!MG0,\>S,NWC!V4G16K0[R=&!54*C73H"<7%ETORH#:OC85:!P,+ MHK.=KX4X'7K*<2WHR6B_*K49:S\H;Q:8K[6'2/;84Y)+2T1D65>;JC4I\\T5 MZX1(ESP^]YGERN+$7T)LQV1"U;-M91V OYZ_>,F,T^OP.>XD[?AK]> M1,B?8E]? XP<_IEBLXA:Z#]_[M/SL"/3_KJL,!+]C/TT)O\BI/;B^5[R3-WV MXF>J_OG?2!KM_^L8+XR39?AEF.XI=)I]\/-091%X=A2"J\12+QR.>!%G?7/> M"_73Y!ZX$3?:"/0S#O-@ Y=3C8"_4S P_J" M&_%4O^2[->,^$]3ZD@'LVRT&NPZ_:3O_.W?MKAL[?J<[A^^\*K\(Y'[,1?E5 M5/5CKLJOS,Z/NBH_CS=^S%7Y5?#O8ZX*U*#WJWCSYZMRDT7XE0?SWHL %28_ MJP(5YA6!DO=>!*@PUU@5U;/3;_[O)_S3GZX0^IG@KKI$["M6Z*?UBKYV:_I2 M$ =*Q34J1?ZL#^G,=\=(YY;K+R$AQ]QA1RD"B%5"*E"2!5" M,_2]5P52A9 JA!IT&4>._4SFW(]+7B>-0"LV=.,^,!OV/JL"Z;&/J$$?@1[+ M.IA#1+V1/'"?V7PS(5E;R@N)PT/1/C!%#/(^D/?Y#8PD__C,)+)CY!W;4;\5 M5\J>XWCNL64$/%JA WN4BKYB:HCI0H&XF:V%YEL@8&0:.F1G#X^U#Y; #*#X)[.3YO MIB)O/RBIK%?R'4L&[WB1&T+)N+AD'!WP.Y:,LK(V+\=^0]'XWA6_8]&H -U4 M38@:EQ>-)X?\CF6CX:J> XX+]*^V%[QHO O%Y++^^1U+R7>]HJ'+_ERP!/_> M8S]M%Z^J .CZ?_+FRI<46W%54%#"0@6HP%D OT!@Q0*.8LRY3?[=B;UO7/7' M#NJ?>:"7FOU-_/6\3O[=_?+OV8RL2WK611634UV3HP Q%&6=/BP$3H)51[!-F73/3?X9\#LS^#+J M&)W-^-1.IK0R&M(&J&+,2-I4/'7K&UQL1X-/!0VHIJ/8P?]^0HA/!=WS'27\ MWT_F+OS+C1S-"Y]^_JG@*DZRID\?\->1>^A%89!.+EG]Y-!+MC@9D3SEN4%9 M.=[O/6YA6OC:'S:0<1DMM]+>V,2G?PB\B)+LW__^=N&N*E>W"1#D5:N.-PG> M6ZN^69W_NN9\CW<$WGN^UT 12:S(,B9V\,J*6PI[IM=KKKI^^;",[PQ"7D1[ MCF]R!D/PW:(UIH1Q1Z+5;876-,>O;PTY:\A(X! _;FB2I#GS[ZU/M\./XRWG M]Y[O'>/'U[LL:5)0PWUB'I^PQ#=P329%$%A[9#3DY(;=TE?Q=;'$X#J$A%A5 M04)6KMZLLQ7$[Z?V"/?I'XJBBQC)0$"!@'*E^1ZOU[SW?'\"*"F$_"M?&#($ MH6*Z0!,4WTV6(G@"CQEB$#Z_H6V);G"CPU+8;JN'"QLBR0HECSF#(M2Z9_4 MK>RD?:?!]X:ED=UNI!9)VF@61\DB0U(G,/(_$$>N-?MCL?_WUJM;&B8<-$S> M9)A\34G-+H9]DXQX#'0\X4S?:\=+>SU247I(V,O#>(2&E'%=(X4)JD%M.-VM MK-9H9_M+8J!6#QF\4 F\%#&&AC;*#;&%>-]$$.CTO#>V<#2]UGK &@/F^.& M"EH!XU_94>F1FL'OIMY8P'O[[J&DE[3>AD\Q@/WT#T$111I#;XH"5X_%71 % M7AN"RUNDK0O"@IF=/O>0\'KZ_L_AT/M(5KWTB9/W&E"_!M(LX1Z_Q ;>I\V0 M]\I,9]SUBZG((Q3%'A9%N[O54(E])GR-C\D7+$GJ#]8\[T*_\>>5&(O'\F:-!V5WRJFK2QL M,/)>Q*V?_*R2$ICJ&3=KHU&*T[3MK67R,\]"UOVIA!@RG3&Y)%5DV5,B%P+ M[["R#P( OVIC"L^C_(OCC0NW?S#SZ,;GD:Z@+C:C.UT!Z:[BEK48N!'QYP' MMQ\E%;9.U8CR[I#,$$?G&_NP5 0^/4K8:QXEC\C+W4UJ?-7SDSFX!37R?>"J M^T+H*VY@9X);4+15%(2IJ10\6)K\CV$,9K]?+/L]5^#^$UL#AADOEYN=5^OD MLAG94+(_DF3GFP>Z;-@<2C:4[$>3[!Q2GU"R;Y)0^>B2_>ZIOWU<.-[51E^];_Z+ M\]T%84\?*;N^YV<_"$/?7$3AD=[I*\ECPI_E>EO)8]&AL5A*$;7NR;O '+(3 M0V:R9$RLR' DS/2^=3;FXP/3.QN3[P%,%R9T>.%RTO%-4#!= OK5/82Y?$6R9ME@E4LN" L>'HA5'8P MS?->)!&F>3Z.,?)0U.Q#,[!0'.^-=;HW2Q>*(Q3'>^4ZH3C>&W-Y;P3ENV=Y MW3E;F=93=H%6 F[R1=BW%3>X&*\@>6,I]K@6D,3>2 [6&[9ZV!LRFQ&3].NN MB$,$N3>*\?[MJ\>D%:^IZ2M 6@9CKUK"A)FHD=\>\G8GTW3V6IK^B"3AW625 M"CO@JV8 4I(P2#./"]XZW5B81@K32.^;>;Q\D>3+&I"G!4]U?4B4G#"V4-J/ ML"Z_;BTVXAMK?S2"( ):\N;)9O231?6T8RGE[(>]HZH_8X!VYCRPMR0W'%?V MJ*4@(Q'?!WMML8]E+BVJC#,$+ X$LW8?/6LWUV[H>Z'(6+$C\%H0J1)UW%\# M92O107G3FTD]FYH-$A"A/_V#00B!2:2/E=%R9Q#R\\K)U5Z?F" 3?(@J ZV, M@ E2%==O+'[Z1CBQVZ*CEN<"9=6FY&[M.=VXW4KAA,N27 AHE4!(@7GI4+)A M7OI=AGV@9,/$9F@&YB\<<0G3S6('U;84B@UA0S#AN.94&X!)3;>G!&7B-$$9 MYB?_+/2 D]^''O(684@E)NOIF$88,NXQD7L-^ 7!6=O>'H!")CR%?N2K2R4 MA32@!9.5[T4L'RE9&88,?A8R>-;7;-"SMF;1YS- /]JTA3(M-KL2Z)H+[M!7 M%M8LEC$T#1Q0L- =3!#/)]D/4R ?B/Z!'L/'((Y_>#*=.9AHHS[V2H=Y*)4C ML>:5A*K@17QZ,&7L,8K#LPF"P=U1OE <[XW ?6B>%HKCO;&NT%3*+[GZ.^;- M6BTIM.>6=I(X%,M3LV6PXY61FC='AO5*]LW]$ZEWG,/]DF'U01#ZIAH"+9'F ME"UZXEQA.O='H&!A.O<'Y6:'7]0^&\;'R5ID-X&JGJ\#,XR2,6=."ZY4"0UR M2Z@676EWW+Z,;, XEC$L96DQ%H>)5#"]^]'3NV&Z"4P1?(1TD__DO\!G7OCB M5YZ6/[PDNT75Y1"MEQH2TL1GBZB[#G#=2(_-C$,F,0[6Z83X E.0H63#%.1' MH[:A9,,49&@3YH,8?ZL=I]CUTKQ]&-Y)9..U0BIQJG\\3PU$ND412FC-]QCNY[G&CWQ'A"N)U3@J$, AAE\V?S?$JP,/]G?)K.-GW'4S59KP;V@;0(F%3;:_D:-9 1^X@-5530OWVMNHC,NUY M(]1+BIW5RU#"0@6HF=-5(+!B(17I^\STA96''YL!OWSU"SZ0>_HERUTL%+)> M=9C9%JVM%J9.#'=#4WM#N8ML*KTH#-+)F6G#[!/LUGNG9R08%QS5X5?(.&C\/ ME\2=(;EC2U4>I0\42Z%^V:G5C.L"2 54&H-2NR18.) \Y]C"QG$-([*>;M36<\BET9-<)**:(TZ>4T]EKYQ \[C.F M\UXW#G*\*KDW050U@X:J> Y[ 9N(^A;/3-',.K3/R0):9"W7?3( ML>) CR8?<&*3NSVZW8I#J:=+061,&7Y+7IG&8/N.V!']SD10]KUEN]8T0"LZ MFA)LHO8H6R0(!EX'>;#K(%T0%LSLQ($7/SY"=.N!B[K#/!Y851Q6%8>2#:O^ MWL^-:RC94+(?LY[UE7,GN6]R)[G+4-FFP4(FVRYRMYJ(6Y7;(5Q MC2=B&:..]#931 D27OZ!)<2O<(4A5V "CTE80OPQ#< ;'Y-(6%-->]LE+9HY M=.)A*.J#YI^G=[S]A"L%"U96U^)":#6WN^JN;?1=TLA../9=3KA'9&/S1KI6 M/3]Y5;>@1KX/7'5?"'W%#>QC'1[EZ[45>'W@7B01UO]^')OBH5C1AR8_H3C> M&^%S_P8K%,>/*XXYI!FA.#X0@W5O1-4UDK0O2W2_/M-2Q$MMAC4KFJ!LI_J$ M%@B#K_\Y]_VC3WMR_[VNBK&_BU>$'6@VRD[/J>G_T@#'US M$85'HJ&O)(\)?Y8A/A6VG"5Z];[0BD;#R2%4YXH4RQC]E,UYRB[ [/"'( WO MS=1Z#S"Y,!V8&Z7GNA+OJ37,%N@N+PHU9\'CW"!3>O9Z2O^(U.'=)'*6EXIK M@(+I%M(R-JGN>(ODS3*Y*A9<$!8\O1 J.YCF^1%82)CF"6.A,,WS<9A.*-DP M&>YN+'DHV5"R/TJ:)Y1LF'/X"#F'D,K];5:G O0TA[H$W.2+L&\K;O"[!,Y) M)2!"W$\LU_>DR9 +!=F:;JF-(6-,1M;B-/XZW@8B#\P)O1MK\8%YWRL@A$:. MMJ;(Z)'DM.93;B=/Y_1LD"$$^PX(\8B4;]Z876$'?-4,0$K@!FE*<<%;ISL+ MTT/OD)B]?_[U\M6C+VLGGA:%1>9[IEJJ6GT+'Z']P6&_%\>;-U93:01!!+3D MS9/-.+8'.-:8SG[8.^KGL^)JYXHL==F."KK5L8 3AE[UC6X-.'P"XFFU:8:A M8(TEF(Z;2Y(ZUS[B>^E^U@_DM:H?5A#;F0'3$O9*N7Y@=VAU$,:IZM.?_L&@ MXL-,TQQX97>F^#\OZDSL)FADT^VE@"/=:<-UB%T+?5\0D#4WUG>E05,PPVE? MPP2VJO>R\S^M^5S$T-?=^H- \.! <%\A#RB.]Q; N+_IZ+O)OLX%9FL M"V+*46=$6"+X&O +@K.VO3T A4QZ"OW(5Y=* II, 2F(G\$QON!4Y$A%?XS M*OQ9];-!SXJ?!4'/'!ID*RPA8L>L"_130X%(^G()%WF#Z-TS_ MAI(-DV2A3_2PU/$/S\LSQV7;!*ZOB*NA4%[[ZTC>N)';SHY+[M,_6!%]9<- MB"L05QZ3B8:2#9/O'Y/4AI(-D[NA+9A#?OQW[#<5[>O(1D7W$MYW^;&']S;[ M>9S:;UG9WYL;, M-DZ==N6&&0R/0% _- \-Q?'>V)][XS;HG?+%KSR7?E@D<#^O=WM.^?2 RCADFB!@:5 ("G?'_$)QO#<>]Z'I6BB.]T:^0I,I5[3J M6\V<%=I:!9(2X-;>QAPLV)<&G5YFYARIUFO9.8](J=Y-/G(F*LA""8X$:UH2 M^=A=#>S2KP%,/?X(S.P#IQ[# #%,@X5IL%"R8;I:7LWR=T]]R#&M^;4*7C#R M?O#)6? ML^#*+PRX(4@F$21[+@)_:ZK@Z"@,@>H9;O:4S&) M@MF@&=?=]I658L@XEK*=;!'%6)@Q"R$(9LQ"R889LP]&P4+)?I2,V1PM![0O M+\P!OX--. 5#M>0=%%YP\/U('_%U;RYG-F%*#=_>*'Q$RCAOS/ 0K)]K4'CZ ME^3;E"Z^S]S;]\AMN$,J^(\8WX7G:\!'CH/_PM:[0N#9IE;X?VCVW[T$_1X\ M;_>K1I])WCV#^GB[/9EQWH22-IO:F)@ZFZF&)ZB/IXFY6!&E7EE#_T-8CW_$ MFN=;;VZ_*D>6/=^KDO.LRW>%DA_9CYN-L1&H]68N@!G?6G0B5*5G&9*0, M4>2WZ,%\Z\OM5^7H<>9[57*.(K?/W?Y-1!GVAF&#&*[K5HOGJBU]:=*<.$@1 M).=_B=CE,NW\([\D^1)KZ;UIT1%T4L('?=BR\[@D-G' C3>93BRY+/T]-NM/JIC#__,[S MSTN*G97Z4,)"!:B9>U$@L&(AE4J8>_X1 @Z7S3W/,:[?HIP('\@]_9+DX7)Y M.)3&QF(A(!JW9EJ#H#IAWG P9%/I16&03BY9_7/7K1=8S_.7_,K"C>%^.N%+ M\^DA<>V)-.Q X$6*?5U;!)C-@M)'+ST[V:#@ M^"9G,(BK[C9+9&GX:(]SK2&R4:Q=ST@QB$XPZ)1:A/ASW0SH'"M4OI8K]]YM MWO'GYY&/7F_JQT2I,D/+!%L=TB5PZ&#\=;%H55:K]8TX\(5]"]W&%-$7R6&< M8E': 9/BBBP#KV1 0,KI[#!.6''IRB$X9_^P4BT MB..GI7C/\G,0ARYW@2;?BI6CYB&=6"J"L&!FQ]A]7FF" M[00>MC;5A[ Y'JK2U$,7E(+B>&^U6>[_ECX4QX\KCCFL"'3=C$P/K$_;"P)^JYBVLK#!R'L1LW]R MM$I*8*KGDCS7-%:W.IN2( YBJ4[OIB)/Q#).9BPRR14Y]O12,42 1RBI]-"5 MDZ XYK,.TB/;1S<^D'P>*Y67CM"P0*PC5J]4[CKT>YXE44O?X.NPND65V3QN MZ=RRNHH'V5G"7O,L>41F[F[N"U0]/YF#6U CWP>NNB^$ON(&]K%FO?*U,A:\ M._ 1*$!8MQX&*F'=^L>A&:%DPZ+1=VR10\F&D@W+H4/)AN70[X?4RS6M__H$ MS'!?\;2*.4.MVF#Y0ZW\>%XUUM]-45_UJC M.NM .%)V?<_/?A"&OKF(PB/9TU>2QX1GN!UJ6FFBVB":6.4R*V#6PAB/TI1. M*DOI)&Z>C?71P2G/3.X#&Y3W3?&^-X@()X;^S3_5N[4!P_KCC>%^<)Q?'>&$Q(5'XLHK("]#0?N@3< MY(NP;RMN\+MTP@_OFW-]<_JT# ;$D$<@ M&N_?PGI,/O&:NKY'U'$'S,VRA?BC[7ZRWZRM9ISI.GLU77]$HO!N,DR%'?!5 M\]CU,FMW6?#6Z<;"E%*84GK?[./5NV"^T8@\+?W:6ZZ9;G,6KM%:WS;"2.HW M6OX;RRTV@B ZUP S^V'OJ.K/&*"=.1$,8KG95KU.QT*& XWD#Z-9R4Y.!.:I M*R9ZVL\.1J9A$N^#)?'FVAM]+R#)6IN\%D<.? OE.])H)"#5^;(]MOKDH6ND M.'*V)R;$$)A4"K-;;LAH_;0.M+S E4#E&IADUKE# P1Z6#Z\L0/F&_&D ]8' MSQVU#:ML'N2F7YJ,,9=/\83[] ];)#%8)!IB"DQ4AY(-$]7O,OX#)1MF.4,[ M,']1B4O8;E:;Z>HE?SE!G6&+.3B#L*W7,E\PC3*DQAL',Y5_*P"!D]\'(/(6 M9TA%)FM]F<89,@8R$7P-^ 7!6=O>'H!")CV%_E,3U4(:V()IR_A1N]-&.@Y!)EXZFT8/R-?1?A_" MJGNH0,#]\_TP&?*!^!_H,GP,ZOB')].9@\F>E0<-I;]<" YK=#EK;^[:P^Q@ MXK*P-@;/)@@&=\?Y0G&\-P;WH8E:*([W1KM"4RF_[.KOF#<.'X#A=E+?H3AE MJX%ALGVNGIDW*<-Z-?OF_HG4.\[D?LFP^B (?5,-@99(<\H6/7&N,*G[(U"P M,*G[@W*SPR]JGPWCXV0MLAM!5<_7@1E&R9AS\;CN8=CINONR@$SZ\LIL< >N MGYP67,K2$C0),ZE@AO>C9WC#?!.8(_@(^2;_N4)?]0?EBU]Y6O[PLNRDC@V% M">;O4:3$5A1Q9U3Z0G9LD1>\&[2 M:X=@_5R:P-._9-6F+.*#)=7F*#YTERSD9;-O%YZO 1\Y#OX+6^\*@6>;6N'_ MH=E_]Q)6>O"$W*_@<"8K]\P)0O>C,1*?ELN4__4$6&@BLK3I]DL-N\L*.S\C!=.P$E.D4!3FH3]:'GI)L;.B+4I8J U M,Q(+!%8LI$()<]#O1?K>F(/^+183"19K7K2P01[ ^!8U6/A [NF7C/&46ZP0 MKA%[AI85;5V.(FTY70[^',VSJ?2B,$@GEZS^&?16VNL.C^*&;"'H8H59H&SO ME%@F\"RD0Q1I@H#YD6_*\W]W+?EF%?[K8BG_[SZO]\P6RKWJIX]>>G:R0\'Q M3<[H/K51AYZD+_N"$\;:@FD1P\G82'6?3G3_=?63H-Z_CK9]!+T_YX%!O;]< M_&?I#RP^/F"L-)D&\K(_=5@",:Z+ 8O9E"V1;7UF.3Y=[;8@X:J> Y[AH='DA6UG-T9; M=M]=DR3!D=&5_0+$%U>ESDR2!6 ,9ZXQ6C#T/O,+,"JM+$(2\,[DVVX%O;ON M0-_@!IBPIZO2NN],)=T>MG:.LO+8K.&Z%V?*AW>#C MXXG.?OJ'9+$B?1V#_NZB+O\.E40R<_-B%Y=_-3EU@/]=^2 "HJ:%@Y2W'VR M.86N%R;/#[U"<@H%H%#VW"RWSO[\O__GY=N?1E"?8/?%M)Y;[V8::@!DX0/%0A0]^>2_%#M6]L$SHG.? M*>(9TO_Z MWI0A0P]#-._G?AQ=?I@IRLIJ/LD!=K]H0(B WT\*^G7WO^GG\, M?#Y]TPLRFN0O'R0V4F(2I4__T2Y]^Q'G?O,FJO7WXH?B^^D??J<"VPP*(Z N MW61G#!,$Q6/$,;'V/O_][\5+"?ZJ;IY>5H)EU?9BF:1(#GN6V^.XE]IZ]GE&06 K! M_]SXQ4X0,_O5M*/V6_&3!12IZJI,D10EDRJCRQP%5!E0J(9SG,YRRN(;.4S, M#L9N:,V&@P%I4P7C45@R>X3-ISDKWX^<'S2O&4X((-7$L='%9Z6>3AHR?CIR M@'4I-]:0R.JQWCJ:]=O.=I&8,J;,9*U]D#%[E+@V,OO]2$N;KA-<&>V$WD&L5?RQT]I7#)F4T>]' MTH&U(]4#YTL(TQG5!Z*-[&-#IDY';O9M6QM7Q(T5T9P];ABSH3E,1Y[,:%I7 M1Z7J:M"1\,3HB\=L:S8<#9*1)S.J;Z?J L=X1!!7$:5P;)>W=^DS3V:TF.'5 M_B!HT!8];-6&M+?HA?N!3)^94;O67$[$6+?H$'AC*_"1B1'+S.G(4;M%6"6] MNK' 7J^2 PX[X/V!S)Z.7"L45IH.3$0 74 ('BLX MU&3G?*V7//6,4+59!_#C?BE&S=UH1?U_]MZS.76E2QC]?JO>_Z#:]YU;YU2! M1V38S\RN(AMCDS&VOU!":D!&R0H$__K;J[LE1/)V @M;3\WL8V/1ZEZ]M%HI][=S+<';?'5L: KW?$1&61TN3HW0*;:KN/QCIV;Z(T1GSYZ3)Y MJX_5B3X>8B:U!P>2"W-972GY4O\ID^?E5"G1OBOC1_=RYVEEX\I[JSY_Y,OC)R!<%))(H/;9C:MO.HFD$W5;E8B_=7 M];19+!HW R=3FC6%A#0SM5)UV9U MXJ=1Z>C^7.]V58' MY97=$0Q#2]]T']JLQ]?FH]G5Y>U-]JF?ZLO#FVGY_J;^L+R:@,6^NZK5[5[S M\UF,7]TF8@_YC)D9)$EFS,ZCEZ5A;3Y_3(UFQ0=)2Y7-LM"[=P/I6_@JV?5H MMEKF9\7L=2QQL[H3$_*"Q=NV.":?J3].[Q;E/LIAY"X.E?@83/D]F/50T8>H M?[]HS5;9ECH591.S#/SH'LSJ/U4?ZGQOSO-/XU*[.:W+5^5K#*P]%YOLQ:M3 M1\YTRH-[([VHMM.)^AU^= _%=A>]B:QV$E?EN)U&-[Q9S=YBGIW8<[&2EQMIQ\O8F6X4!G+T7Q[F-QSL5KA;ESB.\U<_^G6>+BKSDJ%9"\/C^X(S%QO M6-#+_;HQDY-W^>=F+9M-6.31'8E9Z SR>:Q$&;PZ$MNE4CV7>GB>P*,[(O,Y MGL5\J#2][ZMUJ83D^$.]7\.Z^!X<2*?N!'5:?1SQ37XL=!?+81[5\ ;VW%:O MV^@UDK&8/%L->KQ5=AXN^UG\Z+[;4A5Q84V:=KEHWHTJUZ4G-(ZVX=$="-QG M)^K [C]$R]BDLJIC8Y)1>^3170AD.MTJ+]_SY6H[ZQ3X?E7JP+&2NQ"P+M$R M5X[E]%D5KYM US.^D\)[W<,RJLKB.6>-GHQR.E&\XB=62;4?P'#9W6NS_Y1. M5^MC8;:ZOYV;SE:.-RE"2KA6Y$R6KNGLE?AS/ M!*8>2&S^*H)AH=_N#W[M.HUU9&8&@_E(?'B:ZY"@UJG@V+K[ 35-R2<;%JS/ MR<6>V?41[*;VOB6S-YV^2+R83.JSB7WKZWC-,;:E7&7?_3T*[KK?U.!?8#C] MUCB)<;<(<7<;*+X%\LPPDO(F1-/^LB0M84F(O@ M0ZTI"!>1#2\B&!?!7R1?;&@<7L3;+H(5,G^:9^-TI\Y^(&)Z7*?"5\:1/P,J MHJ[ A__[*_OKO96&_,5Q(93]8 9 ;X&4.:*9'"K^\]2B/R--0I*7$'!<5O7E M0'!+Y_VG#?E!R ^.Q0^^L ?,1TEEHUE&R!]"_A H_O Y%[W[[PZB>YP@_EY. MD/OJ7H\?A17ME/,I#.!O;I8O/^M)\8(_=[R(Y4*\. :_^-I6NI^ %]E08=A0 M&-XUA.=+-(D7L^(A]1V<2!8W-G65TPT$/?^T"0?%67/9EI%UZ.(_KQ7E*2R/ MH':6_%M.P?<^_=^B9=_[]$>7D0$___3_RT,^;U/ M?W3]]_,;! ?63^95*+.>Q0UD[5'I6K0AV;72WO*XN%L,4%!HF"UV MG[YIE*.-QT5]-FIK3N+]K>E>I+^;P3*SL%;R?1D-IKK5G-6LI K]$')8_J4B MV6--KC]K0^$\_./;%D1>>G0LFW:&L77.1!@G,9]'G.:9%O Y_":"Z]PP];DL M(8D;K;A_' O_(&O_[O6B_PY=Z*$+/70DAH[$T(4>8GZ(^:$+/72AAR[T("G M6?*"$C*PTBL3VXO#-ALGJ#K>[C/Y(/2J!TDA?7D"Q:>-%/QQOKYC^]K])(9_ M5A#\D->DO(_2]G@AVO:UDQ\VALE^/5MM23E4>[+J[6$&O/"Y2"ZQ.RLC= (& M28L.R?4\7?/O)->;TBQ>&#W>)OFF^LAK0N>N.U: 7-,PESB;W9U+'))KD%3_ M$Y%KZ,G_9$_^.\FU)#X8PVQF6.LWV]9C-^-,RLOI!),K3**+9#)'&EMQUH;, MN;GXJ853%62-PVAM80R [N_HR9$-\/B'#OKS=M"_EV.?ESORQ','3VP; 7%" M%+:I=3%Y-LW)RS+2P-I%BH@#8WE?9KR MM2 T)L7[Z)07VE?3Y5UM/N"[[6&.9/-'TL=)9CQ/O>%;*;XAI7YU'.&ME-J+ M5WK2@+=F??5:1=F'23P?JP"EIF$0=H(/T_[#$$(P]?5S#R&\E5(%6[M1^N.I MQ0O+92=[[8R&YB7, LS]^A.+1>+\48+S9VZRG&?X@ Q"CXX$R/6'6=88,6BR M%*)($D81PBC"-_,KGK>%U)T*)BH O19]Y+J'B6>F970E9H1!6>@Y"5.N-.)+ MJ0UC6B&&P$>2KS2-0E]K&$4(J?V+K*Q74WM2>KI-:_=7I7[W2_4+N+U M48M-K1@M1619I+Q;A[F/ MR$:2OA)Z:4.[2;;)-B%[))U+A_[-,)@14GX0K9"/4;X]T ORW3(O\_%5 MXGGZF)HG^M8"MHF-D7@DDSNML_/'4_X/D/D!-%C.,[+Q,,1[65AVWF@/+C_&D3&,[<"MH$KP6U[.MNLY:%;#8$_/\3 M5.,_G"(+! *'&M#^"/LMD&;:3_<8?]'5GJ,N$DAC(\3?$'_/V>?_TUW\7W+J M,]<(S\SW'T^2%[AQ2YAF@.2Y,%+"(H70QW_>GK[_G'^KHYHFFDBP4 G1_]8T MEU ['IWNL?$=Z2ZOW;3O%N7!$Y(MI?^@WNE.+N?11U;ZF3NE8KNY('<R%]3VLJU"K"H 1Y:.J/?PU)F53]P]F7.I');-OS50]&9VWAS$RRSJ6 MB:13K]2G?H3:]*V,H9 Z V#SO$R=R3LC9<0JJT*Y.ZS=&+G;+5Y6XF>P,IJ,%9!>1.=@Q/I** M'4=VGKD- MYC"X%#* ,S"TWLD NG(W(^5BF?M^-W)%D8K=H- P_G6GXR4L+ M-(051"/W6'B^ZI$P0O4=C+9S4\V^2RG_W[,"6I0(85"M*)H.DJ[7M+>'49=K MSZ/1DQ*_X9U:N;@::?)S\Q;K:60:?"P;X=-'&5A[G@K9MS*[SHV$OZ5U]4JJ MQ?# K]I#OG6AJ[4R<@R5G516;1OP^7B9B%_H)\P?)TI]YL;0><;!O-&5)IHC MS0DKI\)P5^CM#IP55<2;@;,,9'M:="Q\ \AT6?GJ)4;>BVNYU6AY^=!?:='! M E75V$,T/XR1N?'I2#RVVS$E]'B' :_S9@'?I4W:^_G!-AMXO']\E'.C*Z,? M[>K6;2U1N'S.$S9 JJS2F==Y4T(N$,:]SL:P^RXMTSZ/"^@/95,L(?V*+UKC M G]5T++S1\(%!EJHA 7-*&,N-6^*,G+= M;7M8;W%9GR2UG!@OI^\[0RMF#(UAH3W$NB)TJTZ$P:PPF!4$HOVNP:R#='K0 M<;*87RZCVG5T..L.BI5H.5V]G!0G0+ 0P=H3?0[#5]_"_ FMG*!9.6\1L[/< MV+YR+HU.^>GA/MY9FJJ&.H1J(;_OE2,A?I89/VB=V4V]/ &>0:S 2#:W._HTC)\?.7(6 M;'HY560MV%#X?BF5;^ :MI/O]*>)E#1S>J7N*)6X=XQY'K@&6*&I2#IVXA[& M9VZB!M,23:3)"S *<*)@33D#IEI)2.)&*^X?Q\(_R-J__N%%^*+G8:U9&) + MK<)/L0HQX14QW;48V156?0N\A!Z+SGOTMB\A:J2KS4D^7>X/+F_DJF8M)TIR M,8S'2%YD+K(OQSUT\(^I3!W9!'L3I1[TWTSRV-M*1+^(QA@W%C1%Q8W-G65D[4YLG8""Z//,)W.4U4.I$;\Q8<\C2S_\IL\ M1PD=2"4U1-<07<_(G_S%ASR--OC%ASQS'>_,_*BQ+'E!R]3Q+B6FZEF"@CA] MS*$G1S94I-FAG_0[^TG##CUGEXOBTFL%DVL74VMSC#\Q\*6L6HJ@V7E-*KNT MNR="YL3;VM6D6W#ZU7*RVLD.IO:P,1G&DZ39<7HWQ3CT=WUG7_"/I'^XXEC\ MJ*?^\9C] R3;ESMHOP2SSUQ'#[0J3D;+2++MF'A!K!! GC>1[!'. -E.JH\] MS9S\)M+B +PX/J(^MA>"N;>O[H_0S']4B7%8_Q<\U5Q8 6%:/3TO8BHUT5LT MYQ,I54G#Y0.V>6Q2"Z="TG]8]& 8&/_)V>?!_NPYUZ> M^R%2[TUF\GVFE9CTJY>QS.-"%H1YBY Z)*1',J_MB?^SC+0S"Z1L5^>R@MP# M:3-A."4,IYRQ._4;F&D'2HQJ+KF^KD;P4EI5V794LS-K3 MU%Z+IT\\W_<\M;LPF!)2?R JA-](_=EI.Y^K5I)]7JZ/"R.S%.UT+B= _6^T MX4+R#R-.9Q-Q^@;FW.>0_Z!_W>[4NCFI7.TW[HUT=S7.5 CYO\VN"Z-RP8_* M':'0^$<8=F=HOWW7-/2@G?H\E94S-$E"A X1^LP*+8)VM4%0NL-2C&\90?C/ M&^MPQ[(F:.+KZG##H,+Y!!6">OKSK)$,/6KGXU /ZNE#S/_)IS_'4MOS\C$' M]?1GKO8&2KO=]J-"?HR%;%M!I'I!US@36;8IBS;4+MBZ..,FIJ#98<_Z0"FG M8?/KP">V"*)B06"KZU%74^MXM-4%TJH2RGHII/4\E*N7DO)4+4<,+Z0GK63UIJEE1OEA@J(1$CLYVM=?8C8Y62YDN/;7;$N&,.8OL\52^GX!V\IA^LSL.N/"4,IYAE):IJR) MLB$HG,$\.9 M1JL?$*<@$F,9X8T3- W#*]\YO!(@<'RY9O8-XC 52L370,,> MF;O^VGVY+I-"<7B7[Z!R_;(5;0\O4:QZDQ\FXB0K+1/+V4$X MV>)'1B4"!(X VD)A^.(;A2_0$IFB3#.J:(6(;H"4#TM$WJ3!![M!]%?U* DP M5+Y]D*1)R;C,Z%O:H_GG"BA??]#5^0S5A4QUN1PG!RK6_!.@^6?WYLZ&_MBW M*/(!QO^0*P2!*YP\,/,*KJ \#>\KO?9 G2%G6M7M*R,_TPA72/_ZDXK$^-TJ MM9 KO,6V"3#^?PE4 C]BX]N'@U[!%9)/LI'7QBK/5Q5U4N97EQF\!> *I,XF MLV=V5A@;.K/8T*$I&_N;8H4AH>\;$@J3\,_!YCO0:+OBDNOK&FU?67ITA4'T M6&Z."Y?(T9G MXL :37(/>3,/U \U.8E(DL^&Y/^SHE\_LB;GO"VZ-_&";1:P1#U]F7B*9F;Q M4>.^?-=ZCD^:;6 !Q+2+97?';(6QOS.+_3'3+ART\6/JF<*Y!.%<@F]5_A,B M=(C0WZI>)ART$0[:^#9!!+QF>3Q&H@V)9&@I3@5M@CAL!"&._DP*3$A8 9M2 M] ?TY,AS;(P<:$@=Q)V(VL-$F@4I M4J]LR!IZ*3\O2!%L:@IYRK?+9OL$!K/3,D3.7ZI7S>GM+*J*UZ*6>L!,)0]\ M)?WK3YI_74."D*E\7N@CP.1TPM!(@*'PW4(G1V JUF5!S3ZO)ED^/L(_7M>+ M#ZW["3"5W*\_J3"<WDU'[0%]6;-FZL>Z74ZL=SZNRN.9GVD\,VD#VV&1/92"+]RI2YD.Z# M&9@+&]D%U5C[FLZ6*KW1.1CTRZ9C/#Q74=T&,(\ MFQ!F@-QAYVG@?:WO#"$]R/=EOE5$_.Q?KVM!<%!;# M1([,W4FF(ZGC=(?QHGY3%@F6[?9O);HU]I ^] _()N,Y/BC>$1_"NW_'+D?9KYM MT7YFF$NG#:F))HAOQA[B$Q'5K8P9'-J/"=?)I53NVWVY-C>[3;E5N>GF@?:A M<4"2CV2S?!@-.=]HR-OL.X0_?M&R"R,CQZKG2F V*>G.2$$GXY,;X/F_IRZS M^((#!T7]C1= MO<4G: /+2+_-AQ2RC&,58WUKEK'/^OS9+"/PKJ?>53U_LZQ/S'YQ6'^V$J7; M=$PA+"/W-M=3&%X,9'CQ]/ZV\[0L YE:%[;N"EMWG7-E4(B_(?Z>_2P%\&P"$UW',!0$ \T%A9-D2U1TRS')#%,2C1@K^H*3-6J98*T_C$:< M=YU&4$__3:1TZ#([G[*,H)X^)(60%,YGYG/360,OC+;_(<)>N/T"5#=/VYZ/K]N>MIU+K0@_G]/9C>5+98G+R@IHFZ MBCA;6(9SM;^5J_($28[?.2'IQ/U$*1GV@ I;V+YJH'T-P*3H3&W&1LGT#,4? M%D.]\["TE_EADDS+SF9.V]OY/)6+,W:XA@1]3BU#7T700[4XG3O6ZI&OKMI" MU^Z5'J;/$R!H2#R.\/'7]? -2?I,'<Q6@\/RKQ< M3S7O\^)S09&?%T#2.2RC4Z_CG8HQZR6BM%..KHV3O(<%+^4F^/4RFR%R#2"SU.BOG1V@^9VJSA!3XU:;) MBQ18G/#5]F1J*N7N(KH8%?MF"RF$ M- @7$^$U+@^<0J/H,"0TOBTRV)%RE0 MZ#?NI6+E02G+\;'^8'1UL6?F@0)AAELDF0D[VX"A\-^V,%+0\3>V?C"#__C* M;7XZ38@(D&8K%QTA3A"Q58I?NX+NI@W=QNO;.F=/D86XHJZ1#E8"],JIR)J@ MB;*@<)@\;)+!;IUNJ]R[[EJ2YW_^!__C?D]4D& ")D_9ZEZY-+R%,5F>_Z^C M<*7-8\63/IN0GC$9]^V:_/M__A__[G?->E;9[3O6% 'O^QTG]#=!T9&)A%E4 M&.,W_Q:4A;"R7+4H=Y%*N%7CO[WJ\ 0Q4?F+>/*_.-_/ ) =:*K",NJ#&:/W MJ(+&]F_V-?5JFGCQ/_\]HO@H$ Y-B,S6_<3ET=:: MM(89 +GPQB^EV)>^'B8>*WD%$QF=D.?MLF;_OE_)6*CT;#@JWH'X*=;PIH!O MFA-!DY_)2FOXX5_RFM3"DA^JA^#7YG@/$I2\HJ(>WE5!T<494PU&P_Y@*E[U ME&*-?WH<9L:];#P[*6)%!&$EPL ;L$T'?1I);3*$K'LWLH;A:O^.DD_>AE"4 MIF(77$.P6=%4P;%D#5F?C44;>T^DM_=./OE\O/I$"F [W=WH7Y@5]P_L*\[_ MASU'?HO]A]--4 HX]L*E;;QQ<2H;EOLD:/CX>X1>K A7 M=DS=0.15>4L6+K@:?B^^>U@IPBW(#N>P4PQ4I%E8YG!$FF*8SI"-7V3.99%^ MWW(,?'P[ I"@<[DX?+48 /@?&[_*MW-C8@H2O)Z<8?T'6$859,Q/@*R1N[RK MDVV="]^Q8]GFZN)DR/,N+6R#6QZ?>78QZY?'&!DT.X^56P?F7D]:F(6*&--W M66(B4[^F6-27Z-9^QI_E8GJ3F3#16D&@3TA8,0_%Q,,P3 M;T8['8XS'@Q(Q%->>0R0\QA-7S5A)<@Q4(+S$"1QR=UW8:_ M6L'F&IX*" M^_&W7)Z3F]-%T3%-HLQAB&-5#?0TK(Z5D(C4$=9-$[$(!ZS'#]BYH#@4&;": M9F!^BQD'1@@3B3IFYY3'F_[V#XP]_Q61+O:J5$&]IF.S\;Z%FN.R9 M/]8-2T3/HU)FMIJUE]%,LS9Y&"^^GA^//L2/\6&!27C'_616?+Y*EV$B;&%Y MFA/U7;^&)<-#$'3!!^$6LCW=4+ PR8NRH>"]3I"&3 %S8?@[,NRUU;EA2\*[ M\P33!4SHV*3#8A,;3#P3L(?#SA MBY]&\IS\D0A>#7B_#J(U0IXF[-_&9F,4;Q4&!V IBX])<4[6L!'NK,$$ZI*) M]4>Z+;)+'2ID#MP!%MZB[6!HNQ#%>U(D?),8$4QN;.HJ0VD/'!=PTR 77?")%I,%?-/]K1?GU1SB_8P/;KOY[]>]H@?DCT,+IP+ MF%#V,-DS=C2"'IA\108;HO.!KF@+1.L#N8&UK$A)"&3.*1CF?\0IRF6VP)L#5LR5,92GNZH#CT^=1X#LS;1E'EO M95JQ^ ^6DM:_&+0,L[W;\]E*W$20-08*_#1CL3 Z8F#M&E=8-Y@*$O=_@Y>]FGI#YLYA^5+% MJ':-D:Q#U!2TSNM)4]'2$$QS6.DNRWJF-%O.!+U;:%FF?6.T)K_^Q"YV!PQP M^*H4JI[ _@B2>X0+B$UP_R^ C^5.!/CW)"T>#?#X0;S\WAN82,KCPV7)ZZ@7-:SXSS00.(]-Q!H[GOJT!F;9+ UO^"0JJO$&T:R9O6S?;F;B;<7RZM" M?7JL9((WJ+K2AU1=TJ0*1#[YP0>&4.?]#VOA!=#9&:T'#A?9LKU&MICJID1I MQ/\_Q6?!:K BX^>I=>UJ>L3M@@UM_ :LW:J0UD'U3;R,)FL(:WB2L++ 6ZH@ MH-?BH?<:)N8Z)CXR?%75-6SGLA@]UM$E;,?W+[H77%7'.JSFQ=KS$Z+S=9'H MOA<^E1!)-//< WO>"HJ@B-F1#%HFU?:8QYVSI@B_%*O78T$VW3T0E\,Q;>W# MZ+2;-CC&_^/Y_[P7S[8/<&YIEHDPS?(=:9;XTEE*!/-ZO90^X:9%O"&)(O[K M^/*MQOQZJT,B+99+MJ3R1CD3M1Z&R?&D%P"1ACXDTFIK=V88OR6UMQX\ M-A@Y M1EVE5FEZ&7,JLJ>Z=,$-7!\ME%I@X66BN8R/">YOV;]-DA@V8^EH%O7U6'AG MD!8'B3S@#7)=P5@DC2P=RTO,"[% @DBCH&(V)7$379>(=P9I)$9 CF)![HFI M+\EW7W=ZZLBA#FN2;^>(4R+J)'VA$3<6%I98H+.T->K+)IL9(7L!(5*Z^M@[ MY,J+,*Q/X9>=''6\.P:XBGPQ$V$$(!X[)!]40A@Y0-9;".O]-(HC@@^?@H^L M!NES]F+?.VK@S4-#P MVJ:,K4C\#?QHA%VO[H]GX,?HA49V[R[BH0N_3&Y!_JUIKUJ0]XN-S[*;#'M(1DNHXW3'J>L\ M[SCR9/@@)>=\,0#95N,/R6@7#!&. ()@='DC+_@:$1+)$_]\:(SBUZYA9G@P M\^528X% PB5$L(.\B5#J]D<(L*F'.:"\SC?',LVT&1L)!413XZX$K/%CAI;@ MB3LR1<+T6+N0"(?U4OZY*1(D+/--S->!@8KD !<874GZ.\TMP++"P@8T60+S M?E!#H)*5Q:D$[@5FPR9\#A,\>"=30\NTAT50/Y )ZZ\:F*GDE[(U%$3%&A80 M-O.5E8L@S86&S&M%O"&>U2%C/<.#K*>PZJT,NIS[;,&1%;"QV!+7H_S<:HF/ MU9F:O.R.RH/>TTTTO^$.C5I(_"TYY@++5PMIVWSO&J,B0BP.I$T(=?>P&&V. MBY#DA^64S^GY<'MY$Q/JR7$?*<-RNEE?M87[_*\_\7@47,?;P@3C.5Z-$R8F M(C**J)G,F\&2THCHQ'=!'P6;=R/R!6$U-Q$$"W2\!_"9$KJ";Z]31'RY'0Y& M!1+D(VH%9"\C*J+QO8,:2V*:F R]1!.#P=^77**X29'[*13^S_&_?J3K,^I% MDC5OO0/\ /^VD!7%,TI!._561YL[^MLA.? C46L![I'6KY!$$BC?@"<="XT= MA5/D,=' 99)Q)),T0'H[H#/!US9H'Y F*B^CE/!_7Y+_#!/=5BMVW2VK?'+K!,"*$6@ MS3]@S594\,_R&&QHB^;B(6S*DM0EDKCL/KK/4WK!01DZ%*=P.4IVCDFBZI#* MYEA6*(?Q:TLOJ2F;Z1)K7X2%&3K0:Q2;PH@Y'-9\:VWA>9QJOLX!]#@QNWQ( M-U$4?6']/JI1 ,+[L$70)QN]AGWVP#K;M0TT)8GNK$1EP#])M]-IK38?MLUC M^>\^'Y5(1PK/#TT'NHN0KV-8Z+?[@W\;\%;FBP8?+KD(S=T(=1$+CJV['U#_ M,/EDPXWL+\RBSZP=]>G<139-/-.VZ6Z-O3)&#_JZCGLI_B*;>ZE!B,\U[5L? M\!5F(KIPSC1/<0N MDB\V: LOXFT7\<9>Q$PS8OH>@T;,6'(D>9AS#?HCME9[6R,!XH%FR5+,\!,W MBX./JY]\RG$_TMOHD ]_Y_Q890=R[2D6EE]^0N MKA_S4"_KQ2>1 NZR1;SGD2GC92Z1,D=P#EA2T*SH[KIOD1H?@]WK5-EC(+[G M[Z;>[[4KV]SG4QHC]U'B2CKN$)HS; '\>>-'7M;A@G3Z]^E')SW;C2!.90VQ MM"2/L9^#=O,6CGUFC/DD7;:_@JE^P*$.@? .!&=)N!I^NY$U6774#P2[/>SW M/\?62RZ?^':B:U_QJZDTR#23RU8C/=D;^898X*O3?5SG_ACYXM[I])5L59=% MJ_\44\6KA)ZGTORX2GVU4&&()MNBO6Z]R9-58'8*JOKAF@HU'I#!:-TP97A4TF&Q&.+ MFY@(,EIIONAG5VJRW*?7\_QAK5EIRCI?[1?GVM5-M%;ME(3-JN7X*THW232V MB,'0'+OLA@$+,YR;-:B*@D&2#?QERPD?]WD>3:5>_"D_G#EQJ6\E)'DZF$'V MTD5JMV33GNJ.19(-L$%A(@TM($L8/A@A&PP-7_V5]UJW;(OE\JS#W+*Y$=X. M4V\WRF%4N$P :-,LR9:A6X+2'%_KV@1B[!+--#V4AEO@ 7]S54 M[*\Z=@#2<"64Q) M3SRO09(HFZ*C0G\4D?0P@MH7DH!'"W#6J44JG!^ZF=+T>1&H&@38!==Q?R$@ M(5VEX?T6SH)2.6+FR5CTKYCLD226O&:>-L41M"\$7;A@QC>LXH$ M*,.1UM4/]KJL!I_#Z]FTWB\MAH&B#"19)*N0E)GZZDN#RLU.A)J2+!&,(=T8 MH1,FPR_=),E-O@OP]:UA;;) GN-/=KJ/D)166#AX+1C2NT8#EN4'C 8?P]]F M\Y=(D2JZB:V'O5T7XD]F_K%:%::SU;QQ6[87O:A8:'N&:X"Z@IP(($KI?JC: M9JQ;+C:<%A(MO5H3CPZ0]_2G.1% LM)C^?%I;I@S 2T[<:.9%'H\-C$U?<^T MJ;]]8'MU:9J?8L4I)G:O62JQ7 \U#'*S;+$2":04LD;69!!S.H(-U,*!1H-8 M1KG5>,K**]6T6?HNU'B0EBTD\1]AZ0<-&*E@HM^'^Q'MS;J]#:FYEIC,QEJQ M%F#N1&N%N7F-+*W&W5PFUK3H3U!4UH]HXE"@Y3"" 5UD83K$4#8=#R M6560""KAO1CX=U(.@)%.TU7\&%%3H,DC-/R>HXW*0W?+HK'."A)48Z%9*6]+(]"LT3P*_B\RM("TR_&W@W17= M[C4G[Q*C:Q RITMU9&M6Q"H,YG+X)\\Z$):S>[7FRV*_VXD=]M M"+#_N:-.53A^FY[_WNJ5<'XM,I)ABXR3M,B(OZE%1N+P.UZDHU-;X7Y_J6$B MDA"&O\'],WVG;;[!<8#I J\A/+HY'D<+K)RD2QKOP)]",QV_=MTTU-^@F!C9 M7D=Z+/ M9P1E[9Q#^D*(?D@342X2YLZ9!.(PS(@VQB;?W6D"14I3=ILJ7W!- MD(3[FBCYER/>5UHV*&N^-E$(&LF:OJ%>Z)BD6(56 ME/:R(G?/'!WK1JE>(SV1U:OBZ]!)AX?U)Z#NT!ZI4R1-MBI)PROX V2!E@9M MV$X:Q!/D)@ ?D\EE7I]OF0W]94UW:8&6Y6M[!M2[16%NKPZ9SGHBA [:K-<> MPZ,PL+OFE%ADP@@,UL5\3:!$$85F*SYD4<"]@CF$0(K.8-M,!YPZ>A!R7E3CMT;GF$2_TN.O'G8%4>T[")CT:.,-[/W736F6/[?%"_ M.]856:>\@"Y)?7V^@D=JEA"L]1DMU(]'^_)3MQZXE?PD(R&HM":>1_R7M3+/ MKG/SZD*LISV/P SU)@ P*:[;]T. LDJBOP#!2[HSLB%W1\-2AFE MHNTZPOD4&UX3PHCA*LDH38+_$)P@Z.J"_96N M2'<[PZ2259/6W8/<'U2B!77@A[1K\=Y;M M_7$KO6;'LU!8%;"N,04^NI%;TX5S=FB'^0:R_[[,3G:.NX6=9]E:M\_)3%=! M]Q*O9E)+9Q*]BDKFAF.UUJB\QK/*@NA;;VDX\);FV(.$YU/E?3[5Z+S4+!J% MA3FKB_>=.Z.EQ(WLZYW,'[K9;=?[M[G9YG*LB.-1X;K_5+5C6GLIRU5Y&L=MT(GIW MQ3>OU%'<:K;MND@O.K9[T425._9=_V"M[;AWG7V^3=^(\WJ17_7RM4ZS;S_4 MGR?XKM,7N3UW[9N=AXW!==B:( '<3(1$)ZG71@GXG/>@C J*N -3OD*7"B!- M9#LKM9R\34ME=5Z9/:G+057/GUHKNFM=9Y>MJV*]7QW=U>U;)=E)W&-+QE[L MIH?X=!T3&73X-/B(@J3J;+'$X'+$^F@IR@-A.N"KSV@V[#_Q2G+:/AU'?+A2 M'J^SI9O8+-W3LTXK/KZ5X>)CF;T<\032[TWWW(74#NEL;OM:N.P]W@[,]$P8 MQA;=GEB9:,Z&,R#];MTF#30*4 M+7'WJ@%EIV3W.TIR %&@7VX[SXM"M]:7TPGE6LGT[O*K4SNN\I6K*SU1K]^6 MGRI61A1GCBJ7@-U/382"PO#?9/*<#0N0*Y?"(+XH#OK"D[-E['92K:%LK,:U1/7P *R%_&@V[5GQNW5RE.Z<9,1IOWT@_KDE)O& ML\:?\*K']1IZ>FJ7N_R3O'HTHYC%S M9Z"5P5<+&6N.DM=63#RA:)]GD;1X*E_/RD]Z-3M*S.?]V^0"7W9\G[_J,T1[ M]I22?=LE$D ,R'2$F]6@N)KWN\UGJ5!?7%M7]JD-N5AEU4S?3Q+]\J PC<^F M#Z5H$6@^0(;CUNSZ;C:KKNG-"-66Y/D3ZJCQO] M>B)3+:1BQ;Q0A2)>_BSW9Z0VVOIU#B% M(=K@F_6N=I41;A[TVSSA]OMN^V_<_L<[+O,D.>C,?95L3 '&?#>QZ#V83W*% M#CKPI?)-;9[NWI>?KIY&5\OR1&]>G]IZS:ZFQM(JI5KEI]M&O#Q/U9[MSM]E M' O,!BXL^TE,[P2W+R6[B>N;G-29-6EI_B M3_%26I=[$*J+)RZR/\U9>8+K3E22@V*F/B_TH[6KIF7>+ K=FQ.J-)5HO^34 M);[*UX=\S,@WI5YL"+[IV*%H'23L0>-5=TK1=J+EMMS;R_;/S6=Y DQ(=H6' MGM:?#LO%1OKYS&OVL]MYUZ;"0_+Q2N?^7I]8=FIY.,$ M,_[D/D[PC9V6)[AKV4@O"DZK,YMUA>2E\S"/)1 MBS:2HP4_ 4=6ZB+QP[R6)[CMTKSV^#16ZRK_5&PF[JQ^8J5F3FC(I@?S6$YY MNI-G0M?D[SM&(7M5F1 9?\"0?:N,__&V;1?F)GOE**JA:\BM!;6<411J5M21 M0DK+-%%Q)%K>"14*K#R&5H+26AJ8."V3BD'2?T* 1O=!>Y2*4 M8.BF%6%])6@=&*W&844W9(XDM*7PG6A_Z9MNH,V*_ENP9NTN??YHBYY(T]\ M\SF+WK=ZNH%I)LVG(W^9S.E>*V%"1:]HFG1\\40_!Z,Z,3?RO0G6=M]VP=4T M(J9,B53DD2^S9P@4:#FJQ(G()#6'T$0)OP9#V[)ET:NS=!-1S36*N=*/#+XE MU D%X!(F)5,>05$O4O3%!=?4**3Q-R+NF[D%3! F?!F*%VEYLFX@?VWX>E*E M2B"*GS21;>JN<&4C*Z';$#+I?%XV%AC^B!@?IG+'':U+7LFN1K;;GFIRQMP)LT>A77;(RK6 M+7KON@(7AH6D*D-5ZT37)2)IH=1 M(+>$&]\E5=!((K77F8 .NM8MM/LF6H=+^R]Z)]EHP[CY+D!*BJ.LY91W0%]' M@PA1>EZ "^LUZ'7@TK%>-&'USB^L2V?9X^+/BU:CJF)+$ MJ>\M^[=+X>T8#.)N+QW.(KQ6P8HDE&0KA/^0=\*%DI4/+$C![Z=Y]S( _+3[ M%NO@Y<&9(0Y%L!'2T%CVV,K^UV"(Z!M.']+6;!.7J BNB=I4$:FY\)!QO2 MR&"C=(/2(_S;];!*A3VL3M+#*O&F'E;)P^]X68%_@[H?__6F4RTLD^:G"119*LIOC<%[2PT4%GF\E"D]PQ#" @'/DD:PA9T?'H:6LJ6VZL;6ZM$N0(6"]UKH.,-_@V+ M.A$1NCJX"E'9)"Q"-;QK*JD%TUZQWBU8',-%@E2>8%/*5?]WU4#:UV&3&$%57HD:EBX?Z/C'>_@0A3:%NEJWA_Q BTG!'M/4[5-?P\ M/:Z$8 6\WD'@95 >_.?18:V3?J( M0')3Y61@],!%1BS0KF8^9Q,^,-5.7#UZ8RN?9JC$WV:HO,@=4YO<$7Y])5F$ MC/R#C#Q^KHS\;X82(^^0J[<. ,KC#YN6(+ CCY5NS1XXQ,(6,N9X6RQYRTY< M\SI0-F$Z"Z%R@\3$I"2MI)>4X_LL:QHTL3@5(A>& M@K;])_[;(F:GBF'*;,]'1YJXWJZU?,/G\N]FWT+NA)W]=TB[Z+T.C&1,!AWK M(9HR:7Q-%H>>8BJR(YNB[,!.-IN>@"\/)/J(..T.&.D_WEW775DV4ED/.W^O ML34B[6<<$89SKGYFD86 Y) R)G?CYS(>V<.%LC@8OA5+AM<(&M(="R.BIXS3 MQ8A3R2+C5;QO^!>EDU\8ZGN7+;C:&/1\%!2%N>8\W"?$ _'%!7&>V2L6A#2@ M_2/]V2!-9[%."OQ (>Y(VLP>/E^W$"339=QA,N"G!AV$P)$XHD+D I\@<82P M'I#9&R,M!F)UCND RCO,7R=9GU8S+I[V_KNH)O<^-J MUZ.X'8-T%<6?^8>[K9D+-/KW))B)'\&7_:F^_K.XSG6T:3'%!@86F%,8[*SA MY2W&1FBW9GTN2\0<@UZ4CDFZ!)/K]$C.EP7WF>'COX_&)+E_9<8"6A3Q!FQ7 M+3+@QY<7,JL_-&)/4KK1C][EU%SSSJE*5^U??\#G##5I.P-&";*#'$*&3;&4 MBCG /EK.YB<'G[N=L@6X!"5%Y&*G$>+EFQ1Y;HTQ#[DVV2?XX)A:SIUYE8F$$]Y@+^<\GC,X]C&QYH(D; M0A-NW[6_C-J--3KJ92*-'OM/_82YS(NJS$\_G_Y3GR<<$ ]8V8)-"?>@[ALL0N. M.[4(>8]H"YT['W3N),[(N5/R^5?W!91#1\[^0+MLK4UWZ:4(=&$W$%A_EF7 M6)?:_PUJ75I3=Z27/X-T_Q8<&]_ELR_#DVZ:3?6DXS-I8A''6A"H.C8F%'D& M?ANV'_: A PV$I+!&UN@$.-GJM_^+5]PM_N/(ENOV+X\CKC9L:[O!G]@;\0, MJ,6],8& 32N%Y ,3VZDDCWF=*^4F03@D@6A9M.HD(E #R.)'73T)DVC<(.V*1\9:+/DF M!X^0O0"\)>'SA2]:L./IP:VA]DQ\"NW5W!O9/L"W 8[ M.Y?L>6L]D4AC[616#R(LFC@ZW 59J>H M9+RS3\]+A^EY)TG/2[XI/2_UKO2\/6,L7W@Z$:;G?=SP3YZ1X9]GB>$'E#5P MXX:I'J^3'K7-V#KY@917>%'*0TY#H@5A&C4/N!@VLO=)H/:E]2Y\Y4HL6XY. M-/M;;-F;H\9&GXE>3/<@1!=_NEV6_^NBTUV*E;HB%.?E@H),A#N9M$_P!_JI%BYA4/BNHYX M*[EBX\WP3:RB0A(4/0?9A1NN^61S;JC@S78/DK= MP2MRP_[8JV?/T>)XX97NX@NNO!3@B!9K6D06 /&\[JO +MQ3$74@L5F7<_^@5N@UI6 L6WL0$*OA R9! "<332!6_'? MAN\F]M=#T')X-QCIQB,(3LDT;,ZRTSSG]D)G>Z;SZ5F=.+Z2B4G,47T!_4=< M?&7((WB59X?0\O=G6H-K'NKY:0EO?:'DE:7J-F"0VPIK4'@ZV"WT SD?=\ MWV,/>Z+Y_Z"+R06'=SA'*[*_%SEBA!@-@FR!-4!F$4)S+.AG.94Q&#"OQX!' M^#Q0S&F"*0R?$6)&1/V4*!> =GB6RV,(QZ*?>*G]__Z'MM$+\?5]^%K3WHJN M>\0S&F-,H.R7J,A@-J-4VQ9];)+((*9@18J22I!?' M-)GJX,>>?W?PGC:1]T*3+^^3L/CC%O_\($<9,S((]W%UJZU8.FW(YW&XW5X] MHFY";T1=PUCJF>=>Y<^+?/(E;7:;;W'_R!<((Z+;T6JOO^5?XIPAMT14+0+B'=!/LMG73-\.-=<*_)GV9IVYZ. MS>[!XOYQ\[H(8)G_;:OHPJU!^I>HP?X^0#M:>,3+M%C1YDI3V3"H[/*D5F0S M_X\\0C1<*"PXDP3KH-QKA4B=O45[^]ME[;LRW;53-E;RU>$0FY5Q"ZJG;R9L M[MT!,=@<0M3;AO':1-QKT/OM^?>;\YK.7K0AR@[4.+KV]-HB?XUA#]F4^Q:3 M]/?;Z)%M(]T#%LT6^KBY?A8$]AU31$9SA@T M[7PAS5V6RI@,DQJ'_,/4KEYW8#BPA6T=8]UKT&MH.':4L:PH*HMC'7AAJ!EV M#Q2RN3%+MTGE%LA]?EGJN;;0>M @.!%MV@]2D%8;KD'=EX.!O,4EQW/'>D6@ M-+OW@FNYSCIF#^R:HO#N@UE,ENLWDIAS%M^"[+/IR1(^PSC@Z:A!42IO? 7] M/A>M+^9^"&&PTD@"))%[^R:>DOTNE:WO8^1] MQ-PU2B/>W@(7+ZLH06T9?JRF\Z0RV(VQXLO*D\!&A]J8/1W^@C$#%%7?7$8" MR2)XL YUID_TC$GCRHP;?+K^Z"1K2R.3M_-?WVO^\8.]YCTX<110GC6..:)(VWH]7H9I"_XWD\[I\IC:I_0; M3//QW<*+BY5C M*9C#&!L+I+*JOI<2>FFYXMJ$I!O84Y;"0$N:7FLK-R+I8^F^RZ6+K&\0;WP/ M2$DW*16*#Y]ICI# W$EXAR)SH)/3R5ZG&= F/"_FNK+GU0$?O]?0CY(GT?SV MD,EK9&M-V]/RDI73>;U^=KJ<$!3:0V7K2UG+9@)1KQV*)]D ;4C#3=:U2E5E MRZ*%>]"Q'42^2Y[NGV@L55#=3DX+,J8!=HJPOJ^O$%,E:=L3+VO/YSF$,\S= MQ ,:_/95-$YT 7PH6^WO/7*&Y.F@(!1WJ2^@!G@=86>N*.NPUYN$L+UXNC_4 M3DTF%\I$";%8:I+'+.2QZR$'"% -F^DS[ !;WBG&F@B4%]"G?D&*NXG7R$?8 M$,?:*6HK^!/[UKX],FEGO5$!*W8T1!MAG5H])/)XC&91FVW-_S=[T5,^Y,LE M.'3(A5N:OKM;[J4&ZT%5[H^J@W69#SVO29>8U"!AY$4-2TAVKQ^KZ8S,#TK/ MZ/KZLO@TR@9 PYI]2,-RH4"XC0N'H^A.YSG59P,^4Q<^:QW!WT6!Y$&3W 7B M>_E,B?KYP-OF <<>LM6=8G 1G@G5")CGD36;I(09DV"-#-.3YZBE8!%$:= C MO>LJW]0M9S:8-9^'G7NM[DS:^?;7DY[R3M+CNC;F+%$J0?S@"$F.6D[KYI=K MDT7TPTD6[Q(*ALE7X,@'W&DE4(8MP='J4Q>:W M6#8F!U#JZ1]),E%DJT\Q+! ER0!C03;7F8O4!MNW-9J/Z'\?TQ2]B@)8N* ( M^)M=<:J3S$K#JQ"#;:NZA)0(:SG >M%Z!@O^98QD4$GPJYI$AZ1M3TC2(GP3 M:C56Q& B/6K6WB!WI*$HFZ*CTN;T7C\&JLT2=9%JJ^Q<Y46GENUXE98;=P*\=_OP0&Z(PH)]_ >4NRTB*5^8:;?[P0;W3&/ M[G Q=SUBTI)6.+[T;N]QZO:S-]. -T"R%E([;D?P,4ZQ_NC+>5G"L#+9WH*+ MVY<(WRF)86Q![<>[AKL(<0W=1I2OQQ*4(4GTBD@=%>T5"/=! W3@UM M*)@F\6+2M#^BIY!.8>2S ]NCGDS9]$V']I^*^(&HPU,WB+#&:RFZQ;X)VR=S MM.G+\>F() XVL_]^,^.R8>;+.S)?!"H:Q&&Y4"E>FX/H?5F6M/X@K0UFW68> MI!'L7O ]N;@R[)J=2LHS=1B_SG0&DUPK.ADF=I_,J+W4O%(U:K/!S6U>'*8[ MDZZZP$^FMI^TXJ8U40HWF;ZSDJ/UBI O]4:P9G;[245_2N4;\>)M?^ 4[U?Q M2M9^+D^&R=VWV\W$\^PY.GLH/UVU*C?7VJJEX'VFAOSVD\MZ=-&]+7>U63UG MS^L527NY?7LV6HJC>QS'C^Y9VG[Q%LX[=N&OW^6(KWJQG'I MH2PHO'0'HF8SO2H/J[%,61A6RX76-/78X_/PZ Y(XW-CG-66 MHT?>29;NT9WZL%C5%_#H#DSGT:J5'4:5(M_L\]G%8[W04._Q!F*[>UV@1!?_ M9Z+,A$$FWI32U]5+D3RZL]>$G&^7[6CZN5]-9!_ETJA3:$D+>'1GKU&Q5%I"OY:8QH/6R;1+JP08IU%]F"R//:CT!B-;1P<V,@R"6A%]_P75]/?_P M50IL4K$W<$CV6OU(VRTI2 VFUX=O3%+#UZICA/Q]W[;WZ5R0'K8//%0G!9?& M!/HCVPUU^:$)H[7XSD%7*.YO($^*.KVGC!VOW72-(2+,=B$^-)P%!P0'/? M<%#:2)QJ)-8*RO&Z6-3_)DQ$I*Z:\BD:$(8;=S"NFJS*FOF)Y'6C(6!MCDW+ MOHGCD*56D(QZ ?IF.&2TA>]%-*&,1N"! &&LB]]+ B[. ]\D+DO6O),U9_;J M $A/55*]A[]ADIS]S0P<4<36O42F6()'SY^LX6@^8\YW-Q8-RK(ON!Y&TA8) M:8)"Z-YM.NMQ8L\1N2>;V"<)UMP[S+KU^=&X6/:U+C0_G[XX:G+A^3G.RH() MQ&6UD$GB;H?\9^HP6K'KS5J^7^P[%0G=M6;R8O'U'C'MG1XQB*4YML>>&EB. M,;:,:8TCH @=9?BU!:SEB1QB6$* 8TU).)L6K3DVS4(D:4= ;XS8UKH'R7%; MQW"@^09,1/J'J ^ UX*MF_^Z-6<4#$B*"I"O.2&/C&CPP5T%7@^)4C;)E(=W M_D-51DU7(90"J_GZ;)"836^*V':]*Y=DA6Q^_]E\LY9&!T D_N@L_8ZT\:W M!38W ?HY>TF: M"A)K3V]9#BEP%Q20F;:7!4X3NDAF^(J%KIBO,TB]Q4XU8\#7 1S?$&BX\IHS M4 0A_P_*"^FC\OLDG+H+C2PDTH4HWM =KL<7!]5>H,.2@HS MN;"LEP;RH)>L'"LKZ4N'+M%MP%N96Q/<@>1"M,W>&5AGU=T/J*N1?++AD>0- M>\L=N>OSM4UW8^R%L0L^14^Z[N.VU1V.>I#90NG812KS7WX@;75].XD(H@\: MK^[PL-6H[L !#S6_BU_PR1]VY-A%(O7#CIR]2"=^V)%#Q/X)1\Y=Q'_:D7\F M8N=^V)%S%YF?AMC\12I^GD(%SZYS5^D8V>.&+%=K]F@1_($ZS@36QF(<,:L++^YCG9YU^GSLX@54727?@.D[E5]D S_\]YH'WQ5*^ MX, ^_D 2CGTOY!(7Z8W>#QQ+.Z^8K <\M)PB2>=]_,.P2Z:(F]*PWRT-A['N M3;STF)N65YEF\^JQ81:?W18X'TU5EY HJX)B_>^O:.(71\NP_O>7O+1_:XXJ MZ3;[^W9..Z9S6G5SK5M6WJ7TGEXD=-[UD3G)< MGM;[Z'[0:ZV2B912@V8#B5]_DKE(+AMW&WZX(#HJS80<(P $=#J.L2_V\[,Y M1BSGYQCXMZA=%65EWDC.TIGGFT7'[H[;5Y,OY!A*Z6K9O8P79_UNKM&^'];+ MDOKM/+!/A$\F08YR28^PX5+\YQ]B-5?UPCI'=X!C9X5C@M=A]^J91 MCC8>%_79J*TYB?87<@RSH=K3M)X0>;5O=I,]?G;%CT#'R&$=(Q7)9E,GY1A? MG:W\\3AH$'^CPM9U(!=PR&3C%]J*AJI?&0N$V7XUH7Q8W),MHMY+_4;G1I,T])LT'J MZ9MC4@UM-=>4>8BCH[M.KG=9'%WR3NO.SEF#EOW0;@_38#4F$I%X*O,JCA[2 M[C>GW=,4^06+=H]MP7V4=N]2R;NB;0WMLJQVVTJW>'4U*RTP[6+[+1&/I%*Y MD'8_E'[X;6CW%'6, :/=(]M2'Z5=4^JK>7&:>N*%YJ2=44?]FX$"M)LCM!O/ MIH]!N^=O,)UU,*_F&ZSG'YG2Z?;#Z-U)??%?FA3])EY_S)!>H* 0!..,YO5.%[7[162V9XL17\BG\L,,F';93"ST[8<ZM_OD <*"HED.K2RU:[\NS MY#W_&,];3@4X$ 08(_'TZ^S3D <=*[X8*.H[$0\*6(%<$'C0MJG\'A[4O,W, MDXW>9;L??XS:?%ZXO1UIGVQ>OXL']9RZ.$D6+\ME]&#-*YW>4._F85Y*#GA0 M)O8Z.SN,6'H1R^1%XLP#EKM!2K<#\KX6MZ'+]*Q2WDX:RPSR:8-@3Y\FV'E( M+NR1!JMN::;&S875K]_$!FW1%LLI+3_,DG!G,A*+9\.024C_/SO?]>P"IF^@ M_]*PT:O4NLW:;%!_?(RI4:?3&RPP_:=)ND,VI/]/[=@2+(KX$K!\XS37LXO. MOH%1V),GT5DLGF)EY]EAS$UYX^Q/R?>_JOGA<18OY71Z%^ZNF_>J#$UY[^&RBW M>Y(/ Z7#ND8<%XN3%Y#LT]"!<58.S+]7X/[X4$4)1JPB4F;+?!#E;/:ZU5XD MZ[QP]7B;3JQD\>;^TSMZQ-_@@M@[FM)S-/">HV$A72=B-U:TT*].2ZO)]*'\ MG(I.AC$>0A*8?_"A0S*DYV\>>O@4>GY'\.$8]"P,'K+2[;1=[,=K!CYNT4(/H>>WQXC. 8]/U6F-F4X9 X!H)53MD4+K;NOM^X.,P>]G:L_-/+U MYDR]YW-7*4%J7PWSP!RH??B6'/Q#,U%0\SAVBE757ZRORA'^TF MGZ/I7#XKBA-@#L183(3M$5^T(O_;AH:4?UP@-1P5OU$,S$8_D7AD#;_%_IU( M;^^+X1:W>'W/14G''V@Z25U3' EQIE>AQY'Y (3D-K]CZYSAF.)4L-#YEX7D M-5LF%5SR''61Z)BR+2.KO"30D"JFKA9)I1?94W.\3\M9=/UV_F4J5>[2XQAO]$XOD4KL-%-P[0D^./,=K:;9[7=#DY>RS[X\' M9NNN9*OWD[I4ELUD.BH(Z?&HVO[U)YZ(1[+)W2[4AP&-#\/94Y*^*>N2M6_" M/6 @N1" 402(Q4 BG$E913C!@J_+)H?9+?Z46^B.(G%33(3<""$-?\^6HRX0 M+BC["B:S@FT!LLB:(S!)(\GS/_^#_W%7$A4DF"!%INQUGDH!KW7GN?'_=13% M87/@2SSI<[S10R=S]!QDU^3?__/_^'>_*R69]N,[EENS2F3?!$5')A)F46&, MW_Q;4!;"RF+'S.0N4IY/YK>G026('Y"_B"?_B_/]# #9@:8J+*,^F#%9&U70 MV/[-ON9^9E(7*?M0MV2XH-\F4@1 *UC]T"UMOF+?-P57%[F\QG?7K/?OI\[B2>SW!3,N\6*_W)X4X,F=-:.EX>TT M,8I59D]WSS.[CHKC43>/G\QN/UELK+*ERLH>]9N\>6/.ZU?)\=UDF-A]NS%Z M?)+G$[7)"X/4E50MIR;/F?8P.>2WG[P6-2N_D!29=^[-9B=QUS;+G3Q^A\ER-QL2Z+:7QY75ASYT0K MY?FR^!"OS6;56[,WO%]8*;L#'?AW]JF6_" :C]694ZC45T\U\^FR#D_NG*A::I;2$Z5Y6:ZVA;X0+\6SI>L)?G+G M1,M5J9!]NFJ,RJM5\R[?6%66L1YTJW-/M,5LZ/=&PT2F?CDI5V/BK%C4,_W; M1%Q=#>#3SZ\__;'#.3]$@J,021,7ZG1=%1W4P82"IB7FZ"<+)1%.D69A2 MUGW06[HBBZL>?G%!P;K2+W?KST95F*1O4_@2'^7<]";6N9G/>.J7"G4,A[ M6)L8ZXJB+XC>3.9O88!9^&FB*W!8B=8F^(4RU@Y\T-4)=,4-Z-+:D@AI,Z"/ M\6++"#=:D8=T#2\8\?27%>;YAY27W^3LQZ(=5]OKBE,D.0IJCE])2#TR3&"' MCE!>%F/]Z%5OEFYTA%&+K]2T8OM(=/3R5;Y'C:(7[JHNLV=V=;+=H.N;DE-3%XGT M2^X!GP[B6U_':XXQ-;A0S?HRB? M?^$_]$%C_S33?0KV6C']<&)+[L4(=W@1)[N(^(O5">%%G.@B4A?Q%XOCPHL( M6=-/NXCTBZ5#X46%%!.,B4J$=$82+R/YELGUX$2>C M"#X67L3G701+,?\TS\;I3IW%?WRO=_.XFON'89!]*9[W"D_V(1>UYW5VSR_J M"@"%Y.R\#Q9I$MP+,"PJNHE_UW:.'E[]1Z\^QE]D@GWW)326-211"(R0AG^U M/P\17E21O_SLKT:$XVBF1TYJ"*AD^)N:^#.A\C>=+2"TLDD9H6(40.GXQ>C_ M6>K2%P[)^"BIB(YI(DUNX.1"!>?8+"?[7I:3 MB%VDCULV^5$J^T=FHLB>ZHXE:)(O&_/G,IB/-Q,Y.G_(;;.'@H"5"1%Q@KV= MR1G+';.G_9^]->Y5ELK;A[W=R_P?2>?I-=Z(^@()Z76^N!!7G67'Z8A 0D4D91/SU M3Q6@6[?N\73 O>FDN\^M)52MX:BU:CC6,KN@W72K55TVC?QN\>IR+V5.6_-+ M-5'!DRRO?#J]MH$EY??'ILV3^H1'QY7[!JN9BG<8^J5&8%"P,%YG)^+::A-H M+2,R79JJQLO,]RM.?/*0=%.P6O,^N[U0<6)5J0US257OR[6*:!K-9+92*<-; M(\E__4-@GZM+$X''+63Q_LFK)P./C\XOW1H\(&#\)[2($6S&Y/QMF#:8NLTS MY)C4Q10SX"84$Z=$8F3VV;Y:O"=R +&"=UR D.I8[?;XT4)"\7R/P!?5=&5CV?!D!MO1-T70VZ^@Q0&#"DHZ6$S%5<=U&TS ME?AU:13MWW-/-EZ\PJAQU\0+%DCAL IK&E**E?@(9WK'>.,'\Z(+L3?+-1HT1-_9.GC+JNEQ)RH33LNWO3R?OS2'= M5X#PTA=(TD*U\I6V#QV4YL]%;=VT#,&2#&^TQ\'O._GJ:&T M2//;(5T35VUQ;5M&6?H^6]3C 4H:U NY')SWO#.]8'P].5:?T>CR!9KL.FU,((QFSK%%/?M)9K M"B((+ (=([/)VV#(4R?4S[\OBZ/1ULH]]V4?26?\B(W;1X\W+#N[M\JT,;5L M]7(UV61>_OXT>,-41CD MDD5FU59'C*RF%+-#8YWX1/P#/OP_CEBZN^Q,GE-,EQD.6C(E2[O2!(5\OU[B MF[IS'8NGRXC?JF,14JKX6U/)@J$ DX3L_T!I;4/7P#\Y;^(-V)??XF"NQKOK M@=ZI=NCU&%\H.=G,Z>2MN&._<#A_]4T.YJX 3\,C+\) 2K;$PV6(T%,M?X$' M]\\ZO9\0CCZQ])7WI]>'N,*ZNFW]-9>V G_,9K/G[O?'?+HH]6Z_7O?C3$1G M,\4K_/*^!YU\!\$R9Z@E)5[#Y=EKWOSMZU^^^O9@NZ=U$?Y(.?Z?\+%@9& > M4MX5$Z0P!CTY,O3])&DBS(H',Y-W_R&.IA PG18E#?B Q"I(13.!3WO(\#?2 MUU< CI(X&0O^F<$([^!+\!=.(+17I0.>BZFRFLT:+K(O\.$[U!DBAY5F^A[] M&@H(R^LK2$[^(O&+*LKIX/\0JL<@33UQT-3_+YT&SYXQ2!;0.!<,"D?_SNO\ M85$>J8"X0]_X2 ]+#AUI]*+.$?@0#/L;R1L"+UD(C%($\TC],:0 !K[Q2*_\ MJCIE@046L'",K7B"DS1$TY$@YO+:'))".&KP>Q:FC8@05,1)()!4'DR1 M&N\/&SS 6D@'U^ 4%FC7]7HA!A,$XDB@B?8B0L0G__)K.7&^O!1/7HF31BL% MH%' 5.]=B_?J1,%_\5Y[1%)7K&1XG54%:Z'S #1$UV.BGQ^$R(('@XZJ FO: M\)>L!?JO Q3<"?!"GFEY_4/8DT=8"]#,$.8*$)V)"%LH0MC\N+.>W@Q8R >6 M[P&QARD!%/?-!^B'169 VN 3Q( L^_ C _1!U[SI"/[6M%\K=[$:L#$%<0PX.>AS, *H9%;10==\J6F>?$W3 M>P1X]EY1JL09NC=*E07_B@M /CKX$)F#J%LW3'\$EF"HP+Y ._=%R =36 1> M'PCTV,YXB??JAGGEC8#JP&<&5#:T",Z"R*S;1F#GWICU5: :\)>! )$N$$A0 M!U[3$P2 %>"9A&\XMN&=7>0ED[--N ]WN5;2>9&B4!+2^750I@&7?T_P4IXI M3W("AA/IJ9 DL]-4-LE.L]R@7S<^^3*HPU#Q[^D&)"P MSN9DDR"Z<8%NR72YHABIOE83+Q4[:DE\91S'E*;L5H9&8^7V9F/5N53"*+<2 M&P,5Y#=,/FN-X\-MI>4N+Y8;*J(IVN6R#L%(9-](VSFTN2U0H.59(1VE5-I, MS+S-,0+&UXMUAN%7)'SF66D@5,HJ+#-#&RAI96OY:7.4-0CQ4F&B0K] 42EW M1Z%2KE^0&;;*SI,7BPC9M&MWE*V)HJQ=+].T/"\-M*/6FQ:']>6: M2;J"S<](:PF?>3:B62G;*I75X0S-]Z9K3.\OIKH 6YZ-J)8EN[7<-J.#?A+M M;&N!=K$%=:F$D9@9:3RCQ!0Z>.=YGDP5,!O?MMD-0ZZ+ MJI EQ9FEBOZB$X!6@:>L=]IYN(;=**O^.@R\EWE[4TPR@002NG+6? 6L#6D1 M(Q#Z\P+<&?""%1N&#R",\^,GP=A((+[TJG:ID/G&+^#H?>D7,0(!+P@AO< 8 M!D$K+TRQ32^<\B*=.3LS]C$_"!-, <0HNL;;,$A!N(6T,H-7*8H74H 'PB^] M^$416"](.__1<5=!K./HAL*#E%A(($,8",Y!SUCO=H0"0B!$@2$0>/D"* 1 M-,$0W9C_QSZ:\N(H$.;9ZDLD[ \8/AZ&+2SH'XCOE?U8CF.^!$@D$&@@?NSH MP"I0.JQ=#&(N*[B2##-2" M+WKS/ 5> M$M%%S>L\LH++;1*,O0WX# N.'82A0)E!:(/\1_HOE*7G;G@,Z=FJ"K,D\%$/ M&)&7X)VN8[6#1R:0N]GTC:LYA7 5*RCYGKZX!O1G2US76-'Z#_O?IUF84H"C M:GZRWMHG-2#S">85) ]2(5$WH(]XSCESD<8AR;OITM)3K"3U]7U:[\&_;HBL M)NT.^ \A?@874L"D<90S7DR4]_@$9Q)'!SGE7O!_';Z:@S@(,5E%\')0#8S! M=$$RK^[7#OQ6K"%Y,Y37&O8*_@+^P%-@\(N8CZS>#Q5V!HOMZ0?D!%/,0D=T M1WMI#;J-8HCYQ7)@I09%0G:))II<]D@B9T7%$/3:M;Z?8(5E3O6WZ M&K)!?IY>W1M=BKPU&>"?$HJ/!=9 !(T7>.2[U9,B WZB07[/@)^X_L@)?\&/ M,_'OGJMX;IO_TU%?H2X/D< >RXCXIW[A4WG,KF$.'R13CRZIN]Z7 M7WXCLHU;V :>R#[WA J,(W.]"E?HE2I<13/TSYRAOUW&*ORIUW^\4QJ7*UA= M@3OL<1YQ1IC0\X\,W9BLYO$&'Q+*C(\659^,$>/#_=P[,U[I^@5G1+_3[/UP>W M+NAM<%R;\J[J"?QEY@QWSFLB,1K8:'Q65BQEU\#Z2<=GQ<:SR1B)I\ZX,Y!; MFE:(H],(1JX\G(_V7G\4BF#98Q0!?WT/1^IJ%(\1:>R7HTB$&U?%C5 5E+PQ;F1.<"/S M3=Q($GIUD)JN*89M$.GU.*6-;9=Z,&[46D,G6<[KA-PR"Q0EKMV5O'-\PFH\ M@\:2F?/J4,AS[1:<><;^'L;_I5ZN7?R4Y87[4OG[J/; =;OPB21(S"+*_V]E M;GFSTC*.W#* SG0F*VW[IQ\*]5[ W9FS-)MI%U^QY28^+8R M$;=*-?U]9N;KP$Y*ZJDC/)?;H+7U:)OM3>C43NWXI,Q8"D9L-ZFC%CK8^45 M$W(TSD;%(;^?+;X!/492:2_)3+N(DBO7()JMFE%8?)_@^3K0TRA);@-=&"VT MMEP+EEN?<,EVQR=YQD@\AKT+/3]K^ZZO6R_T#]$FWCU7T1[- W_W7;Y'#S@L M"W&WKA]WI0"-9$JT9;LRJJ:)H=%/C1?K,F28 WEA*IV*$>1YY8S?M10?0/=ZP(,I9GABW2IRD;)HIF4SO&D[7ZLT[U4>O-)57*=[,UZ@1(_7B]4S- M-GO]3@<@"DCYDBD\EB7>7:3_!8@28/=[08,CKA&_.HAHV)AM-.MY< M.C5YUM'LY*.7C6:TH#JRJDFRC8IJRY?/_;XYOYB%8=US6"8:1 8)%_8)/?=@H) M,#2!I_Z-'/W;.XS^6IJ0L.M(9J?DN/[/3CFY]A]^< _Z1$NGK[CTRQ>::X?: MV-WUM,](\M@J\TJ*T!GJ$L5W14I2!":.))K5'"IK;%6\NJ4N47QC77[CR'I5 M9TJ#1L/II%&[4:4N47RO4@;?,H6%))>41;$TT>R%1#N7*+[SVY[6JV?$.,WN ME$$C5VJUE15UB>)[M,WTQIU9?4@+R:69U;O#%:2DOD#Q72%3DA 7%9EQ9YR4 M :^O+'7G$L5W,UDHY";I:I8FJ9'46I2:PY%VD>+;617Z0WE7C#-216JQRXRZ M=F7Q$L5WO+TL2JO5O,[4DMOM!'X&7+E'/)H@=:9M13I&R3A?K39;4Z76CSF5J=6HK-B^2UH\R]0*^ M4T<5="B-3$X@W+I 7[1H9F5SL]G&RC)YO-]OIJCT8@C\Z8)%;\?=:E>F:P-Z MJ*"6/5,WPX%G^V^O,I%+-6P:#R_.TKA>+,X4\MNA7-3G>)YD/R.-_"K5R(DFL0LJN/'L:=F5Z M7Z:F&)2IH?PR79KH40,'$?!?2$G013#F!6B9@X$,#[EW]?DIN__=>9:/AAP4 MM_KN3:][!-(E19^Q"G*H# 0I]"6_1$]0UH>7#$C4_+JHCR=BCTK?8X&W9R9( MG"R)5107I#8KP7LA;'Y@7CYA[C_FLC\E40:^!VLX>:2],",3>,0KM&PF$(H' MGF *EWH;\UCI/2]!) WTQ9H+/6V6 [TT;JM\ ?Y'PO_%Y!"GW1C3Z\^ MG45! ,FZ@)_*"$"+<-_DJ1QT@J8V>6>L;!"A *+7?V%W*5H MZOMTTR_0^1[=M#3N\GFLZBSIH1YO#.>,'J<9)Z*;5D-(-TV"[#FBFWZUH?0@ MNFD"CQ01 D4D030>*2($BL@DDF2DB! H(H*FD"@B@J:0*"*"II H(H*FD"@B M@J:0* ) 4\2$?T5%_/GMY ]S[) QV=X&B>^G[3^A'_P<>6\RD\!O.]@0LT]' MYOQ#S?F)J3-ORD4=&?SS&/SWZ6.Q1/JY?>"*O-/WL87ODPM_=VL\,I>;4%&' MW5P>8AVI9[>.)^*BCF;H^\_05\/@;Q-1AS\+>Q 1]>W=X>RJ4%,WK 5"><=2 MV)M>&PN/%X3AWNG[BZY/=B7LHUV5'W7CZR*IF7=D404P\W+2BE4\G@_XK>=D M@8\%%!_,1B,&!;/10EMFR1PLLOBPL'WTY76VMF.+[)BKRX)#IC%JV22H3<=G MHR;06#KS.4ZSYT*,=^PJ@I (0NY&4/9E")GGR+[>4Q=31L"QLEHO,/U4^M$0 M4F&:J55YN<5INV&+VKQK&9M)0$6=)&,X^LLA) *-ZX+&+R*POT0M]F706*:Q M52O+]#),"[Q&-*L[I1=_]/7TKME-QOOST5BVA[62V9^@/:T8\% 3J5@Z>\Z9 M\US[!&=N09D2B[193II+W(]:8;@C"^R-H2Q\0_Y5,=(WTBSH5 ',]?1X4V24 MN2KC7)G7W&ZCXZ"/CHUL,]MR5EK'1EN"DW;5UG( ^N5S1B!>RG;FO1MJ&O;LS,_/PI MUW67E1Y-E/\[-07[DZ6R PQ*FZJ>2KU:!P> M651VI4RS'93<+'7)-J;XP&-V\M*\&)%Z#X:?%:B>>AHZFF6S4C996[_183-]05/ANCI8HN^E33!!%+)_'? MC5P15CTMT/O);01>WTU^3\!K+*6,9+=OT*A 5>QNG#O?(=H< O0('GJ/;#X+DL M4:YE2%G8Z&K#K+;R5!=2S;]3[>?("/3^C!,#JY3YLJ/C_N:?A_^\*G"YJ'N,4Y(TO M"'/!, 3^0+D]!YZ%[%T+J4L^U[L$.A91_G_"-0^24XXD!]G-CSC*[T)1?@D= M(2A:E,;OM>J^04U.%9@*1S38)"VL^![3*-BZ.!:?AIH\K/WZ793I&8_Z(V+8 M>SC5(99(IB)%A$ 1> *+%!$&19");,3"&@9% &A*1HH(@2( -$6*"(,B(F@* MB2(B: J)(B)H"HDB #1%"=T5%7&%4S ?Y=@_\ S)1]ELJ(?\YVQ^>/8#+WPX MF]\M.=4C>[_#INCYB/=/S8,NSPP)/*4L*!L!#@,^D=7,>/!8* ",1/\^_M^; M.L(3D\?>EHT]3;7]W1W,:QH+FGUR:[DB M,?L]K.6I;..Q5\]^&2U[-%7_%)?[P6G=HTC:;^X<9_E/CE58C1-BR$P 'VK@ M7?"@E+40D!7XK<[?]A)F6/PB>P6_N+)P/MH_?S(^U8^V>NY\+ABY\L%@RIRV MYLMA,Q54'==M,)3X7Y5U:_?Y)X$L'W X'VRZ<^8+&AY4J59?U$45U EKR5"R%WJB&05@VQ"(_OZF?_^3,Y$[$!-?Q\U+'G(+. M;S,HCJ\K$\,8&K+=\=G$P02/O[MD<87ME[#G,Z]NK?/[6^L?YS8_M M_GR.2C-SL)@5\"*=[/C$X" 83"?/J_K^ !1Z#D>*0.>K">;O!IT;T^%=#W1: MN9EM48ITG*)_3&\%CFPL;9?[^S-5DS6,J09BCUIGT6O0+EF=6!TEAZ.##DPO$N>Q1\!R\HF= M;*! !?PB@?07$C1:\)7I>9*W\J ;>_^ ?X(>:V8@WQ4 .P&.]^ 9)N* P2!< M,!K@$XJB1N,4K,N&D>QM\CMA%X^3_=F?<6QDU)_EG& <6") M\V.8OG$$BH=0=UE66%^"WP"+ -Z9K6@)4O *@WG#A$!Q! M4>#_@V\ES;2 Q7A]1(""$3#VN!FH&G& N%C-' MRO(LT-D;8&!^P<3N3_C"EA-,/.V:OL\@_1\#L;3AWCK'3#R'KC_ M>4$"WP(=<4).L!Q!T()%]9(-8B?P:47S?YX3@,P$2N.I.;#>OKZ2.!(E@[ZH MO6RKM)U8.UG*5I0&5A])JRUU8D=Q4^#^XFT#4B$"(#@Y7>9W&(3N+ZA,!UH; M!DIKO^BL]:*R(VNR%9IO+\MTG:EAN6QFE5FJ_0T%3S4$^GD=6T>QT3]]8*8J MN]0-T!EHU+I]0*NCV=D$<=)&V$?%",2N([3^)&"M;$.83H;5T78\2HYEJB6>K(5CG_V*"2P1'C_D!6%UKSMRX0!47EO(:W@OUOSOJXK M!\"+XTEV+\-\+OPWTS>/(A< +/]Z:B M2/2^Z"M'<_1EP?/:7*]6EO**EKJJLE.FR\EZ!2(:[%W!'\_]"<3#/> ^LF"= MQJXG?@%=PK2YA>\@^^] < *?*H#9 P(H-*__DFBKS$:!NUA$-/)Q&ODYLNXJ0IK5+#:V1J_(3+TSOGR9/=K>6"X)(H %9S-:1 B3'^<( C2-Q+O)SZ'X!8N%M%X"]Q"1^1(W.*P!IP8701//RP[@E?<@MVY#?OF^.I ME\7-8($3+MB?,B#_[_^<4#N?'3@)EFB/AA50=N'>:JTHQ'WF:!:BSE^LX@!M M!\-,9Q-$\J6:W+Y;4! (AB;PU+^1HW][/%ZOI0F++1W)[*284O"STWI*^P\_ MH+ ^T=+I*R[]DO4,?1J4?>H)'J!.T1F:YG%L-B7X&3E-95/D-#-/S:9P(.S^ M1WUNBM4VXW2&,=/H<)ZM-;/T9%8OB1 +7K>L#U9FNZMA)E-#&[GJMN5L%BAL MF7K=TK5FJF/CU;XLC)(J2R1;?74G3O'S9Q;,T<3948NZ;*?K&V4N;9>[/ 5: M$J];;HN].#'*%ERF939=J93:U,L#<9H\?V9RF[8'&YL;H.NB6Z2S(C8D46J: MFJ*O6V976,F@.M1*SN>YS'*ZZHSHI0A:GCU3UW+]G-LSQO*:,]U493Y5FU+&Q _:)8)4IVN8%K@92#Y@]^=EY%S=HZ(Q1?]K,S& MF65?+3)&IG2K,G*G3IIY%=S'O4\^SW;6U"W!3ZI3"02.+H9PX'\1X44 7HQI M'$3@?W_@17N\.BZ7]DM-X^55O#>.,[4I9O73HZ6;G=Q%)UY^=:*3#S+![_*2 M_*XR>V#FB0K&O-I ?U"=DG0F4D0(%($1B60VTD0(-($GL$@1X5!$A$VA4$2$ M3:'11 *+7.**BKC"#9"/0MG[DH+?C';?5V[F _M[..'W.^5I/D>/]]'L_Z0< M[Y%^OP^JX?7@'P=?C['WIRX:*L:Y& M-7%SPS^[J08WV;P]P-<;@[>E'WE_(>_)R/$_7 Z[\TV\$!PO_])%/&!YE,:_ MW@JV\JQAN$"* U:YR#8YGM@L5YA,6Z@JZQM[Z/;PX@0>C\#AI)^,I=+9LX-_ MR(U9=4(2,#^>-2=R\>=U\1O;4JT-)/R:[#Q5WPN/3^Q#AWO5#F]/# M;.<(> 'R:F,RSXL;5Y7=.%-7DM+.;=NP] ^(:M+$.5'^1;C[A8%+A 41%H0Z M!OH&%NQRUJ3<=]86VNJO5L5U4FFG&7A8&X0_9(R\$1H\>8SSQ(LQ?=UB%2_: M^=Q![=LG<(^F'[I[AO?H 8<$_FZSRO,*\RU,61$H.:GH M&39?$O@1O+$&UY529(Q(GI.Y1>M*$9?=G[&0W9SW9T_W A?1X!I:09A9?74-@9>L(LMYT@ONO:-,EG+P#L;1I3A9I"0E-;*-KU,'>1?\ MZI(FM.:GKVG[_&"M.;5A)27@$&),@>_K/7L%V<-:MN51+X$>U@4+#,/8MQ=BOK7/^B'!$.2=G;Q$?@GMS@P#%DZPCX=6=-0 M-V0@L[RNK@2/:4?77O.! ;#\@+6I02G9Q:9<:-!#83/O\SU<* @B%&KZ Z$J MGLH\LD1/9[XP@2ZA-!V_;] ]L?3?'NO2OH^0A\,V/+8FF.@\C]P]2R\(WO'W M;C#6ON[39)D4Z/KF37H^L3$<])<31FY->76$S989'?4L]\*FQEZ^O/^F$['Z M_'D@0PS>=L3[$$'S]_MUN+6NC)V**N[:(IW'^65NE!Q54(F"]YY?WV]OROHN MFY7;#&H/<^6,UBDN)U7(%W#64C,%9L2UT!G#KN)%?81CD_;2F2;/6W;4FM/' MM:W,Y+%-)6YSTD#D8R>7/9%BA_0_P57P!3RE + MAG:8N(5Q;+Q:$:>.GBANNUI!#7-G+>L3>IY+;[=->5U M.36ITO5%=SH/R/Q/6V;F-594*:TJ#]TQ'L?,P:+8%WU6\-.6*&$8LLWK#<;> M=B21+*;D+B%.L^=O-U939K*:K?KR<)%)=?+-#CL28,LS'4W[QFXI=,IZIYU'5H(]&<4#D4 HCO/YBU^DY,VFE*+HCC>W0JI*/YA"ZKII M"N;A.-\SMST,:1%V*I]SKLQ^>BB=,4_^7%+?E!$6"'+&29H'_0H&^"/)VZR"*-+<^YETX!_W M;0?RF4L\&"1L[\?G2,!&![[B)9^I$6I___* ?=9/G3R'APR>()F!Y,H+ 0QK MM3+TE2&!MI!!5WCI-B33A1F0K1Q8!V'6 $PM"-#!,#11AWUAX:!,]; /(6Q8 MQ0X(53U>= 5RM0=91@Q92" @->#RARS?0<>)0.0"]0I@U;OOUFQ/"DY247D$55\/BJ53_)\S,^\(WH MC59C%=>4H EB*"*J;_2C,^!"Q_V?X'T!?"EKH)9T)!,&4H=C.U$[ 4!9N.2 MQAY38\/OA3WE_"M/-N#&#U -4+[&BH)//0A9;@6#DTP!6=J\Z'W(SG3;\@DC M)? ",8;,X6_!@%UOJ*8 ##$@_CR5J4=="*8+A4>@-1@^93;KT<#N^P>]&'3X MS!_@HV.0H'=O/S$/C036@)9N^G;VXD\6*WM*M%[$Z$M"@]&#;IO(VF;!O&QY M5XR]?H,/E/W?<^ TNA'T6-(XQ3Y!7,1R5\+[-@>9\;1 *A9P*AYX=&"SL!O' M3?=>=]#IB]_%/N-TL3.O\TU^GPU#"^$6+ 0"\$[P/.ZZ*/WLD!P@B^^=)U(+ MW.;@?)Z?'D$_/7>5(][?4#6EUX<#"P&'F2^T(F^!LV]+#R ! \P M=/4P:("FK&W&3FC-P5NA+(6]X+RR%(KK3T60\!1XH9*( H1+UMAX@=V 1QS6 M( &A@N(SN4N"8UZ:OSV[ R8%8C\@:FB,DK^,Z,V?GAI N @:<.Y>+4>H#[4, M&O/!; %FZ+D7^$E@4I8,KS<+R(K.>2#%@ZDO*%=R^,6>3M_6#E,RG,# ? 0Q M1P3?\V!:X2R(]"(,?*S3/L3V4U[P8%B?!$P@OD>MX,"!!RE^* H<#P:C"+M/ M.H"] S,TA=-')I#\ O*LFON2#N_$65Y/]T$9',P"S [B(@B%_?!C7QCB[=EI M'ZT=#]M;)?.1W:^-^3)9/=+.GL@EX)0.(BZ@.V_5T6>G6^C #[A O^<&?:[@ M?: %M7B6.<'F7B@#, S <<"X[_/ZG]+/K\M^F#L\PQ'P MKT^/SWOJ_?-4/6\./Y5(WW;\?\K>,Q98(UA#^2;]Y;LH\T1T@#_.P?](&C_$ MX_]4!E]DZPK\_8GI\*Y!B!LA0H0(/Q\1/DD9BR5P_*D1X:J4L>\NECQ',/AI MO2?))]?[U8A1?]Z<\"IU1M^PIQ/#R5R)%S6,,\OUF87#-6M$F>,9/MR$]S4\ M2/%5K5^!:N1.CGUV]STX<1Y#9@+XT#N-#&L$>P=AKG&K^?G]^9L#_^9FQ0U$ M<5-Z@X\V(Z]^).F(#_R\S_9VWN GWL'IO&_ M;TS<\W-"DM"M7YT%(R=C/^[8RA"\74BH=O"?]MLG?'_JTM6=5NONC5G?9IJY MV>FI< '9[YM_(Y-]AKGWRC'VJZ/W(,@^.GH/_HI;)4Y2-LV43*9W#:=K]>:= MJOCMD/LP?X"0&Y()U.'=E#V-@'_Y_4*@W1?10IWC*GV:+U@K(0!R9Y[TZ1=Q'_+BG&\T5UXFFH\6>'[W8T_4OFDO1VLZ?)\KA+6IRQ[6?1PLA6AN*3/[.:T>/%L+# M3/X'S>A/=Z)$T/CH+,GM_197]AVRA:XKA#99D_C]1?=FV01Q@.J_#@@%!8%@: )/_1LY^K=W4^*U M-"%?V)',3LG3_9^=4H+M/_R ON!$2Z>ON/3+ R\^A8\(6M\,XFAM2LF[H9!* M[L:=2[4@RD9=WA):JRFW^G5QI>KY'%VZ7 MB@ N+$=I0Z)*,C9?9QA"OJ0YH M>58Y(5M%Z]4:5]ZAI$NFYL7DCD=SXJ6J$59EI,]F-8Q#)4Y#C>J 'J\56 OB MK'I OX7O\O0B%Y=5.B-VFZ55HY6^6#5B.6,WCI9BZS2;Z1=G0IEF2MV@&ONK MJA%.F7.--59"7;2,+VMYJ\W$J4OU)1R"*T]%85:F:YE6EDSNDFJ;ULUTJ6E%:GV)F2QE]TY?FG 5S46 MUAO=3E6<%DIJ5<(>V.4F8U%^';!]E8.@9$!0I>:]\@)!V8#[$/=!/D980$?7 M/%I,_8B(\X@;&7)@LF9 W&C>AQRQQRT$WE:$UGP_@WIE'+R"#I3&%WWF6TU\ MF5?/&1+%"9'!A%);1FLU;33.EHKX*J_%1^G#$W&%W&QZO/&ZX,VE<@5Z#"R1_;U$:]_%KH3K:""!""!#74?3Y_YX9^N=IM=[>_LP^.]'6%0G6(KLXLHOTD]O%U0C8GGEB M>!5MHV_$HC>D6HMFG"@D_71(&F(G^X^D^7YV==JV9\:7/S]?>Q]\.-G)2R?P MU>G.9-S_Z'03^'4-O=N>*[H'0H3UXMA'>SS/=JCPH_7(GW9F$$>G+EED5FUU MQ,AJ2C$[--:)3\0_N#Y\=CZP9.BF^?8AP66-2)K]$9^BI6G#S:QZ5H9:P/,S M\+8P&0N%K2]7/0&@CRG6X(# M_!D>^DW%B#1V5W^^>8QV17\.9X;VC0B,.JEFS0='QP]G\9XF,7OP#48_N@KQ M#<:C%.,*-Y0A5(=XL+>]KOD[S#D$MY(C<[X=55'8+R2-#:/(TXMREQ[V.@LA MS0^JA;$X)=ZZD'21F>AW!2!A7AMZ?]4GAFB"%:6*MUWZ>?C]RWOGD@\?<'B2 MS7LL'C4%ZVTX5W*I]9+I& P3W_977&&MHJTLO*@4+1T]:NGHX>X1X<&/7GQZ M%P\&HM#A4TNK2^,6EZ;SJ&G.=#&@*4[&TD0R6GH*XR7S[QVY?74+-33R/-RC M)1;92FLWSS@,65T,QCMW*->KXJ5;T9@P*/"Q"D2J2>.E6M-3( M$.N:6]W1O=?)&A1HR3*]NJ?T".2F,V(NWHG5.G!C,:M'7KP5W1UOIWI_UITP4C/7',IKF:%6%V]%BY.^W&%+W(CI)8?J MM!K7Y-10O'37N95=CTW+D5%YN+:P66E Y$M]R$![UK+J5ISX'$59>EW?;D4[ M/LK5DK#EV8@&BE646:)91(=-IM3%';RCJA1H>70K^J8WB"O:!L">;K@%R>04 MW;2-"U>$%X6R-,;!&!C<9(1T$YU2#4Z\T17A4]Z!PV&%_<*P]\GG#RO ^]#^ M\@N90/:#E0YY7'"&X08]]VXWG_3\@_O.WSUU\Y@;\-*+*"_>? _K=?'[W<@_ M>%806O0O7[\OT6D\;6_F.#/<;6K=&=7G.9VZD6]=>;8,X]W[-)K(8M>Y>X^% MA!CO*_'+GVX8A(3Y[&Y#QA(8^D MAOWU8REAF8X?>G'@OI5HGO'B0.:Q.^3AO,MZ8Y0(QUW6""!N#A#/=6?QJ8'@ MNE=9G\'_([/XE%E<\2;K\TX+KY9VT#>BSYO>9(WFFR@@_61 &F(GN^5-UN?% MEVN<5KPQ/IQ5BNFR#J*R0 02J]SZ>FI(UHD?7R'CYNML9VJ^\?FC&Z^A95\CAR%95(S<.W+O,!T=_)9[QUN5$;D"!L7*&LG^G=7 MLT0L0Z;O?(#PL5L&3[U)<.:M0]V0$4E#5H;.">:5+J$^?7 51I"]VQ6]7X2P M-PR@H&-5M+;O5A]![-;NM8U% U=EM\5JY=: 'PBJZ)>V228_#;&_,$Z*//5W M>.H-8Z$O>>I4(=3<3.O694%RDGQ^RHZX<<>_+)O$8UCROROF>98%J**D M2>9"X!%1UWD3^0\\,JP(%OC =$U+4,V+5Y^C5:E;I:T/W.;Z$QR_;K(;7B'\ ME%!M[_8EZ/4?30 9@=KCK^]5J+FK\$FA86[6U=$2%E=FV(\V&;D[&Z\$=7 R/)4DR6D)[VB6TDZ$=RWQE M"%[-'VCFWG_.[^\]UT&&$*;RCV0:^-S6QQ7P^_[#"@N WS#J YA] :E[Q<6: M3&LE#+71HFZOZP79T>"%9KB726(Q-/TYJ/Z%85SDOY'_WC$ N^R_V1&)I1MS MO(^64)[,%D=&-CZ'U 4PTDJA(-3ZW%F$GQY1/8K5)$2D ,.%H$%J/.BJ?.S M".""S_Q WB,&D. 5;] L73P!6]S F)!-@'6,%R@8&3#*K;PFE$ M 6-) ,& M>>!7P(9VWE5SKW$"&0J(8$(%@ SBTGL=V#/@5+Q7\]%$A*UD6N")K 5:\\ L M+>'H9RKK(C/X 6@'E[!A9U@-6*^T8N':)2\ 6?&(;B 2^ [6CQ3 [V>L";ZS M5\#C6=.TU97_*G:FVQ8RMRT;C#WX):0KUFT#[A&#\4/^! .\U)#!V%XZZ8W* M$$1;80W%100X5-A/^$/6U[@O0B@,7X871>?W"_8*,C;,),TC-8"MYL!==<,$ MK3G%AL[E/<1G;8"N!OLI<*SIK=<"6 "# 9V';:!%>'_8E@15L7\B[)ND 4TH M"O@-?'/LK=N!> "6OHT"[4FJ)]Q )H@ )3Q'%&D.Q :^ 0'^2R/.9U#PNA"( M-I"?+P+XN0:L>O\P8'/^OWS!MFV#6[ F'+$W"),5P6\42S TKVQHP&"AF#JP M@!7("WUK58%BQ%-3 5][%"F02@2!T54,<82##P"10WLU%3AC0#$#99F>@O[/ ME2>)C[@J K"?#CPC @T/'*KM(S2A9V)9&VW9):N7+IZ$D\8FIB.44$\Q#OG@JVLNAFM<+ *0_+34!5DPG M@U&]U4TU+(9M=GEBV=[49Q7Q7_^@B?,=(Z Z18%BEK0+\)! *,_'3V[:0;%Y MU@'GW-@9O0FP<6B(4+U'_G8$.3=0\EDD?R.MQA7)+C'B$F6&TF: -=J+<5K_ MNE;/ HS7K[NL5]9N\-DTR<>94A&WEMO-*)^V@5XSB7->-7_U;Z]2^0"CB#;?;B91:;D@!UHQ:8N0]>4^,K>5UF9CQ;4:BN_&!%&<)Q?EL0-E MCK\O\Q@T^)7 0=14W$2HF7[NT2^ P_MYU!58,+?ZH7]<75B<6^#[.NB DRGKCN"T9KGP5!; M1L.;QJ'5"A7,E,%T1(IT;2B0%R<^"W1S'VKJ7 MPIF2J*E>[ ^2)=NT=)!G YER;)!N?1C)W2,P^\02ZU=F\Q:P&^,PI1_.F??L MU4J1O+BC(<",!J2.IL B1KY%T%=M.M&G&OKVCA5EO&JJ_/M-M,B1]2__DDE MLO<%A.^L;CU6=+S:*(WKG+RA06X^$GA1JPP($)\2"?23D) X,,M>?Z'H^LY^ MH";MB))9GJ%4AI%2\U$2'_7+I7+G$M'LE"\;R=ID6&'P46Y1IN8[QLP[EXAF ML7RR%6]5JGEF6%+':W>PIO0<=8EH5LG'973J=-.,-!-P)VEUBL.U;V(M&LSG;T/C]TNW1<VS;TE6!8;EMA-0OX-KVV MI17TY/?(;%EM-;"36J9"]\A-#28Q1/)U!L!L-?!DR,0$#RZJG!%JOWZGU3%FYRV):PWVE&T7_?=Q/] M*V2"8"R'_[WI&:!(%7=3!1!LY!7A4$4VD7YW9SY2Q3T!ZMT+:Y$J[@A0J6BN M"(&B*N2ZL=;FK7^QH&_MQSQU6)M7_, ME(&^$;Q^G5@[BF&?82[Z(3%LB'WOEGS;/P9V,"*1/4.'[]$@W0+-HP\Y]^P:!G0QT"07.%AP^6)B5?J;TJQ+HJIA+HL[LLGV.M2W M;]2^V:&2H9N7V$R&3&5+Y1?]$5.:=3:]RKILE+W2Z![?=RR3N2\A\,W3F) C MP_L[.<^'#.]OA_PT9#BZH_7GR&"BF_@RUZ\(J"#U]1UNS[;95 6:,I$ QJKAC1\:G"T[$D>5]NM)O'D]>G.?I,&/FG#I\DIKXW_H0P [\1<'$5_G\+X@\L0N #MRG_:/*X[O)AB*7P M' 'FL?=Z%3!$ SAO,.WTV?14+^5U4W8%NCM#)^2VP=\QPBR,^YA5M+44W1+7 M"[3B]C1)#8C6R1B9C189[[W(&&)_NQ/J9,(MA>>(==]%G;R31IFFEA49*4[M M2O%2OJ.G[X@Z\4U;$Z=" M B;(OFZQBL>)$ZU@1BN8/Q[JK\_#_G5D3A%Y?)WJ3.127L0:5=Y.@J- MI=%SEJYHA?"7K!!2'&>KMA(PD:\,8'(>?TRT1!@M$?[J)4(X,?SGR8*V(V.32&D^I.M"3S['_YD1RZ5 A/<9&&WFX0VVYNA/*O4YQQ(G3C'>H M,!,C+F3>MZ[&^H2!7[3@]ZL6_&Z/(=>/+F^((;1D]P:-52^/UH9UC-H5:3$I M=@"&P.(_1"R9.2^U<%,,^:$1ZA,&HJ^7[]KO,2(&Y)/1LMYWH\W[UCO[Y 'U M*\2/#QA7>-89[K@$>+FT&]VLB$LAO\G3+D4DD[;87;.&,\UZE;>SL4SJG- Z M6@#\?KCW,YSX/(#[U4Y\Q\7"RTXL+"LN1I'=G-R*#XUYDZFCQ0WDW(:'"4&( MAM_DW/#3!6*/*L]X>EFQ:P]2;DIN6>71FO&F$RD @4-YX,B:5Z]SZ^7 M!#LI&8)\1UR"G@%1.]%X.V'21IZ_2T(#]^D?\!31UFBCSE$\C6I MX?_^SPE;X]DR01!/' TKR*-Q;\X1A;A/!LG.P9O_8A6'=$XZ]# M3)+TDE84DA,A1_^& CF3)J2+/Y+9:>T&_V>GC/#[#S]@I3S1TNDK+OWR[DS\ MWYJT#E5 C&K.[:9W7$YV[3ZNRJ,14QQD53&&_C7;IS MJ4[,;%=W9DLUOV/8Y#K?K@\)&R?$2W5BG-Z@0L47;H'&^7@VWG%;=*][L4Y, MHZ-4=DHR1:!K5=/H@MMNS#3Q4IV81FDVU),:LY+)\7+%#Z:YHC(2+]6)P=D: M4:,RO,-(XK#64?5)E>EV+M6)817&;4A+=(ZJE7FI1"@+RM([E^K$[.9842TI MPRKCFIWX7%_W,)P2+]6)45=UC*[WJ3S=HGC5+ R8M;%Q+M6)R?(UN9!/SU-H M+SV8S4B!T!J">*E.3 ^OIM/+?+%.K_O+^#B[R%4(&;8\&_M E31\4]R4976P M*S0(CEL:C@-:WKKZBU?MC3)-P3(;K&;#LL:V(?!%W:AH7DU?A3&%]RK -#&G MVG:V3D>6^*&T2-4*A#ZBGJP"3 :6L84R0(Z%X,T]>S$@0 Y1(9CO@V0@7_6U M?*6]?&TH7[^<-OA*TA =EA^#]<#![V)>89C#ECTL%F[NBX6:EL'"(<<521,0 M5; 6.H] UN.@[/D?^,Y73A1#3YI^Y$G!P6*;T7O;?GFVDJ5I5TYOXWIJFNJ< M!%QQ4^#^XFT#4C6;@O;I3!>\9&XK=6DN'(5?G76-I^7.M$ZS0GG00'?D8,8[ MD"#%BZM>QT9'U<)M[W%>*?$$TO?D>53.YQ'5>GK<0N!M16C-O?ITOL3[,$,] M!Z?4C-(Y>F+DY-I8QY<9UG68C!B5ZPD^^$ZY'C*;R)!OE.OYXMY,]JNU,%81 MN_EM*F$0D2)"H @L@61^Z'C[H=ZC-(WP($SX\ M4TT5-)%^[/GY;">:<\($+3\D)@VQ MC]VRJ,[SPLLUKL7?'1XJ1[OKP5;ZC>^IWL'YPWM/]?U%TN>K?O'^6N-/NX^ MH_XACJ/S&GQPO.#DD$=>5^'U4($_:A@<_ B.=]SHV @W[=3P;D=?T#6FZ&[= MXJ)O].Y(K>+.G?AFHBI)QHVO-3?;<1HS+*BU0^*Q%'E?0KH(;2*T>5ZTP;(A M1QMW7%.X,CF244%;;DK,:K9.<7=$FW:WLN*JU04KM[:+49-/9AMFK^/7[R'( M6#I][P(^-XY=KW]_/LR)ZQ?(VG_%M/ M] \W&\@56?12X:9/"E^@NI\4O(\9 M#0CNV.%N/'.8VFS4Q2NCN3QDQ\WT>-<;<[T[LG/NY&U&,^7LG'99;9+;3+!T MIQ/4 \*(\_MX$>A$H!.!SI_'JP\%'173-+U$$:S,IN1*42E-MVCYCI6)JD0> MVUIVGV;6*\=(IK=#N;UU_,I$1 Q/W:@PT5,'I<^QCOHUNO5H=>-Y5C<>S^GW MN]8\;GBESD@UBV)Q*5N,L,O4VJ:^$(O6'>&_U\=I3.SJ5=3M9U=I94&316%? M(0B/D=CGN&0B](C0(T*/JY3X^0IZ"%@S36;SA,#DL4'5:4BC2D^[8\:ZR$WJ M')L:+.1>6B=02\VD!QO'K_0#T /%[EM@[,G#RE!%CW]_C7;^5^!\M.[PQ.L. M?]^#*_Y)PL0;\D<3K=%XR3N[(8T/LNN4LTY9%M7Q2PSAJ1A&G&]_7>2/C@ E M I3?#BC/$SG>$% ,D; '(C]>T'AO5+=+^ 0WW* P$I:-X<1Y8:1K ,J3QY+/ MN43Y.;:E-YCEHS6(ZZU!/)SN^=X'N!X^X/"L5SQ/&/M%WFS.Q+CYJK$CY-X, MRVPK0J$^'W;\\DC)3"Q%)J.US@AG(IR)UD7_#&?L?"=OY/7J@@'O+\_ZDEU$ M2<"0-@/C0WP%6MP"X]% MG!ZQ2\#L+*-E6X*9N)N@WD.D8>F M5L*]N5QO1:6?ZY0TO+Q=9M#>N#HB.LIZ:3/BO_XA/J+2OW\-AEN)?.JJPK#9 MG&WI/$?1HW0[FQFV;ECV(LF2ZU*?H==H+QZ7)H,X;2\=KWK!^9+)XVL[W$KJ M\JP=7_2GEHKV-NY:S:S3B^;ZAE+/2"Q9(\JE(3/$7'-EQW&E+G4^4U'C"C4C M+I:,".6\>5-F^+K OD__KNBHT9VWRSN479O-S#9CRTFBXQNLI-D"3UGOM)O" M9MB-^)@_?^O[A0@^FT"\(9M79GE_PHE[*" +=B,@$$2 &6DBHGB2\;Q+G\\E M3D"\(#D&IG-#@%0!AP\@1;AM0?9VX%U!VT-%2^_#C;"0. 4\S8N_(-N[;2 S M2.HNF.;^G2"\2B#[?K#(7-)8#3S)ZP?\C<^-!QS>TCU_!WY,("8 DKC7!,;] MX.W>HSD=A&?@F>!A LNO;=8 W3/A0W(@U#,4-X8T6--DN07HD&7Y[S6$C02D MR2H*PHJ&(*@>Z3EX&2^ 7ZN0;EZ:>V\^?.T9/@@707 9]/- EYY *.U3#>%# M)0N&J1N)!R*"+X#"!4-A$8A1$A HLEJX)DQ>?)DC0"F7O@2IC!H4P DKR_D] M^L6LX&3,ZRO/7( @^_H*B"F3PA'P=Q5,?:SA(I@_)P"#AKKG=%$#C^=?>P"B MST"ZZ)LG_#6+\ @07H)CW?,6%,RCXH3@(A7D3B@3;CXK@;_WK='/(,T+>]@ MB"-9"V".)]846&'0$_ F8,9PFM(UF'F":>E!H09%87XF>WX('L_P2 MI$!!UL0+<\& NPOP.+3I-0%I$-"[(L#QLI+AYU# I%G-32!%;VH&B5(@RV._ M6K! -#JBZ< #P Y*!RO,RLH-X\+_T1RGIX\Q[#AS@9G> \"1C\#4M(=3T*@ MF5>WX'1XYX+[0&+?D5?L#P1FODALCW\JR_OB\*LMP-&M=" 7%Q$4P8N"S+^0 M_TC_/0=L:%G@6?OQ(7!LL.,8CH ,UEJ8T#@5B+LP(8;BAR9G\"_C!ECE[1:S MOHDK'@R;"T&P_@:O!.\\=IA L_M(W_'I;S+6#N=?H$.'UQ@F@H?O:%9UQP>'-I"\:P8EW?Z%C8EQ.0[H'D?C]K MG/4[J$_B_0:\7]7!$V\0@1T'T3-=!R_7O-#H50A=!SH3A-:^DU[D0H.PWA* M?EKSEH=V?9W>@@_XH\BZ5I@YB_H$GS&U(;%HMM5N=:&"%-*'1V^&,P1-<%X' MP#'?E+SO CL*),NQ,+F'K_']ZQ!*'^GQ/4&=;9R8AC7MLIKHIRGPKP8P7]56 M]RE@I55L23I:8O(;K=J(5TK= NMRZ!A#?13B0PK*2%^+I'&<; M'NA[@'BH%>1;G/]J,%A)Y\U]1 E"(,X.@L0 JM_$\->3NP!$ 8+#8-Z$ E,D5?*PV=U''<#]!/[(^V*(K7D8#XOF")YJX,*F M9H+IR). 9"D>IAVZ&P1+%W0!FN^5GT!:MG$^EP?3>!#CPHD,@?6$##C] -E+ MO W^X4M?!*$7@#=!\*:AXU86L#4/0S@P5A#ZPZ@B!] &@HH-,$ MX5QEYHE*SX.YP[07Q&)^XO#6U'??\D\C,5E?P\T]+')3\/114K+7TP MPTJLCK)TNCM;RH5DO@"+:29A[T^*5.J=86;!,7FF9Z5']>X@91DU:HJ?EW2< MV#I&X&3/HH6R@';TX:9M80YHB;UNV9MOMQ7-HHNR-*L5>Z:ZWDSSL.SFV=NU MLI/5V=:RB)+:IH *J6%^9,%2GN3KELET=;(@XB:-UD9+7!3MEJI1XC1YWL\* MY@C"5*@^*KABM-N9R0YG,MP0F3S7*\6SG4GG0Y2:YH?&A M4I!+#F'6MTTVWNJ)T^P%R>C4@=;\U!JK!F MY-I$7]IE8IX6.I1?TOZTY;#220[)>&;'K 4MGRLW!IM!P9EBZ/GKC84BS*KD M1)'STT5_6&?R3KH'' D[;TIDN_F>F5I.Z3RW(=.:H3G6@H+3W%E3J:N(2S6= M%U!\G97QG=UHZ)HXQ2Y8,],OKRS;=FDYOJ[$2ZURMIN;@[Y>,+V2;4TT<\G/ M4+=#NY28I-PH8*DWE>*:)-Q:6Y%P"B*IJ\7BY6NO)0VPXXZMX+T4L+KH] MC6_K1"I5+:"JVZE5^;2;JNL4:'D^]AE%T$)FM6-(D$ZI9:?9SN8Z/NO+*VUN M^G5A5QVHM#"OB75QT\K:BNA3-;RJ]8NBHTD>I'[,VNKV%N..RV6:SB70&28; M:G_2S$T9B9^C@WES.N!-V/*LGVK/UN/-K-&E:Z-X 67T44IM4I>@A!Y:68Z@ MISK=*JY7V4*WTM=SL";QV3-1@>V.TD)3D]F,4T*K0CV^4YR+-8D[=(=J+N(= MM.9D4^/&*E78H!">SIZ9;EO%59O,YM!A1=/[LYXX0@>=2_!4F.7QE=E?C%"[ MLY/&^;C#CQH7X#%PU[THNO1XVJN,L.Y"SIG@)GI8=A9^D[&R*MM4.F&ZK MW'B8ZER$IR&CV=/JALC3-;UC]^>M25NAQ8OP)#?EZEJ6A3)*-NR<*F[FN##S MFIX-7P'I#:9+5%YF[2VI;\I3NDEYH'6/:G0I3Z-]:6&.Q-6WE// MAI5:V$Q771=*3+S5URNB16@=V-<+^#@M97 MK6XN.#536J+#-=$;6%1:Y7J7H5283S><6NUS*)M-%83F7%LL2*_IV;#2AMN2 M5'5),2H]78R2M#LPMQ1L>C8L22\ES6&1J,KNG#*:U9S1IB30]()#M[&64S?- MCBVS.(8R,M&DEQ41-CW'\OQB['94!F=L)U-&68U,E62OZ5D'>ID1ELR56BFF M-4OA4\/*I-LHZ,"+5X%<($AZ_.S^W0W,?>+SA6U,6-/[C7>\FUQ=K\SKIVNX M[E.:/ZO@2N )-"H*]VH3]Z:UR/PQ9=^GCX^D?@NI UO/1E*_H]3?.>P?*2(, MBL@DL B'PJ"(R"-"H@@L@9.1(D*@B B:0J*(")I"HH@(FD*C""S*F:^HB"^R M?WVX9O&32O1]:KG@QPWXHSGGN0;\^7*#_N"Q1)I\ZF*F?U+P^@?J_S;3_;,7 MX;S-W'L7R]@_-@_Z/#,D\)BRH&P$. [X2%8SX^?/_'5% MZ\NSX=,,-*^PI@DO] 1TH;\=#:]2[1M_O 6$IPS\;8WCB6%$"/C?R3-!T<+$A+\/_;>LSEU)5L8_GZK[G]0[7K.6^=,&482><_< M7440.6?X0@G1@%!$@?3KW^Z6A,%@C&V",)J:\MG&HM6]>N7(RB/]'T]M]J2@ M)P4OW^3X#D*LLE^/?8EF?ZZ08JB0U\>O?-;=_<[B_PQ2I>:,GU?5+BEE?+E9 MEBE/PJG)V^_NEWY]!]36;VA52!J:Q(I[C,?^:(=@49[IX:78I99;M+M8 U07 M,N;[=GZ]B9EVN[ZN'V5M7%K>''1MI?W!VW:'7H?3+;4J=5N"%!3U&D/5?/W) MU[NKOJGT1\>KC%LZP-K]D?:J"Y%JKGWQ),>P K")L(E+M9I0=7D3HCI!2 MDP(P)]2JF6:*C18JV8N@6<31X&';RI],V3^6K)I\DR-*M7*2<--U)<7I'FB'(V4.34Q0RT#@BCR"HVEX%DJ MU8-I3G>@<4M=>S3^0';3YV@\T4MHNB0+#-.)Y(U^0^IQ27X):1Q:333U M$HV2/Y'&?T8LR1V'?&);YU%"2$T%=8BVVW ZH8H?$D:ZAPO3%3S,3;[;8T;* M;^_SND>+N9RE@EN^;EV_<7GT.76F69!]O=*LDFN!P9Q,!S(1DNNC MAHG(9 F]D-'#,3H_V0OL)AYQS,CQ>,3S\(C+63K?Y!&=J%8*9-.U$0E:8B[4 MJ,XG5&P">00R>2(O$=J+%'F1(B]2]&R1HM/5=_: &_X[)7B/K0?\=%OHP=CV M'8Y\]926CV:,NP &3WCM]Q;1'J8_):8_!6Y[/GI/R]QI?6!J&I -3\/T-,SG M/+(G=Y_RVN\MA3U,?TI,?PK<]C1,+PO$6G(;,?DQN1_'\^/7YDKNM(UVB_$% MS=:ZE%J0U,!]^?$5-)26X"R5?SM!'3N8O2IBKXK85 M/Q)##I;2S""13ANMRBPZ;4Z+8J,71C/=4)[)2R@2>*H0LIM(VRLC?F32OG89 M\1FDW9PKM2F7+U:%PHC-<_55.+DPT C(R*\_@1?JS**7GT+:/YR877[Z)[:J M7&8\V2EFC^:6/VXAC:(EFIF$UE,!=.1RH]&KM;B\^YHLV3R:4!4-2QIE3(SW MBHJ5(7S<;A/ME14_E%SYB2Y7=ZE2UZT>/D.1*J8%/=;M4_5685%5PB5SR0:* M<33-&AI)D=!YF?@>6KM=1_(H^?&,HD]2"0%QRRESR5EU169.YT:M)#A(\#<_N*[8]5!QJX1PD]?[1Z:3>(CR\SRJ;H*%1S0N)IKG)I-[G_Z)-7:7*>:O MDP9^1NPA(,\:[5&FKPAK:LI%9VN084)NS;#/[Z0[W$SFP![V&W MV[4CCZ ?+^3P%8*6>^'*?#U+Q9G,0*;JBESHUZ83M,D(3K,,G9=F^6 $_10D M[$4>O,B#M:0S)^!APPKGV3WAD2Y7VU)H059(15OTXINJ5(^[SNY)?SG!ZB&" M'>[WN+FW,_I_3G6!OV;71#$-JZ.I'R>UL&A@,R]TXMUYJZ&D^L/D8I$9 M%)8#*H!GYD5> C&OVL5-357=1"X>S_@)MMOG>4;;6&ODJA+B6IVY*E?Y3+GB MB\81SX"66S#Z0GGC^+QHEA?-^NG1K"]92E737!;"[+0H^++]<#*43 =9-;Z7 MHW8K,PGGOQT:23OS-/8#0\.O1H7NEPH7_4C!N4S2EYN,0+<<_M&G:7@-\5UB MVYULB+]5V(XYV)O%U'"H\R1)UR>+!*LQ^4()FG9X''J(?@E'J)_H8;];R.S> MR._1],/87E^FZ:; $0> MH7F$YA&:9XI5U_]S@7,U=*XC9M?Y$G\] M5&KG3%M73-ARQ91931LL(I5)(!RI]TDS2;.Q$->-4;4:"H'[#_M($O!N1 0) M>'*"ESG1'(&' 9.3*U#5@,KRH_IN7L N1)J-1JL5C;6ZC-E6*;%L5E?5=?S7 M'](?.71+'4F-'(^Q1Q$Y\BP:S*W-64-H+$N)5#V5HC.])BRT1ARI(^([B1E[,ZWV?>063BJTA*Q?S_'6K$O^_@!O0T.$^#\S2X3VIP M_S;8H0C^8 : F!4OFZPERBYT4%[V3:W<%-)_;I#S$XD+%VQYPB5^%PU#2"=U44;=70@>07T+6B 0(?,>"QXQR;,J8G^I^ M @LP JQ4(.O@95\FVY]"(2Y:E?.&LM\X=K05]5@^&4 #NG'T:VB3[_6$4H@PIH PE@@1"0G" M;TK /_/*2"> C#2/ W4%[Q:)!*RAL&@14526^F]\ Y=@G5!+)LA1>OA6'&.!)**F:",.;3-XU5+6:L.W 5 $6G"M;+J4V)4/@U_>,KO7_"'G \TB8?B)S29) M\B^T$^OLZGG<1KKB(B/^D.>+=P\T((AST+L(5%T%Y M%^&&B_ XDSON@?)'/4W5)1<1\"["NX@?=Q&?K$'\T&5QNU/'5..P^.\*U6X? M>0MN6_UR@Q-_9!\^UH&WV1FA][(SWE9V7G_4\$X!# >0/_L--$X-=^@!5K-< MSN\-=SA]MZ<5BL>ZV^N(D+M?L=."XU/7>[?3NBNB]Y"B[$:,W1-ECWW@+XDR M]_39^30?W NI7HX=WI\$W)X#<@N)\1%B/)W6X!K$^9HF:N>?]JDR.HZ/^8YNRWH5TR&'RE#Z8]DZ'N,(.8/T7='@.^( M591%=#%I>CIR=O>S6J;4X<^#\W\?+Z+^2/#!\8**/8J6=3.\<*FRX+D8[JD: MO8DPD.^LLL=7*&K+6-Z QYW.B\^I&:]CK\1+J%<_1=MX7O4J_%4Q2E/^R'6K M-+[+.__F98M]&E/%A(QEI/_S*(S4$QMNL:B_-'[A#ER_@:LYP.4F2%R=P1\< M 55!H'H.#2R ;%[N*.[BW/=NVGQE6)S7#O%2Q_D@_^WANR!^5&-D5Q$-)]7+D<)]0XWW9@3WU>Z?^_1NCQ;>4D#4@0Y8C9OB M@NP1- )$145,S'V^J1/3Y.UJ=_VQW4LWBM3?P!;YZA M3_^XFB'BT'E<'J5> MJ9RQ",?62CJ18M!82@;?"E3)Z,6WX]J4BM?+71B\>O2 MN4"O\N6>T6\*!;,,*EJT71OW:I#.H?41H*XR^_PQ38P'TZ6?XI!>,.2<8 BD M>*L+%?Q8 (@A_.N1(R/GF1=><.01@B/WGNK[9!K,-T,FN%T>5&!*#A_95U_Z MO;98]3$T2?(C:5"11K5H,WYE,V4\\PGI5KR9%QW@X]ZD/903:K@%I-?(]1[*LV MY<:D\F$K_%(?THCYGF 1-Q8#FC'*T MPO%A8C\N#)?\&&OILG&B?8TA #6&D6*B^2;WZ"UR_>3Z>Q_711K2V:-^KJG/ M3(;Q@,\8S_-,IA*JC!IK%I#*0W"-R>0S,APO M+LI!(1S9E)9UHS&NY:]<5%,L4%HPOIAP9*&?(M>]!;D8Y1%#@ 9.\"42.YPG MZD5Y?FJWS5OL-*NCLU;&+1W$ M$0^*2PJ\F0W>S1%?6C,;R!K3E%%HA4&L7EX.^4(YOQQ0E%UD$0A[WO6?563A M$?F#^L:_3N11'V@L)4J:D& Q%EN1.;G(C^.(R*VZB*!7%_$\/N/G/KWG,7\% M3 [U6@9(RY=MQ[C(L_AX_.>+#.Y@H6SW;Q=&>-YNKR["RW9V@PWB4*:=#'U$ M)1DFBH.:KQJHD'1O2,]X7T%1EC6T/9S50U->%RJOHL&C<1>;(!_3>(-16JWI ML"@QG>2R'XK+K>"RBFD\8F7NG=?]]BFLBP=3HY_BD%[\X^Q:A/&1_)J'"7V\ M00.'71-4]".=W?J23P3C]V=N_9 R!==#Q:MA\%*6;VGWL)RH[RE$[V0KQV:" MUM:T6;Y%3X*E[[458O/H%CQFXU4 ZEQFP7*M= M5:?U'L.WBA7#")L1?5!#S"""F0%Y7E->+Q+S$V(1SWUZ-T9BWH/5]>VJ:P'K M9I$%=]1&N!I$KH@W/0"$[NC/?7@(WMLA_O O+=]=#NQ^+@!IH=',H]*'SS( M\Q!4^BSZO0>BGQQ@.EG7;46?/J[JOI31_(Q6SL.4L/QTT-W;C^NYK7]:#,O) MZSGELC; 8$R;2EP2P+ [&"17@=[*G PH/,R>HEXBI%*;S0&Y1)P@@CD!';MU*-N+7CV@.O4-^\Z#W<-7(7VJ M)N; XO-"66[QOSV=+>=!Z!%[-3TR@.YMZ3P"A+P.9UZ'L\?0^ST5U0/1);1X M:/B@O_[?K]BO'G MBF;X#*!)=H0'?7/!:CR+?#^O01\=M2EC55535KS$&D!<$__/??[8T+EIQ UT M["8\=5P>M>W3'KIEPI9;ILQJVF"33_3'RT5/8WSY;I2+]0-YM1O_]8?RTP<. M&0+>KX@@@H!Y93!]Q5EU13"-DNU0-4@+'$/'VO%F9['H^P803*3_<(3$%DQP M,X0Q!82Q1&1-2/"T4YT \@B,B!3@\)@O(D"]$ @/,%#125\(#>@JX!!VBVN_ MQ^P\>7!Q>?!O Z'\'P=URZ8$U^4NJ@+R$,UEXW<@? E]Z!;[JI@:9$B:JD ^ M!(@I8$=SD]6@"-%?D#A9RL00B,H2\KD1)-N]JE7XQ)1%0HM0H,X+_^+D%6 ! M!"7,?_?@O,?WXOJ@,MZ5!^MPNJ56I6Y+D(*B7F.HFJ\_6>ZQ-H@&W.^1J2T5 M;:0#^= 1K^L [):4(%Y7&2?A:Q&3HG88F\*L^, :U--")6QTL_JTK,6JRU]_ M:)I8 U;3WZ*(GXB+(J% MJ81HCW<$)Y<@V?5 0<:E_Z=KP8!,^2-Z8[,-$) MC94GZ(&QIDB? H^N&8,Z_#+ (Q71;R6H#DBFY(Q-S%72%5XA,ZWD0LZ7?+E, M/<4>!Q\ZX''8[<\2V8?>#O!FOF11Z9?*B1:=SRZ8E1F@)%"#PO,MU A#^>XA MV=7.(4.5F;80]6JIQ4O57+Y?SP;K(/YY'#GSG$W?4I7*\B;,^&K%6$772IE1 M90+/2;Z')$TD]A"/T6VJT,?"SD^.P$P'4D%JZ_'6V'21#)UH,G M1[S.*29\"2)XG3!1[UU>ME[/BIPI;AOSHH^.[ 0NBDU5'ME.*62L;+)AC%C=./#M"3D), J"VI<&.&9H++.A$N M*D'>2CKTNWU6UHXVCOC%G__"'\[*'+QR#6D.4Z@-)_G45WPD' M4(\4Y]ST3J#8#A:C#BBJLVO\\W__9W?WA_$N.^"]VO.9]AHMI^J.@\NJ#?&A"QQ8=6?^^6]E]Q[)NL$Y%.LA1MUH-#G]!0 M,F-:S;965'""2!+MGMUY4NO[&)+KMZ461)5NW==,J8WP$CX9>OMDRP@:>DCJ MU@4 #82::.BQ;*D&GXR^?7(1#6JS@.8+"V965*C.1HW&RI,!/2#?/CF,A*K\ M0#P[7VCPV>; M9(EB&E0MMYES47;9B ^"AR=J1]MQ-A=><4)#ZW3%-:7UJ<42/GFP9KS134?X MC#D0"NW ,DFJF0;%H#4/3D0%"YG69-*-MLR6F)_S%5#B^C7XY,&)E,V@HA3H M4I[L%)LY,B96>H%8?! ZW.=@LTET,S MANG$(]".-M?")H@FE1T\&6UJZ6@T&9BWYO2L5BGE)29,0TPF#Q_-B<,68^8K M/8'=#$QU8B:3FH@?/8!]-1Z3,J4)720S^F0@)#FY'>K$T:,'P.]RBM OAJL" MN2[-DB4YD* &<_SH ?37?#F2F:6E++FNM+FP- RULQ)N)WNPU[R\68NY]5 @ M,VJ!E'@3Y.7H$DG*@T=+DVF@-IZD6('7-K$P-277:F6"'CTXEB^3"8KS6'#< M\H4:Y)R;+7-,&#]Z<*P90[-Q*5Q2R<:P(VZFW7S8!^4>=81,E%0K;88-JDWR MD;HZ)W,K(S>!>SV"_5*Q$I;BS1 I@#@E,GUIPJ^G\6-\QZP)&:E4YM9,H\K. M-"G,ZPMM>8Q'S.15.B3Q5:8EY>9Y.<>D5CFJ=HQ').5,>-&HJ@4F&6;IE"+7 M6Z4#->7@:E.K^<"0Z<1RPB2BZCVF>Y2>U_UYK[9)4VV!I[+47//EJ&QO M>BY58AS]2("2$S?@R>E6$V'$LW8DNR M$]$%F@+C3(L[RDE;TR1891<919C[AG1 J^97,P&M>,LVV%8=9C,8J>/-@G+30KQ2X]:""VLYP.:^M48GST MWHOYN$!SK-PC,W.R.6_'3#Z<.7KO[+1=IDIRH4DFV6%HO:X8"8\S ME478(*65S]<<-X=40ZO!)P^@U&@-"SV^G^X*IKH9K ;]13@;F\ G V^?S*B! M(ABI*BLD%9Y9%L>YA@I/%#N$IS[/)6>US&K&5+*+5&K3S0%^C-[NG/V-I]+;RB90V;![)QKY2N..%LS7"0[7;T)RWVJM1EH%P7L92..B/ MG/3Z[:B9.^LK<$UDLCKVAO.[#_D3?ULZ-+*Z/U1=;7,"O]AYE!WJBF@:X"KV MQ3FAV,_X$U]MCT^U>_:3E ?U&T+]?::W+)17BLR247$?73GM'@AHN@_.3)*A_O(CYW M$9^LLOK09_&3JJS.E"WO1Z+MEYQJK&)G M)+S73^4[)MD3WO7U$["_<]?;3)1/WO97%=^[']@:/W3X\^#\E[C\8-35L, = ME"YT\1^I%9)X*8+VI/>! M]';/V+%/$SU&E,]BAR?[O\,S_N9E2U$WIHJIL_)( M_\=C(!?JR'M]^C^P1VB2IBXWWM%5U'SOMF2GK'?C1Y'HA^_->';9YP7& M+6_+PJKL6H(,6$^9H PWTL1UZ24%E:4?Z=F8"-)5/EO2UB1?RLS$2GE0X!*H MIB* 1C!'@]&K=&QTH:EX=\J^/BEXE/TPE'VL+%&Z$VDJLG9SJ+5])#FP* MQ6B?S4T@A8>AI'Z)DM>A\/MZ #RBOPO1G\[>\(C^5+N:-Q3_7M'WYVB?GV3% MTCQ!FZVD)&BYKE*8:U-$^[%??Z(OX="M.[/?UQB[8E_<^UA9]&.[1F[4].<& M-M/I?HAO@Y!72]WU..PW#:8>8+7F4CEF)TW7H+8V:H#AZ[X2/_>U?*J :BNQ MG12+DF=QTI]N#KE1 ?)H\S%H\UR3YWT:!>O.9#9:#/),DHDVUK%8OCX!J.L# MM'2HEV"0^@Z-_F2#YJG)UC-:;FFTO$^]7"S'EAKC=ILLT/D8'94+L44(25AH MJT1>@O15J/?!39('B@@%O(C0HT:$OLJ*/6^R2U2KLYCR5 /@"%N> W.^GO4J MD999XR&$HC@H145#)SGY_"B11X'\&)(CV*.O<,(?$I0C.9\89*10B"K MC&9T+(,E?PQ)_E#P.I+_AUIJ[C/(@E[PZ+'-*T^Y<[K5\WB'2>G\S8+(U9LDD MJ56A7%A'#5]Y:36;I:CSTN2>T+YY:JKUK)5;6ROO$&]N6HUOYD*CP;";>',L MMGOB=(:(%QLK@L3HT3V&!7O.:)>H9&=Q6+,2:: :U.:]6-R*-:M$"A>0]6MMV5O- _1B5[&)>SQQ^>F#]\RF0[SB<* MPB+!]:6:Q+"!DLFGM-:Z&D>3EJ#)%HEXH2J/;[@/.)[1> >C\3C[$&IL-M+H M)LV6% KSB5BU$N@H2,W 1B-)WI:#/+@UZ3*CL3D%&L!3+KTXUYF&X!V[3MV# MH7])WW-/9ZX?P]?/M1?CB)A/<'.:S ?;C>8*")5-0)(WA3F3GR^M(6R1P$L$ MI2![4;:O^>L]UN"QA@8@MD* M%Y,).C$5Z-50:%3G^6ZL4D-,(8P2#G#^D1=+]+C$+;B$9Q>ZR2X\PBQFDUEN MSL6#76&]Z ],2!W1_B:.F$4,:1!1: R>5\_A!0[=&#A$.$+P:((!T U"531T M?__R@HCN-^X>PNWG;B40,?2_'X2CGS0"6_*(USG(6PTP8E8)%#]VMN'C]X2GYPT@[\ M!%^8&LWHLM!1\] @++.FG)'&@RSF"\@H) ^S"3[#%'ZRZ>?QB:<+%SX2G_B, M)?@)=@&_5QU'I^L\(Y78!LW4"Y7FNH;8!30+0^$7FCS,+[@$QWAPZ^]18H0V M>MA10HC*A.(@C_V9,H0;9=&]>L'#6P4/ Y 'CA1S*(*?Z H\U UO?]Z?Z L\ M:3D>8>WLIB+7Q[4D(]!U4:[%A/&\TEWBC?WZ$XR^4,&8%S*\5S# 8P$>"_@Z M"WC'3#S"!!A2U8;E<++!\&2TW)]FAW$@U=#64&/,EQ!]6Z>_QQ:>F2T<6H,> M6[B8;?BA57@L*%@.KGS]V(0CP^5*55F8;$:LQM$.D?5'OX0CYV67>S%!%\0$ M[^Q'W+8IJ3!+7*FR!I@1)@Z"C\8 M4_A7215Y^,GV*6C!@/\7P1^" TA]#NG:*J"ODY "U-3ENBOZ%?_#\"7 MO663<,]#C8?+9-$4;70.M"0KZ[[#=:E/DA3&MG\;+#3(_V#+#YFOO&RRENEG MF8)E4X(OXO9,VY2IX6<&U,"V;9O*KJ6KQ:E$6M"6WX12.(BJ^K@M_./ MW6V@MTX!XJ>_)7;EP_"7M]CH$\'8V$5/'V:]^!,;CTGR+[170W/>:J]&66J*:$+>L7_0V\GOSQ :/,OVYSZB( _ M<%) >!=QHXN@3NJVWC7[B$_ZFC^4T+>U:_%O2^N>AXHXNI4[ MX[1PO+BARP%DIMP,*EMCD#[+%J2"_L!)FKQT=.TH.(9[+]D]_:\_*< !:0@T M(D"]$/_]]_ REOYI1O3#++=/LX@[YN;&#@!W"CFP<4A A))P%J.3WXI-_ OA MRM49QG<)Q)H <_CSX/SGLX9WZ<;B%NY)W?XTL)#7P6,B-V$BM_0O=O E@Y&/ MA1MC)X#0@,3R\JNO$+.(O]> U?1_?C\"5[BS&G$=@_'N+>^>\!:V#PSDW49+SW'1?&$/-)MK/#GJ*_G!*#.*P]530T,^IU\ M=]7K!GH"GQVMI+G&\YU-_-OUH5^O&G^C Z=LU:0.-9,JT-!QMP6C/OJU[6!P M,.D/.1FTDN%(-FS48Q.SN!Q$<$\)_V'#Z;\\7?:ON JNUW^/F# MJ*@_C]&?<'6;C$;/9[6KS&-D(ZXQ>(<50,AT?1*UQ(^?R>4\/?W@]_(*5 M; ^KI_\,S=P-A[RQL^$C/XR7 ''=XL%=E_>%CLG+/KMB@/2?JZ:1YY_C%J6" M%5,C.%:?$HIIH/(&G1AKB@1_T]X6OJ*)#IQHCE"6FVP08*4"V6GC:4P!7&8* M%X:/L;JN<#RN@UWRQA35UNJ.*NXGFO@W_$KK?:P&G)6M+_ R+L=]?;T.+$5' M&>-]Z09<&PT701^\+N0GMF=Y05X@!(DE M$$7T7P0)B+D^_&<6-\Z%CZJ\ 6EG Y=$J\&EAJR(CZA/ 3#@N:Q7HG<9RK'+ M)# W\BECGXGN4->!H5LA@.M7U2;A4=+PH#G9TB'ADA\6UV9)Y):+(/U!CR1<<1/^@'<1%[R(S_:9_([:_].Z M^[W3FKX+E6V!;^BLVG\Z['=W97,/L!H!9.2.NEC-[FDN],.\KAY_\/C#=_G# M Q?[7Z=UB,=!3G&0AVD=@IS?A,K"K8T5S7;HZZ_Q#SOV(0$6.<.=V(#ELA?M MV0D\RFBZ"%9=G?,\4I,1RA]];+YSP28C'[ET?HQ(^A:ZW'=4^_?1A8IYTNEK MTNF-S^"]F/X>JD6WJ/8&.@^N.,<\Q=E-BK.+.<[?O&R);V.JF) @1_H_'@/Z MOGK\M?&_5V<@)XJFCB4L)8 J^:%,6Q%2P-J]9K0E"+U3H.N-][VO >"1^'Q(_ M'5S]:21.Q79)'/[F,S(<+R[*02$Y:G@HIM(M"J+4"L\:4E4(3,9A"V=+4"?-V_Y"56SYZ9> M3_VZI/KU9>I=,]G\A]0;1M0;.E,=\[2NG^=ILU#J MR^J8YV=[0"/\H=N^>1KA]33"JE/,>L*RW["=>#JX68I")CBB@YDE&"D-NY%2 M(.:Y[CRNX4;@N$\318>GZ.OV'WIF!M:;-I!V'3VA# V6EZUL/K#BIJP\ M 3C=[VT1_EY&G^<6>WK#VE."+JD$U='Y*N.6#N*(+BLV5>9DQJ;)M*+MQSY. M6=N)V72H9L028'R%473>461EI=I-R.B70/@\)>D)=:'G)FFW:2B/[2N[+$F7 MEY-U9Y&J:T)CQHGSNAK.A=L32-+8@18-7H6DGUI_>RP'&CA3K9/A._9[3'V@ MV'D.M@T&QNU/T'<\A'X476T#_#(O-%8>\NCQV MPRGO+7\]?+T@OEY9W+JTO_53R=LK][<^0T_^S+;A)I'OB)=-UO*FN(327 FM M:_5A=EQI54T9F9S1836-E8WU3@?F@^;+:GGLR\3BN5YKW=%+T6B@U9RL;$<@ MO$PPBALGGAN@QZ@KM6H^O_BTK!C L_ W&%J%[U=&%E*6X6>#Z# ? MY0I<41R6J^(XK8/^UHW@*2_X-8K M!M D'7=MAT<=X99].GH0BAQN2BQ8;4V,@ ID)%4(4U6LABVJC4\ZO%(_D;;7 MMQ?&G[X02T"P' >Q'T+5<1!:>T$K -W@)=PEGE-TW/5%MYWQK_MF#6N+\([Q M WAY0I_R*NX4@S8] NC:\)84S6DV[^Q# PL@H_<;AL8/3:LKN:'@Q\&K6F6S_/8 [B7OST88(2ZU_,R9VH:0"!A.4/14#][> @6 MXA8$%H+]]JNO$'$:]./6]R;NI 1WQ,OP=:((UT4A"WA94UZ'*R+= !\<+L*C M-"<$0>C8?/FSJ:?XN^!.W9EEYUAV%P\:JXL3X+,:?+)C^.;?K+ADU[I]S$@, M#_^QFK[\WG9W08 @H%2A@W\1._]& #F )NKFOP.SO8;^]M?V>_H['W[0:73O MEO9?<>R;K!,#RY,3;57M!&N"279'J]&X$:XU)P-Z0*/=LSM/]G/=)BLTBSQ9 M$!9E9LT*R6)J,@@GH5[5%D9CJ=5[74IIV6XX/@X=LE\6!-BDTDF[EV M:R[X9D9::0NDKY5!:QZ* M&<94&XP2+_%&G4'I^P?[%$>A"(A68WW!EV"U7&X5RS3S*#OSX$DRGO7EYW%- M(]=U=C2)YIO"9K <1 ^?S,;"BTFZ71,9MCYNY=GLF@.+^"!V^"2;CDL&GR(W M0L.7&2@1L[XNSI?PR4/(FU4J0 >[52:\&JF1S6A3B_70DP=02E;&B5:2CF;) M>7 :D--\H)#1)O#) RCI:D9G.JW(4I RYDPI5:J;16@RH*C#C6:B;:W;W602 M9++9BFV4.#D.A>/HT8.=V2X*)N=7FF9KDPGZ-^660&V*OK#> M"E/JK#"6.ZE5>(D>/3A62ZZQ6BQ!+9F&Q(V2'3$3U!-X \ZQWEAKIXT!6\F_ MC9Z*)O%8X5>D86 Y[$C\(^H$TDE8I+2(J ;BND-N'..JP4W!R!1!9?Q&B=VF M([PSYV8]HX/Y:C#+D)D9M5D6H9JT:BR?;LZ-K6A@J'S))1?A\2677(3'E]QP"Z0_Z%W$!2_BLPF8'SDTGF/TSFE? MPJ-W$+^.87]OJ-P$""=YTU- X"/%\2F \)'2]A1 \&C!HP6/%CQ:.$]QO_N< MD6,SPCSMV-..WYVO$_WJ%+# PP^-VQEV>XVYE5?G%?=$(8^GN)"G/-#(R1BV MLQ^8>5QTXN25%>S'PHOP@^/%Q49+>GCQL_ B^BB*Q16-D#=A#?(=PVT/:2CJ MHN-#/57$,V_.-F]<3&77&RGZR SF^RW7KLX?8F_90X(5<0,UUB#RK&RRVMJN MUB7^'@+XF(SJ+94QKNS\Y[H]J&[!%B[=)^%R#8MN$?N[7=NIVWH?#GI.!?SA MJ_;?C.N#RGBWX69*C'3*09^T)-?55LXWG@B;B%3[O99;=45[6^0*^'0ET(5#?SW-*:[QEZ M(6/GC8/S:-BCX6>GX<@@%@ZKHPJ8 +)"]>D)!PIZ1+L!#6]*H7H^G6O$6I5) M-3>DZ#J]GJ&:]AB:T1LBZ9O2\&W"/Y>A8=>Y4/9-I&W?"XK&Z]NHP*,::%TW MP8@8F1JRD7#O%]R^Y&%\)'=O&G?C?,=KSASXX8SVQC-$CO/=5]K+8=([PH?C MT4&3%0/!"5F0!Q,V/4ZU]754*Y+2?%&.+AIT1AW;HW0#+V'*HU:/6I^/6J-[U!H=C%E2IGKA4IGQE6?+ M@C"LR6;@TK[%,ZBUV*VKH:XV&Y+S4*HRGY<&G,FAL?4Q)%N#UQE;_^"FS$.$ M@=[:. U@&"+ 0VL)B1V!\TP<+Q#T.(&@KS+NG^&60CS\[Y]H()T8-2WF^$!C M.NL&6YUJIM:.E?)B>1"W1DT'7^@(><"\KQWM?4 E[+&\S!Z17YG([V-7G2#R M,2MNJ""G4B0/&DN]'<@48B5$Y#B2% I&/2+WB-PC\@_A #50,^L.)U M/-]^^1J=\L)2WPI+W3'=_\:N-1>?]#G"6E4-. 2N_QS+^PM-B M:D""-EFI<95\SIR*B0+J-0\-N7#@D/E['O//J&LN)@:/['^8'?FG;1L$?U'M5[5/\0AMVGJ+ZT$E;&>!JMM7PS-5G- M&,/IF)I JH>V'O5"1KR0VX.&W/8KKW9:@!!_ WF$K#S+:/-*KJX<:=MGB '( M$$>*B::IW(HCWC07_.ZG=4^R.+3NUN%T2ZU*W98@!46]QE U7W]R@V3Q4K@? MIW)*H2>83%SB%('/U])H"!B.Q86IVR:+/Z:>=UDO_=WIPN,"3U>ZR7?48;[& M=Y:"U!G(N2P[[U/U&N0"8:]TT^,"'A=XCN+/=JB=#O)Z+DVRZ4IBU:<3*WZ$ M1G+&[E'\^>"FWX/TWD&FX ]JM7-_%]ZM6V?<_I!W3[.X_9$?4R-Q99*0A[P> M\GK(ZR'O)OK%9?@A@V"$UE=Y\<\&*'AZ9RI:4 VO!C 8U?;>.U> M'MJ#G]S29-*BQR-F?(HL!5JL.%,9=A 5;O' MPWX.50_FJ0ZY 4M:D+J*7@YTNJET-XZH&C=KBU*WI>H'M[8>SJ@2%7GB,X F M$9Z'W:N(\9)DW6!BE169>Y=?:U1XEDHL(AE&JL0*A5(P)>2'<;S'7W\"@?.R MI9Y"U?*2WSVZ=I61=9*N9UI5S\Q:P2Y9,9/I2(CO!,)13-?0N@I&O>9O'EU[ M=.U.,^LD74\2B=%Z'=#& CT?QF1M/4]7LQ.T1VA?T9&KR.L'-Z(>+&05Q>LW M%8,5G98#Z]>V!%ZXRBM9\=)4']@:.\+3YX.!MJ&YLDIF6I65$21-;C%>#JB M5[/B9:M[;.!'&F]'V #%Q'O&9!A-MPIBLS,>K,HSO8S9@%>TXK$!CPW\1%OO MV)2-\F)NYHQEG?0Q=+R27Q="PB2.V(!7M7*.\?=O@X4X^\=EDK:MT"3Q=":V]&[U(K[%]&DV!H9'B=4Y4=%,#3;AX0E0X MP2;-X2!#9D=KL Q00K+:+T42T9*Z3,5_$0 2L0K7,3037(PD;#KSB6!L_ Z$ M'?;(RQ \QF\?_F0?OJ9E5N90"\,X8D<3JQ_]=N[RO0YP M@"!?F!1^04ED[_1PHQ79F>=,!,@7 HJ+T NQ!,@S.B(44X.HJ:F*AEI*3@$[ MFL,G#:#IQ)CE7GM+HN:1.N3]A J1&?>>_']7[LD3PD0Q")#6+[IF#)(HA@\T M%6YP78:T$%_Q^H#E1'V0 %!0B&LHME0H,-:5I0RTHLB5<"^5@4TQ ^?/51$* MM;@\8N8FKR)D2JR;:]5:SGDV8?(B0@A[":,:":Y\1L0D&]E*:I5KI]?+<2N"P1>9E M** ']4ICO!2Y;*=E5F+UJBJT$LIP@@(G_L/\%0*BF C_X2?B.H$@B>[2N5V, M%_ T"H%GH8,1PL')$ M%0H&I6Z:C& F^[4WW&%774%-6K'"\NL/3?O0+/4M/WBC IRQ B&BS1'L1 .8 M*1)+WICBVQR::Z#YB:9#MJ*#; 2O$RS'X0L:8=)FX0?$>,MCV5<>B_]L_X45 M"0U -H&;RZHFY!@ZY%&0QE_0 KK)33'R:(!#>OEH;TEE")4W3-S78!P'GK'/ M8!%&2D2-\._XIA,01C8JT60_Q),UL<.LQZNY62Q(C!:+8_"#>C0I(-!-9=E8_'S#@FZ$-UVB%H= T0NCL-I!"OIR''?S: HU?L M<]C*%@'?Y@+N@CV\7*3)8'JV%FB]6UC65]%*1X)@)_V'W?*W4(<@A\3)31%= M[627(4+D9:=L9QL1@2S<(DKXH *)"M&@1<.JW>8;0@A5(RI #\)@3 MZP:\ DE59+0:O"_G>=P?3(/?X556?'FE?VA)(3Z+J.^U2?00H-_A-<+_F+P^ M161JX,?M3F/HGPHT9B&FBO:^4'JD:&F@BW+@&+;(-_ R4U-# MJX\@>]!YXYE)O&'#(F6!XBB6E0/QOB^OC&/"NE&FPG)?C,4B4&*$3@AKU/<; MW0W:"((O0@N(6 N%0]8CO"D#W@?Z P=E-KP"^U8-J#4ZUXK,!'CM"/L@IAY\ M@]^6F(EK9YPMQB'KR]9#6XUP!&T(C1]B_0 _(,.;0MH$E$2L.O7?6L6]G\WX ML>IM0H"^\N(E>*M:-8#,0S&+40=^FK1 G;9 C=JWVY_$MT+^;P1Q="*:_,_; M/^*/J?_\8W&"!EP#TA'19D41K(D$*PLOZ,IXR&>@$0C? 2\3R?^1Q,N\;B"- M9X'T"8?+O-*Z_2'2"."W@3C&?\>Z@P@0HKS@#Y B0$#.!1%G"-^&-80=%8*7 M=8,W3(3<4%II"!;6(8TIQ-FQID@6TD+(X/_.%!X+-NL5^@Y*OCVXW[(7FT?^ M!!FDLN ASEKJ#H$(1UP@5O@6K]'+X/\G\)L39 ]M.2O!6OG#LF*@O8$54M"O MQ.8B6RYW6I6V+]>Z6W2U;Y1H"PPV(JWW=.:Z X']9^P%IDR!#J5%-L0 3M+; MD45%5Y9AF#Z1U+DT*0B%13TWF M93'7"B/[AO0?UM*]VC<5:-J^:IZG< ?JO,"28_!2AVL+D]A7R>:(X!?X$296 M1+CR>BO=,8Z;!OPZA-'0L)#>?N;((@C+1!$Q7V1]8]^Q_@+QW4 &&/KJ5N3S M\HNUCL.,=7.H&VBL UQ@O;L*U"< 6@4^, ,<1E*1EW@DL1&RJA@$+[9R@55X M*-=Y ^L?/)!MK>1]RD!J *1B Q*1LL_4 MB2/*YY0FZWA"=!)T;:"]1$4)M3 MS)K0WCEE 2!G,.![H=S6[#F#ML Z('#[-9C#C.!.7JX>8K\3_P;M$0),L[P&=V["/UBE$1730)B%<..XHAF\ .3<\;AC.&3D%LO6%[$ MBC3"LRWR'NJ_(B0D/T$\@G;[UIET[6!$%&Z 'J,>+;9!^PD& M2D5E#0!APXA EJP7VW@O*'<*L'^S_UAP_=K/% 2_C PPY.3EA]A&P;=QX6.9=GXB"XE&7+^^#ID]#X58U@&2K_O_ HI]N$9@E1M N>LSR'"PELI(;#8P M3M=&Q#73Q0__H1[ M8_@M]P9VRQ')717Y&JXFM\+Y0^^&@O/]<*@*V0S\1"9FIL;K(YZS1#N.4-N! M*D(T);@O4X(6AN7:?$$).=B'# T-*)D4=$S6, U%6\-O(=O?#L$A"E@HHBD; M*",7A=/EUU^=,!N6=9TIBIW9KT1Y=HCC()N*@&1ELAH*J"]8T=QFUN'$/]N/ MB-PL.DKK4(;(:0-&_J-^X7]#,_+/?^$/!\J<"%@-U5E,;1!M*VP0J.QR(Y+\ MZRIU-!S.C7#NA@[N5)I;%Q6*6*? N\8___=_=G=_6$=B%P/M'&MJD16-':,3 MX!MJ@!5\[!B^^3]M05$ %[Z3?CKX%['S;P20 VA* M[,JW [,]1ZS]->?HC2A^"M_L::#F2*:/7W;FG_%<>^R6XG3?$A0'9Y M.2@TRD.FJ;4#B;1O@B0-VCV[\V1R4E^2LV0L()@SLA+H3DMCKCT9T(=/2I,4 M(W17[+K5R+>DQ2:_ $5F,@@:#73Q[Z44ETRA?JR3$ZUH#2LQ >1P[?#EZN# M<'7<)GW4ID<-39_/5&KPR8.W1P0N4,[,^WFFDV@4 2V,,HD:>O(0GDVJ#^)Y M/4S2@UQ]WAV&1_,!FAY[\/9(."1UY^'AHM5IE#EY,^I2/@--(3IX(2>?BHC]D$];72-DF6+'73P5%I(T PP4T;7@,^KKR;"CK=O:D36L[11?\W#M3&#XU2,M;/8BW'2[&F_VC7:K,YJO M]5ZSR"1+.,)]*AG["J;!5VJ_W0;,P&;.AA9@4F3X%"@M-5]V1N>@61H\E6.] M/Q?92BYR3(?8ONE@Z5<SDJ+&BBA:"0&X5A-Y M?G23(0AL+-Z/"&W)&/C>F !CZ[YL4##:X*1B9 MXC;E1W^U\'*RO2&\GR8ZYV&(OJ%T*]%:,Q!G@$XGY]%9O1F4KU50>'E.:]V> MHRA:U>,XOU75P6_G'[O;0&^UE46D9.$+D9V-6#H<"Q5\YP-+@<.?[.EYNQ%X MZYE733H<\T?#6'4T-&=K]BLIZZ#GM=>-1/UDS!TC[3Y33_S=!GYWG?9VAR-3 M?OJNY>UW.'+$'WBV6_80^QF._(2(3?I#=VW9]_4C?[+;O8O$,6K0^-7$LD=@ M8^]Z#Z\.%:@RH@__[Q>TL;[(]6+^0/"J((J> :%308<>8%&1%O(3; ,%+N64\!N$Q"%;-03\I<=YU0+A" M"#G+QE$Z"UPD"\0%0,= "[*R[CMZ33]#0/T4#=;%-/DW+UMDB8K+(3Z-]'\\ M=O3]@2,WXAU[<;2(GU;?5*Y:'^V!Q(Y$_[YRL_&[NF[OWFS\87HL7_[T]W;; MW_?T'N8_[^F?&_/O';MZ_&C59X7YP0AG-(0 =Q-X3>!Z&"W__G,@73 =\>/Y M(%]B2?<^EGL&@>QT1MW-YRLJ5GKB:ZL FY9VRX'L'@%CH<>O F6Q)O !=;Q6 MY+*AU[XQ3^B3.:6V^KZ36GIDZ$BI6"S21D$,"\F5&C*,#&O&391U'_CUAWJA MJ<-44H]/>'SB[L=R#Y^@8M_F$QE?,QN+E<934DJ$R]-:(M):UR"?"",^00:/=0QPOU_(A?-G7:]![HZI/=*3W3.9?Y#) M?-7!<[[&S$?)3)"69]Q.B@TQQ'9%1=^2F-T"-YC^0] MDK_"4-EKD'R0#?'+M3IL"^MH.C7(9WKQMKR$)/\IYQ"^&3?>\@'EX\_TRMBQ=6LSF"B(TL]O\CMC*1[ M>Z3="AW/7^\V+\R.+7:DP\NK539+E6+!<"P^%_C&4*H49\,92,8',>2(";S$ MR(#GB/%XC"N@X_$8M[E]SN4Q_808&X5+3(8$T"R.6M2%$8^)A&[+ M8QYYP+O?P=E?ICR=[ M!;YR^1IK3AIEV5P(G83&;J199EAA<,]0J$J&7BCZL/NB1_<>W;O@7.ZA>U?I M=&?2?6\9RD:4>;'-\,-[/:,=V^3XFOW@'X=P5P9[V9UUZV)6FCN MC]Z8LAI(H#$F57:-Y+I^V NZF*_W?='W)0FCL*3^!M]WQ[*N_L8^J,SH?>%@-HV M-R6&@(,LB #CL<64T6RD$KNV7D1C[DW[B8J)!H.1I$U,1]ZR][?M&&"H *+I M2'N+4M:BF#;/%+TZXGGZ0)2D=+D?:(<96FX 6IVL?(W$>V,80V@:#GS/&T;L M5-:@;9;AR5^K:?#VT\/N5=>_RH;BFL?($FVB)]0%WQ]PL Y\P]!P:X<@K\#=%?Q7G MY(XXCX9[>9.)AT6!Y@*!960<$1/A^*\_LG(XOD&&>#O!Z^(1S$.$?B- H+$C MFC5."^GD!)Z\9/V.9B/XB:RR!-!\>R%8M#/=6@->L?-%<( H*MRTAH;Z&I9) MP%LW!#4!A/"$8AHZNFBD3B"E% ^I@)12BZ;09 M+:_3:NSK%MB7J0SJ=7 [E3'^JQXWC:FBO3M@<9#(=97L;-01:+ZT' 473&'4 MJ?WZ$_,?CES?UYPM ".,YA1)PJ/H(#Y_:,&ET$1Q@*T0^XJ8:+18K2V#!9+- MS]KAP)KG2KVC'J<;7-'G9I,G\AQ? %'&5Q[6DU) MR67+8'S30;=33J8#$QW:*Z2?)(_,^U%9#<_@ ];@&T@,K^LF MGO8";T11[3F ^$X(5E4U@(;48':%]" =$Y0!U7_$\^R;>_L)OKGM(FA"(-P$ M'DJ#WFWS3?BVXYA@,5OX%T)6C%UNZ+S&FF6LH2.- 6] :P']50Q<7AO "OB4;QA / &F^T9XSJ14- KX1]3#IEME:)=%'A#5$LH M!FR,)K[A4' X.99D:F]T7KW1/+P8Y$\?"N2F2WQ6:KOCB@P&;,H9QN :;&<.9;J.5%1 M1U ZY#P9ASI& MSRZ[QF,63'+0SBT"-+S%3*4QF2?XB12O+N]]>5-AE5]R#+UHL:$8/2RDS2"' MQE,;G[ZZUO9R=@T%W99'%L-XL2T/2U@@>\22]NP>Q\%F$!),T!3"G -**XNW MC%E>@W_5!&!8ZH3]973J]YC#GD17Y--;/]3@#U\).=?(#*]%,UR7IQ\FFM]Q0K$/]H0RE"5L_@6M<.X5D*8;S*17(LI%%>A M7+V_C%;BT 9*Z9VG'-A1YL(WE%NX"W#9WW.31,2/O];!?J$RG%'U"@KLG-O MUK55QGA_E;&SNZOBS-FOIR*K8&&6R? M:5P:P(*2[479.-AW1TA-[X[!(;7 M!:%I=_R$$"!(5W-(#"O@EHWI4".$ 8<,ONTVV2T%.C)[!WHOV Z$=H>D0(+C MX/?@85YY-5X?3W3VN/)EW-\6Y<21)WKGBIL*8VMTUKF:4];H VT,6'LD%EQ MM2X(*35/"R#>;VX,.I((^)"KCH2WNSY"8Y;+>P>9D"QVM,[MZ=?UH^[9XXJVG=:"9YA/62A,H<1Q!,D;48;W MT#@98P)O00.LX,-4^)L5EY#5.YG(,7\HX*0B_]ZF' =PV37IIX-_$3O_1@ Y M@"8:.;X#L[WD#_MK^U/%G0\5'6LKOS64TL,O %K]O5O:?\6Q;[[)G#J=_^/D M]7PB"XB^4G+MG86;\^DK-6))A^)L>KW1^KJ46Z9+6A5]0: 3K5X_F^#Z3,<- M=FM AO\;2&I(D'()/3C8+(U9*GZ.W7H\N'5U _8(FW.K(7LQ;#I['\L.W6=3 MB753R.1F:FG3G&35H!O0K-:/< DQT@XQIFDN6&G:-9EI_)1%ZR$B49K*K2T/1O6LJ'K-!K20H.P%F)]8Z-C5[ MU6.B'[N:D0/75MN.;MDQANT@@:DB0^(\&QR"Q%+ZW@,&7LS9S4<*X#6SK-[) MJF1S\Q5&!%\O7(J()),<-:J%ANC+MY-QE&Y^ MI+KMHP\.>3@J<]K/;@"\)6VV,!H0^_46OB)I[?UXUCS/%*% M@N ++'_=M1(AS\HR/DU%V55QWM_5,A%RPOHIAO6M$P M]1S-B(PVT]-FR(QOR#D8M;+DH)7+;7 M4>R\C$C6>.!7KD^?YH:D'BTP+;X22^3)PFR3 M-FI'>=YN5/^C2W-#OO:A\V@,_T>2MRVR>7#&M8?P<7ETFI')E5BSEIB;9@N0 M";HUTX;<>OGU(LL/M3XRHIMJ)^X^V91 M:#3R@T*:#*]H7RX^BXV3(BZ]/LPKW[][\Z07X"1.W)TSNK7*'VP*#?R7=7O6Z@)_#9T4J: M:SS?V7S2 D>.YSKB7YBGHM]*[(J73.DLA[)S.[OV>;N4!N)R4:\SE=9\&4YT M$K'"_@1 ^@R>^\V8N@7AU!; <1T:TTA(L!-0&6^#(@U69+7UEMWZZ-U6%X5H MR0233*\U[[6T7$U>+*I=J&Y2AY,A_G(0PT&IU^Q2_ *4>>$4O]C)3RJ+^LOP M$(V,EUVW+@0673],58(X>VL<^SP. M%2JZJC!I<$JHFG<\&!;$V9ATW',4[-_M[U_($2)(0 R;@(TD5%!)6%%4^Q[ M&%J=2[8)=[S.05/M58NRL_]8"9(J_C:BXV-OPI%#P')3%!X"V'UVD>CAY0CL MVLE.%?O[ T1L5-T,>MEIM6Q:RO^0H3[RK- MR>GP7?+855@Y"LA_J>QS5BM@!]4#JRA\&S:VK]KAL]@%^K>M>^QI)5O] SE1 M<0TBE*>L@92/6W>.N@;C_93%%!=%-!,4C(XCC'W5QQO_C'KLHB)5$J09U<>S MNA;J->O8U#ULF40XE@[R\'S8\.<=C-@IM=Q3,F]^C9^,51Z[QOZ@W]RHB5&; MK 08,AW(=WA>BM_C&H=FL5D?%Y@@ Y;U:CH2'5%3SR MZ(PDK9& M*[Y*U9#F=ZQY_>=409O%8A7FE<^^"8Q;SA79\5E\NIGJ4^3[?")JQ'TK:H2Z M3VTSL/^+\;B^B.BJHN-R6=2S NL->U7O6-MS MDI[WTK"A>FB[UQ,BRPF^!C=54,V;7>V&?(!H.4D9 1$[ %F1,T6LKDSMU'$? MUEYPXXS7)AUV23)66JZ71G&!EL^W28X\F@+Y?C_)Q6;)KI=F:BUT0FHL,^M3 M\U+P+MG(9[0;=R4$D_D,R$:SN7J+GZ1J8R'0[*7U\QTT%Q3K9_2Y=R4$IPJ[ MDD)%.LRP)#>=C4M48,;7CO8T/2,7]UBW B<5%TKB^PK9YO0M_SH6;WPGS00% M:1RFZ$18K)J3_Y^]+VU25FG2_CX1\Q^,$_-$/">B]0$$Q'OF/1$NN.^*VQ<" M 1%!0!85?_U;!6C;K;V[8,O$,_?IMDNHJLR\*C.KZLJW&(Q.\O7L=C&/^8HB M7^/0UQ!^Y&MTG<4"[ESO/(W@?M&+S'F0M(P\#)\<>^>Q M[.G@8I!;3G4/MS*#4R>ZXS_"WW!\!%OY&,JX!=S'W1,[!C/_8NOV8"+![+[8 M%GX!4_#P4."9[\D>#^A$'=7>98BA#/G@8BH\E^==IH,7Y1:>=WA WAD('?SE M&>0\U#?%E>PKV^(I)D]C&@C#+ N8ZQ-<(BQG8HE+!Q(X^,*VO$9@@7$X]<4+ M!!ENQ^Z8ZZ!CO.M'0/#@,5(&";"#+P8I,(_Q3897_'C;?TC0E(>95E7U.4EW MC8%^!W\^("S=_=$?E0%3MA[Y*]1A./;]T<57\VMY]9_\[?XCJTD$M10\VK@9 MZ*!N0DI8\!).=2T9DF >4M.:P2)RX6,QW_"Y+W]0J@"678_4.&-9SL+W>PK[ MJ>F F3E]Q&5M&I518=Z2E5RK4XFWIB6I2WT^__;M.?RZUQW>.=0'"UDV4]4^ M0V)IU)'107E6^[SG?;;C61_[W>&=PZQ+XJMR66PSR]6@/&E1&])T@.]]?-+J MXP_^]6*I.BSU!G I[A5[^^L?"*G^3;?@7( J^U!^O'8_!?34'H'2ZXOA^S:? M.K)PO#%[W<4RK(MXX1N3Y^5R#I;U-Y?^_:FMZ;V7?/O!X8-1O(J8!8[6D>54 MT]QIIE(B._#6P:DK)[MS.'=?[.T'$Y;=MMAD?<9LE>ZD,"O5-; MIEN?3V"C5K:N:\R#'BO&Y,\SELU2$RH.71VX5UTBUH\9'- M%,>+Z5;ME"?921N6DGG=DF&W$Q9WJTND6D G/#>I64L)MCSJ9[_&%PJ&@]"T M:,\&W%Q;ZW-> BV/^KE*HBFAA<67C$LO[7F;IP;\&#[SJ)];HUN6TKE9!LDM M>LZX@4^SV]2:)8_[B1>%L9H;IU=,%Q'<7GN=';=F$FAY/$N923&--V9)9@%\ M5&M*3XKY=1NT/'H[EN56VVZ*&2O=?@K;&FZ-YVF)3;'(ZY8N2ZZ&S?%&4KH: M.^%D(U7 V#5H>31+<[ZI.$TV/52:=G4Y[2TJJU$KPU+'SVQ*;KE.9%(VLC!< M3$K5^"4JM$'+H[%3Z2&-,]JVA+CK=JFE3+OD*"V!EL3KEJG6!JLL.-P%H(1. M&]RPL)QW,FSZ^.V#!E^-IX1"C78+0V(K538I2?5J01\U7:WB*EM<&S,%7BXW MNL5^>[EK(UNA%:<:BPQ<6H^:6@J60QQ,4>DN/6EF M"U1KFW/;L.G1G,;K/8KM4KTNTR35$=&8;9M]6X)-CT3*-^;++3E@-W15:'3$ M<[ZY:RU[%4+ANW\0U M>Y#OM+RG'G6@(5/RU"3="M)L9^,CNCGOM9I@!O#C#O0+7'+>+[5=IIO"[,UH M;6XTH'[H"8Q(YI=+1,^52TIN/>J-N@BY36?;L.G+#K!\BDB+$R[%HF(2S&02 MX=@),@'3GTJ*1"J=PH0)_O5OO%+)SWTG^8WO[/KV=6I$[$O4B,DKU!U_(TH. MKJM97N'&((SRLN&@]<*"]W%XSIJ]=, ,3O8\M!=7,Q.Q;X=XCO7VC6>OJ!^L MZ:3!E*CH7WQ_V1M3ETQN ??6HE![ER\_O C%;0[OK\(S0AN8A(9_.PBN7\PI M#]G(9>NY(DB@)O#JEJ[* N>+"?QG(08EP#PUF:KZVE,:>&GRU:=>VEDW1-._ MS0.CA)57&R2QKT\*67*_W=W[#_Y;ILZ+HF!!1@QOS#UN$]3B+H#).WTY\F2< MUB[/*\AJ5*G039-5\7I.<>T*O!&+)TZ+3D?)+T7SV?AYTU3;&%/'&=HM,J4T61$*,JSTF#QQ3' GENAD MWLO=4=+0 /L YN-^\.O/CX M[7X*-?Y1]EY^!A0,RXIZVV8,2!%8FZ'X/#O2XZOVP)>%#H:].:!D9:X,. M-DSSJ\R%ZMB?WR@#\069)"_K [-(*F=8XI_=#X?=@&\-LDDP"^/)1MMUQ$_R M<(ZM[S[P,SS>)R\208?%Z_TVQZDVV]QU+'@AZ@_3%O:#%"'C J<&J30_:Q<\ MA4@E4OB_#F-]NM@Y22P?/A_>YH1NRF[7=[YX;_,?/F\'#:1^FJX(4HO?B M75-N IPBQQ8ODE/\ $W\AN"/G]2,@WSC__W'%CXQ[0=Q@Z9[44,PS 09"2(4 M@D B,81!#)$]A$4022P21 @$023P9"2($ @B@J:0"()*X.E($"$01&01H1$$ MGHH$$0)!4 DB\IK"( @D@:.1(,XGB/_8)DPZG2W!=+U14^"/WTT97W9Y_/$< M4.^=EOO$+L!;Z?U]*O^2*94+'Q:,="*<.O%!6N$QM>*C&/\Q9^71;>6C./?F MXQ]XOXG"V;#AL>7]413WF"CP44CUF+/R47P3$EMY:1E1$!%"4+Q+]8]"B\?3 M%%Y7X8?>]>SOS1"92!&A!LU[1K1YKR>+YVY&5%KO8_'7'!R1KH4:0&5\*%"Z\F/T8%23)%B;//A0N1 M[QCYCK_"\D-I[?J*YB#3DBM[F'>N*5V$B\D0C3S1"A9 G,G^J_/^6-5__ M[9GN6)PF6']'B\1%C22ZQA9=8XLLZ!=G=__M,7!',!IE=B^\POX6S_JXU@[/ MB^)T^K]A<[F;CFU!]FR/0-U^S;.+ID_)]*N#NRT.O!CN3GP7'-1U=_D]3MR# M%\:2"?)%5:C/EC;]0C'WC,4VIX<5V *Z9-9CO^ZYAIC9R!8+JT*R!PS)/C=V MW=,OMCR;C?BI.UO0;HU1$9.6!Q;U7L'W]QG6?UKO_< ,&@[LX)YL/?G7KD:) MJF!%H5974TRNH-;[2LN1%MLVFX+%0] G CGFP?]EQO,=WNB+C?X:,<>+T?_/ M)<=S]6CAI[B1EU>R('H%%P+DH"FJUFJO\2K"5>9],NG*?'VTO@5R?*9D[06 M8W=A,3A,O3L7X^UC[.$$V&$H?D*@JVC?=&&B.*M@SAA( %(]/'%2,C M-+G4Z"\>?X5Z](\M^^MA?T[R1!] M,C*\]P 0:A2*G65H=[E2A#*T>$>"YU3&$,85D3H^@&\:2?*W>)H/X5 ^EM]X M-YL3NQ3*29?RCL/?7[\+ =?Y?Y]_X^&CHH[?R"9VBN*J02Y1G2:%Y$1L;09\ MMBE]?Q\"OJ9L68XH@,Z"*6^!J=,%+X5H'5:+W*OVB8V&N$ 8YK9#C&DL95)& M#I^M"@6)3?L;#0B"'*4&__YE!A*B'$&XPX'?N_]PB>V'F^#'67XB([+$"KSO:U3-D M,]K3^]:>W@T).*(0[T(AGF"_'D[M327 GO(UQN7#7,[&)(Z6L61;\0 MXMVQ>84H0><'A>&VQ&OM&(9X%J(@\DP[BD?H],4@$A,ITIQC)/MI3C/84HSW%FT>P[Y-F8,A]YL[.NM?XTC%, L=0 MT)V)*H;2,[PX1\;W/,%5?&@4M3E=8ZI(H5V?32?$I'J[./4S'!E;/-WH,)RT MI1UB-C8&"M6HK]=P'D"42B!XM&'PHYW(FUO5QXP89P@C0XX6ER?&N!1'S<7ZM94N+&1V^",S?3:&3@Y(%Y,)]+)7P(B9UMO3_%XWX<-@74$/(J_ M54KEP!CBELC_$1P3$AV>-(7)QZ8P^;(I[$LN'I3/@:3FV-X8M/1R7ALUI(S" MK=*Z1=!IE+(]8TC]]0^:0/H_TIGKK4N"0D"VM+<<>*GG.% M)"W7/!\<1< "^D2FJ$NLH'>>8[BC[7//?>*@-7\V^7#'&=1;[*O_$KQ\['3% M@9V\F:Y 9FIZV> M*//Q1>#Y8N:#$M5:T:V* T3.K6K3KL:5)34#X>@KF8\[QJ/++_91KB3>M7 GZO/DPU/AE$:MGD&[?7>ED7]HNFFUH/E_(E=RQ]81J-;^3[,IYSQ?< M?,!1VN52:/0R[8*>"";*FEP?2-:089I$:S+LQ6<\B4L0?KZ6=XD.?83ST(>O M$K&^:(%%*3KW$252'B21XBM\1A/HC2'RX,>>#C_ZS'&027P\YM X2RL#7:2V M2+N1*67.%S071(I%J;)>MZOLX,%FL( M+=$ID2CS<8>9CR];R,<)D;A(5=W.,%.@BT2>, >Y)C=P)6@CT>&1Z/!(E,6X MIRS&1=?>C"29HL39XH>'2\9=FJ#)=FJMB/W:4&VR%.?6O&4W.EQRF,OXCPV3 M1N'IV"NB*6J\&)N(]EH4->]C\%A%M&,&= 5AXD4,?,,8T%ZO@?\7 M@Y.%V,3U/A$7AJJ[(NS![JTF-#TH9B^5^-RGLZ@FTT% MRS(DE9;7TW:*KK;7]R>F=M4ME#+E<5FI;M;KSB)5ZJ]'$A 3DDB_+R;/LBXM M*>J%I*CO2$K.=4NCB=3)*8,LC16:\6EI4FK?GZ2J'(+I2=)LT*XS*;E#M=]5 M42 I/'',+?+*GDS1@FZ%O!)5-^&M-M=87;ZS"EYWU9MRLNDO>#%]"MX,%&B_ MX*S\381HM?FRWJ%!2!8O,KWNMD97::&<;DH"O^X=]SNF4W='LD@G'RNJ2!A4PX+$5T4H[Y M^!A=3[;K'E-$V(;F%/':0@%RU/0C,8*)-_27C@6/$H"TX7H(C >+T4L'K.FQ,@@(-:@9L9;*:?NH#T,0).:- MQ/L\$7L Y^-E-R8OGKGV\L-_)KHJ@#_^>_JW;V#?^[<#Q 2B:B@4?XJA55G> MW+_^T__]9W*Y(1[.]-$H0^3W'4R*K]J.-U^F: !@ U_Q-!::):>Y7@G4U/]: MH,W4\3P^.*V.!L# ,<%OAJDOO'R%'I-A+;&8OW4($1$^!9C80M>"UW!VC(M- M'VAYXQ &A! M]B#BQ.MWSP&/#,;Q/$\OYLB>P5D"S0ZF9KHGQXZ!=OXD":+%F_+$'\6)Z7KR M^KS@W-A$_!)D)2YPTN1[CL?NT^?)]$PX6+^:_=0*;_1*;0:;QVTDP_7[$ZW] M3N+Z@_7KV^&L/XME#732\5CJFG#=[\TX+5BTO%KCQWR9R,$2UDI+&5PU^2)# M.@X9+[>GS;F<^6C#_ARB^)R#_KXHVEB>J=&L>.W<(.133#>#!>#INQF/ M1 SF55YF5+CCM_L+$OC.Z7[!'0<>S*SD>Z/B!DZ^& ,:PTU4-Z:O B#G#$.5 M>>^&K>5[WG!Q C/J=\-P3$.WQ&!-M?8+&G@Z>"IG63+P>L$*PMG>MKS'$N;U MR?;WZV,SX,& ]WFNL@V7X=UNA;\H"C+PIVW=]'^#CP1+%@=_@ZMJL*R YR]T M\!/G/=\256]G[\TG>4^9R2+XIJIK4APN>* #8"!@]& HWKH(GFN=,X-WEFTK M:-VRYG"!!@KRZI__ __LGL2K0(W@_N$L>-U^WQJ^=GF0YVI\G@3+#7:^_?__ZOP]X?G_4.MM@/AC7S'5[,V_64Q/C$%#DESDW! MF_]PZIISK6"8J72"V)^>^[/?IH<3$4.1!(;_*W;P,YR0H]E<<)OXP9P%NZQQ M59S:?X*O[3[S=N;W'^J6YZ;]\8(]H$?PZ6])Z>4K3GV3VVTW\WE=7D\K.0R) M3XKDP"KT6]N.!* =A[WG#EHVN4*R6"\Y(UHN(9VMVI(P$V^SV''+)3HRXHMB MI4>[X]6&[+O,AD,EUKOS^[)E)3[DF8EE)I5F)17')DR>I+0V:'GT3+7*"@Z1 M\.Z M@,V0I92J(*ER262$-6AY]/8%G1_6E@UJ0+N]9&FCE["QG))8\OB9VW;2&/JQ)%1BQV>D6IR?>[_)J%39/G->LWP[O<#"[.UBXP>!W('20V3BY*EK?= MO%OUWEKTX K"P::JJJ^M/QYT?/\(G)E!L[G9@BXKXGH:5YK97&-!KH^<$7XF M"HXJ-J>G\X2O7**,)KSZQ,L+9.#B ="\!Q?-'NAA5@5_^FLG0"I9M\92ML#0 MN8TVP==(#Z^E@><&XBW. )T!_HQX)4%^9QFR?5<@@&S_=!2 :Y4S+/'/[H?# M;L"W!K -XVOP--0?P^=NR:30!/G>H9D#?#YX M//2"ID#_=C.R^ST.C^/\\1->4FUBZZMCB11;F#Q)'?D/P MQ\\Z'\^+]@]/+V$)]-W32Y$@KB2(]ZM@1F*XFCT@[YX1C@1Q+7M(X-$*$0I! M@*6:BB01!DDDD'?+)$2"^)H@OGBS^R.?]7J#IL ?O[OA>%EW\<=S0+V7Q?K$ MUO);>\;[C>"[JE5^'&L_((BX6W:>\C9YZS1?\G>,PV M6C6B52-:-'>"8\B-:,3ZX9=ZPVW@T-'U<-T?1_ M\%0I6E.B-25:4\(=B?Q4]_\M:[[ZVS/=L3A-L/Z.EH[+L@%= 2CN;E8^VM)Z MT&FY],IYRUDY5UVE&RR][]=T1M.79&J^SBI[@[)*]T@4]FVR7S3-YM74H('' M%VO$;3'E^%12MJG%>_>G+L0&\N%%D?V=X3>I>RFA9DU0*;ZFBVH[ M$DO $\WH$XIA5^4ROX[C$>)J"M>&PXL62[B^:_!3=#@'C>^G\.$JG+R?AX=7 ME*->JAHFJ?8>5=&>= ;=5<\4Y2-<:,W)]UMIPV0@_#XN5#BRE6,KN%O MW:0*P@V\I*)_I>]N,@N7*W1P1^!UB7NT;UTN"9VG\\:5V&='9RIWD.) 7@]I MLI!M%2A)SBO3>NI3 ; O!B," +Y#+U!>[:6;F77(_/:!9E=.[+ M[8&8]^_(TWD3\U[R])WP=*J\M#75-3NE%R-AL\P/\TY9;+,IS]/!CGG;_XXR M.O>=T?FN1[3:WJ)(-_QFFIZM]%9BUH3Z>;(V8:W%LD1 _DE_-P/V)PHC-^EG(+=7XW<\I4F\V:/M0;7/5.?-V:B5J148 M.\-2T%,ZL?-UTE%Z"'_H6VY/N(WGW#FC$(_V*K4L?XMS5-@3QEK?\8R6S6): M%1?Z$I&7Y&:!#>IU) /YM'S/*'E,CQ[ED^XEG_3^V:'3=<&C3%-42?QKE<1= MLL 8K<6041:X:K5IM!T?2V'TL#X^7*00"*(18KJ'Y-3LJH+5RZOM$E(&>H>+ M$.IS8!BEHLZ7BKJYM5W]]-'-1WQKQ^P; !,.3^Q'IY-FV?B8AQ4Y7M&6 MO\$/NRLG<<@3>\YZ<)<)WKY$I^\QQ7:Z3$"K7]]P+#8E:P6$([N#>3)?E ;M M$,+-#\\2>*S[)CWM&"EU,J2;$V2,#M?]UJ+=?NLDP825/R]HJ2$Y&6@A&(Y+)5O5>NRC]3GE6%,9L'W^,"$N\8-P%] LVGL*B$M:NJ%/";3T0P&O'D<#Y5MN_+='7:G_;P1CXI+#+? M+MEXN[I_);*D; :Z$D>ZSI">M(;3^3H+ZS>2B6-H>UG $:J=7_AVGRF-<\+< ML?PJ6=^H$?B!J_2YREL]6/S+>XEL>25?^.!%$ZCB^SYY5LCM_;CXSH_S"[_ MP?V BO\6*EFI6.7*MI1),5VW6&G'9;E$\.WC.D6"8T)?\VHJ&)01U#$M%?MI!&E?J/+#B_H*WHP>3G'\Q!R_1Z, A^:K!(HG8H=##U;4 ''. M7/[RZX,XNLP=TA*9 ]&KG>B7M'0,B,'AN)-+?F%ISGF%)3UM\+F9,HX]TTV( M;"<75*8V*V+\V*D@SFQ;J*?F#7*^7G^4T;O6AL$E1YXQQEO"R*\6S")=+*;3 M2'&PV8"1ITY= 'P=-.VD(O6'?L&+05^ 7@=7@M?0.%!=R Y\VI;SJD MN]1)>N^9PG_"(9.O.(I',CG8BCPIE&&]+(]7Z8S+5 5*8$OE;7;L O\NF4R0 M;TL!SE8X3/6BDY/LI,:H7FP,Z%QUVA@W9->4-3@YV'N3HQ_L_IY6U]J;I#O!G!;]DK^Z8L:P."S="&WZNBKC' M'>"P?]+GP:#YH9[3L_]EYUEWG8DE+AW057H%_CGRSU_]/?"O-U)\H*MRJZ)T M)01=+EM"H3$[[5^_50<4ZD9'-!R3GP'/NF7J(+)9^/YQ60,>,B\>.L9D9D7U MY]TX1W<+R;;5(.;NMBS]]8^NB7'HM+YV>8/PW-R_ *8CX!O@;'K+K^_=7"@@ MWT^S9=IL!R9ZO$F%O]6YC;QP%J\"G.^)8=PJI,5>FD\Q,IC,8J,T<\B:].U% M[K1,GE>ZS (HJ(V>AH]LFMERG29-5[M8?1@G1ZU%$@@(18Y3O#OT\$4 ! )U M_1 SO%*CUK[T=U!T>M>O?85J'<1:X(^F(MHQ;^? U!UI!B0-*X,"L(EIHJ3; MLA]<@[C9\M]O)6+ &YN!(/=RN'XF.TL;$C'/M,@9TLVX;+549U%M\-ZB\%'U MW9,2]H\J!$7P#CR;GIX5GQN?=G3**]GLT'T+I5V:C2OW]Y?]SM,P:- E,O/ M8B\A0 ">DZJ"N0-J(\"<(;=[ OC>E//P]2FHW;ZKTPMTB?>>^UI%GV*2J(DF MZ,7$L61-M*R@/KJGC<^EV_W.DK 3 M<2I,DR3/3I,I@<41!&$IA$JRX)U!D-L240[@DU93 M>-X+ERV 0U. &P(L>NKM6&QXK\QJ #F>#[C6'54(6_@^L,C1&"1/5A905?MM?B\*!L$R% MXWGHO\*E77)D@0.QEJ?E!T=4#I73!.Z8;'K%Y&-PDP$H/C"T!73?P4L]778L MWS< KINY\NKDRIH!(F+?%9"UHY:.=MQV/8,&X[T8=NVY-YX7'+,")Q0L%_#X MD6S-8)<..SW;23KF%3#>&9HJ@H ;OA1."G0HP"">GHO=QT2X.POG +S8.\VU M\WF"?CF6OU44S,F+CF5B +O !,K>_NQN@WJ_V,7=_U-1CNX1! EWQ,!(TM6=+DJR-"?P;?>^;K:],7U<'>F M,>9]?I*)%/[\1[8Y5>:#+SX73 Z+.1T-0WY[#'_]4X,R#'P(X -Z/4:Q_^4, M0P5.+Y2?M\)8ATL,_ .T3-^+]Y.4T)=?.CJ,Y;SES"M'SOFJ["\W_G>@4GNG M$$\_]TH^\J.+&ONIJ ,0TN$GT/"U5\+WL V/ #4MUV6)P!R,!ZT7CT%?L," M**URYAM].U*R_SWQB ]T#CYDIZ(0"R%D.E, 8#)<9U:Z"M 3?D76IJ:? WB1 MKHB=#)_\,I,'U3-Y5>1,>.AVME.GW?%N*.1+E,]\DV@9PP]4QU^ 2?1UB<:^VN0:431')WROW/ M_C0[G(@8BB0P_%^Q@Y_AA!S-)BQ=?S!G+X*2X&LO"]CO/OR@QND+*;U\Q:EO M!D$R1B(<3TTH-IE,8BP^Q05V@H%?ITF>G*!30IR21! A<[O#WHNDSJ_SO2JF MN'R'E>7NJ%V6UC X?MTR.ZJZN=FVDZ$'7!YEFW2U)ZW7+';<4N.+6X)?.Q;B MU&<+R2CKK32]9I/'+>=%DI9:?+=#YS*I/E>O;?'5"+8\ZFWU=:1G,5YY2F M:[GS3G7.-?IM%C_NZ,Q@EJ,Q4D 93E.(:@MK$IU.AB58Y'7+$FL5-Q.7-I'J M#"%9JDB69P7(BG744D2K=?!OMHL,4GA'Y?L#8FZNV=1QR^6LWI/2T_@2D=/Q M:FZ$#*WQ?.W3TKQZIIV>Z(V,4E3(,=I5! M2E*[@U9ZF2FV3^ETF4#'<:<\ZR-R=50?I@MFFFUG3NET+EY@9V)-*B$D0- \ M/>>-+=,^J=,-(D,8/9MM*8.::U(&.I<;Z\PIG9:JTT&'26V:S*)1X6?#G(RU MENU3.MTS9[9MU)$Q72SHJ4+5<N?/&;QVPOZM>MGF%U[)W__K)W,$48V#-<_+ M%<&0)S@@"QP0W\$Z#)UVL>I+)PH\!OP5)IUVS]GGBU0W-C7UQ9/71@=!(UA@ MO]LG M0N_#G$EP^OKEI9^]2Q[&6.RFRO$+\I63'^4K,[Y:P'19[4!G@]T% 6YN/:'H1,_@Q:,]VTXR 86ASL,5I!- TW-?V=8 MY 26ZK4,EWAX 7@912]MZ.5+/0BU@N03".WA M"7!.<_>IT #XGO>C%P>Z?8"3$S?(=GZ0+ WW'N_%SV#S,U%P5+$YW6_4^A"2 MT80# -GA1U/KB+QCPKQZEK-DJP>E=;R=.RNLB"2B9PM,EZ&Y=:9+L%I/NM & M[6=J4:&?7X@"!0R2*/ZU?AZH)V=8XI_=#X=]@'(.$BDP 1%LO[_(0'*.K>\^ M\),;WB"5Z+^L#_'\TB_)?()3=G(72/#3@>_(9B<1"$0@< T0N"%? M^T]M!2:$?7OQTL+^CR>OJ42@$8%&&$#C/((^_O=(T??P@'T7'5#$RW+<,3R\ M/(9^%B2X=$;SCO2#2F#IWZ(>V)G4X^*)P3O2#]++&/X._4B>33\NG%^[(_T MZPN5O&L%\>C_(A?S]7X_\D:*ZV74@N_UYM5((^NXW/;(T2W'?VM3Q/==O0W/EAT M<\6_Z5&,VX[^UL>-;BW[VYX\NO7H'UGS;WT>Z=:RO^W1I%N/_I%1[\8'EFX[ M^%N?7?IEIY5RKV[ _;F;S,NY%?0AXJV'"*L>(7IZ"%?Q(6*AAPAY(G7]+0', M0\0I#Q&./$+4\5C!Q7UL!NW):%#,>T']B,OC*<8DNHE8$19EU#Q6G2XD,?"9 M42!O1T82-1[6>MQS?$0;2[]H8^E_[G^KZ&#KU^.&.-3_9()\00SZV1HL/RZ) MNV<,R;K>=FQ.Y2SKN:"H9XAUSPX+T P9Z]D"GPTPHPF^^1U8WZM2/@?OV?^X M)V/WSI&]*/RR;U/V>+B\!NC;CSPXT5[PR6)Y]_3S#L^^[VE0@@>KM4XKNPVWF%("OR.H]<1(_U[H5[2%LV\.#L0P:]$W[: MI?U/J3C?V//6T&$&=7E1(/E&OIFG$$^2[&GM0_N+@^1#GIJJ^WLW;[O.4"-" MC3 )^DKTO>F(W3FB[WV7_AO[+0IR+G[GC[8-;C[F*RI(*N)WC@#DW;U."KUK M_3@GO?,]NYBO4GK(&PFO2]([1\YK%/+^BL37Y?B=[QEA?GZE_P8 <0U^YVM8 M?'CO0[V__?J[1__1(=;?/?I'O\WZR)K_T1G)WSWZBV<80CWZQ];\CX[@_>[1 M1YC_N*/_Z(37[Q[]Q4.W&S(\WR PNPS#\SV&8@^!00\16#W$6AJIZV^)AAXB MZ(G4];>$,!&Z/JBZWF?<\5CAQ7UL"-TAQ_,]1C1WG&ZY,.GI-:*:\+#MH>F( MX_D$QQ[172+9.,<6D &JHNJ4VO=MP/!>=3$;66IB#B/&IM9E3J3*F!1S/ M:>R)2F%79=B[3Y\M@KM;1L41W/T,[K!+P]VC7).A1IF; MP-VFN,G/K/:HK\C-8A?)CNUY"8&4HN1?_V#X$X(@5X6[^\RH1'!WRZQ*^.C MHR7[]^CP=5(MT9)]-WS@V0S3E+"6.5(&^7AOWBUUS#0KW63QS@A\%FV5*(+F MG*PQ&[=,6ZCL^",?FHY>HAOO'O/G_W[KIM5G M_FW:,]&,%62-TWB94V-ES;)-Y^65]S/BI:R!B;/_),GP3/7[_>K-Q!C/F:8+ M3"+&+8"]V5;,%*>JR-NB$).UF U;Z)IWUXR#GTTX%4RF&+-FH@@: UB)<3R_ M^R8O L "OP4,TS1X&0A)FX,4;."S*SNR0/"%TS;PD^ CL?WOWL7 9[ 8X"4 M9*\'/$"AI^<7&)SK<<'#;X(/34<\?(%AF/K& ^38%,!5; 7Q*B: _[=U.!#P MD37333MNB^8B!MH%*T+"MT%@<7 5DC6'\W$IK)KQ AI>K)QYQ_3ZSJ)L4$JC MIQ\6UC S:#8W6]!E15Q/XTHSFVLLR/71"J O%K*_,,*%P)L3N&*"J7I&_QYX M9U;5>24 _PF[!6MONM,PQC165TIZ:IEOKK,9?VD'DRH*&?N==BQLAOX5$\&B M8H#. #L5+P30[P%.0[<#?@R43,0.9L+3N1=S<68$^>!ZV#Y4R!R^28'EA#-)U.91YB'0^[NMO]XH&'Q 'D MA@?W#&][#'A1 '5U0X3@$'P7&)EL@Q71>[8%T)&S(9+*)@#+&7"\I%D,C#:5 MB'7 $T"[ &5C:\Z*_<^9_?WOHM:!@TM\P<%M[B;"4SC:']C>F25]/&N 59'E ML[@JRM0PB2PS130WW;2ZI;GTUS]$XMB+]748:( *?GNZ]!R!H.A@CL!O<;L( MMP!4RM:VO.W9WVJY(5YBC7#[9I7MN)J<4ZW$\6<>)"IUL__4/GJ#>GR-/ M#2\]3=2+::+8*8=HZ(BL-^AX8[ZN*I.VYB3;9YHF"]I*,%<-T3X]74LSWISW M=5T9;#;9KB+/D"Z;@=-%?C!=KZTXL%SH@$$GS14YTXKM/9G#V,$G2CS@?^3! M=TT8.\T"K-G1"B0AYER" /+-^ZX8?K#E[R,>B;TF>?SO_WK!7GD4&P84" ?# M"J[88U[$)XEQGQR3FX(W_^'4->=:N_W>=()([M@5_NQI%)+>"00D@>'_BAW\ M#"?D:#9AB:&#.7M10BCXVLLJ0KL//V#I?"&EEZ\X]4W.4S*6PCD09/,X.T51 MGL5)@ T4@I(LEDKR C'ED30!_:K_<+MO@+!=E(SR6F.ZAL*->X4.,LXE4QD) M6M#KEAB^&*T;TS)%+Z="%L'3W4V%E%CLN&6&*G.SAB&6%'FT+;!Q*YVNB!DV M>=R2KN(;K#K/S)&%M366/:(^G&AM%F>1URUYUQZ,QZ1C,XXIS53*,$HY%;8\ M>B8KSM=-=EY3F"Y").>:4T:JV)HECI]9EI=&=M.01XJ+\'.YYL[[?5YBR>.6 M;2XNI-R67$<6QE1A!A.B5V_!C=BCEES'15O)]5AAXMV5@+?PNI4FUBQUW')3 M8O.+Q4PV$,P8#EEEA1>G;IM-'[?LKDFRW&)E1L$VZ8)9+1/#W*S-HLAQ4TF; MM+A)==9%L'B9&BY582737M.7\\3R9"J-)3(/UP)B5W!CV[H3+=C8E,%(/0^UCFE*[4ARVLF9+:>88KTE.K0\IN.9DY MI2OS^*#&9(FERU212E.L9^M"?2B=TI6)8G5J*U.F&85>LH2I3Y(U-7=7D>E9:G]*527?1SS'K1886738W4$JHVQUD3NF*Q&U(%E<' M.#(@%*$U4IQ*QSBI*]F4O)P5JF21<9-,UF36J*G/VZ=T)9=,Y_(SLU]0'$0U MEX.40^%5Z92N='4L.S RTQ'BS ;RN%W;QM6>=$I7:HC+#%-&#J>7;D&O"MI8 M7F37)W6E,"DM2S;?&2N#%3,3MIW,/)X^H2N@:4E--FRVLVHJ&)6UL79QL*YP M0/+H\5,5HNZ.;1K;(&)K1)>$34,PJ#5 M@4UW'7@5E[\?;@9AY$5B!A&LP$+L%>4JAOC$JYX[ WT,+W]AB#S$9=5-Q H. M<-F!^RYK\L)9!,X\?Q!8@B%Y61"85E&]],:[BWSLC6[$./ 6#K9557T=7-:Y M=*J@)EJ6*+YT@VHRY\=.=3_#XO;@H([S!8Q)2RL1K3J(G*8[9BN'=M6E=*$, MP/FS,&&L2IA"$UCZ#%4)*3Q!O%M!."(HOUI]'0R-!!$"0: )*JHF$@I!( D\ M,HDP2 ))I*-*1V<4Q!>OA'^X2#\"F=]'ZV-(V-JNPS0,)N.R1YU^.AG[0.%, M7'T?(=#-!WP&POG(S*]AYF'A[/RI\=\Q3;"_AQ(A0X0,$3(\EEMP.3+?WP(# MW[J[?0M\P! ,O>Q]G&N8>WCO,KR?A+JWNPP?YG)^VV4&#&%=LL 8K<6041:X M:K5IM!T?2]^_6OSN#DR+<[T]IKPC-D"'>FM178EUT+N9=>+TOAW79YW9E."1 M>&IFMHII)Y4S,RP.;QIC3Q1R?*#GDKIQ<>B^'9G?C8 9NQMWZ^9$+]> V7=0 MZ< Q^/E@(HR]%L:.1,[LK?53%Z-,;DS4LR.-612* V:XD,RLT&8)"*WH$XZC MGX+6QT+0>_)YDY'/>]\^[W?!./*$[Q.E9Z9XZ@*K$T<*ZURVD5%RF5*VYS+- M^$I9LR3$:3QY7>J).X?O$*(T'CG OP%S(V@-,[06=,<\@:Q99XM;#I/K*D[1 MS?29656<&&N?Q@Q%/Y=:>"P O2?_EXC\W]_L_X9I.B(TORJ:RZM3?O)L()4R MS;FL*?$E,K4[5D>WZ_"&$T#S5"IRD^_73>[-1%/T+DI&SO)7 /J&!V^N ^#? MP^D03\O#X'@&6O,[8+ZDG'6J198&=&Z5;%'5(HG%%7@)%;KF1)2:OF/7O*=# M\HY7]PDAC=+%:?'O$_K/Z[2_!+\D #]!=^"MP6NAW]5/.Z<@WLVD M1\.LSC28;@M5=7[#6/0Z Z]Y XPGGKP /O+9(UK&SQ[8G/R(Z:L+M#/FJ2]4 MJ!T_(UB>FA.@/MZU](C["[RVK,6@77C8Y%,8GJ /X"R )Q9ORA-1B'$3?24^ M0>)&#$&)V%J,>0=2/2Y'\ 0N]@XC0 !?;!*!7$D$:YDVFX.\BZ)I<*;M-@ 8 M/9/M9D5@\ZK;,J%S8;O-M2::-95_17:[^W-+Y30[HPGTCI0LZ_9<0WQ!=IMU M9%5XIK6M33(KJ\7/BP \2]T)/>@MZ_',"[B,6R+_1W!,>%W0$K7/X&5/-!?- M*>3Q@SAW0,RT5"N-N:1SNN+0/&*@>;O?)=M__8-A<XK5.X]$+>$^%_&R^]"$=YLY[ R _$P4'LF%:EL[+'COG6K9GH*5L!?W3 M]P8%]42?'M-&7(0E>4Y;K%4W.':BWDB!_B)_P09#I! MD>?@AT@FB'=YE:.KOU?CA\#?O=L1">)J_!#DNX7#(D%^OSZ&Y +@M?@A+JL/9[D!'CO3U<^/T.%7@_01.=!/CH),#)[92OD3TP=JG4GL2Q-.,N>&>< MG"ST9%ORR1Z()PJ_+MG#K7'[ESEM9R-[N$?<#26\7N^N6X2ME\76MTD>5NU* M;9S:YA9T;L.F\-9D+6:-C$_R0#REJ<]='WXLY+PG'_?") _WB+7WY>.&@.0A M0NH(G'4!F^L-%Q9:_OD#N03BN*1RWO7+N]YZ!WN$89_ M%=I&H!I&4'V#UJ';1[8NMJ58NEK:#&>&AC233.I!/&'%<*#?R>>_)Y[TP ML<,]@NUO\GG#-!T1CE\%QT_? 6[8)7FYU>DX@[6,">VFD6Z7;_N$#L13^LK4 M9W<.\&'#\3-S.MPC:'\+FT-,7G";6?$A.L33\NLA_",N!ZH\)]).#RTS[J U MK9AL.SDVUSZ70RKYE())S,@AOU>'W*=SF/HZUU%TM1X[;21I2-WM%XIWU [[8#" 4623Q1^7>*U.P?]L&$[O*T. M;^D#5]VR8X9N^B>D(W_]NQ =+O:9\#CLH9N7V+]_ WHSFB!;O,>7(= ;'EAS M9@%_.P'E1K6M5;--RE26YEBORD@='Z8 E*->MH5X(M/'I^_^CMSTNW'37PSZ M4!J&*7K76*'2>__G,>&H>R8<_>!JS,7=VOM<&"[IU/]VAK:PKP6_TZT_L0 T M4:5;=?AZ$Q&I6KJ10B5^5%U['?OK'YQZ0O%TY,I'?&QA[,:[][KX']'"M1R3 MG\&45NZ9WNS,/'#GIWFZ1K\&8FS&K40/RB <6#& >S%C-UT>HEL0I4#\N */ MT$W7:Z';,]&,B1M#!+ZI[8# $E* _<^90?6[#&$'&$M\A053UR3(XK;3EF=E M>>5ODP?L;KVLVE5X?:DHLUSEXXF;_^26.)XZ2)KXU D*K'FV8?DZ8E M'D EOV#VPH_,OB;;ER%]#.O,?FCLG"G&--V.@7#! HU48,TQCX(1\@!RFAM3 M]U,6LV= 0==B;"*JL@@P8@$EX\,%%P,6!7K J3%. !X!@ K@&XB\'0/?@QR% M$\>2-9AV"@BB=]X S94OTZ TA3Z$& MC5D%*.' EP+,>>MM#R#M+]B1^",[*H.Q+S1Y"OP^;W(C"E7PVB90/,NU;'$1 ML\"J8#TS=EHQVS6@CPS,2]9XU1%$8' Z[#N8/+ H@D4U!CQF?@;-R_N:9PF< M A9BX%YS0-?]!<-Z\K\H//_!!*\09-%?J 5Q*L+5&+*".A9PQ.%JS4F@G65# MLDY3B/MVQ:N>!_8"HL1[7AH+QGR*^TU'O]_FD,Z0^GKCG7"H:9 M2B>(Y"ZS\6>?P8 3$4.1!(;_*W;P,YR0H]F$A*L'<_:"4#7XVDM.U=V''W#0 MO9#2RU><^B;G>:QL0/W:]0V0Q1$JA4S1%,M-@4^-8^*437-$DH4#X79?ZO%L M/)^>3^IS.87(DTQK@HI]>CEM0Z?\=1H[&O MQ+C++.T)XZ+3RH)-QBVT"EL>/=-!Y_-YORZS2#-EQ&5&V#86WL7WHQ'95FV] M4B6^@BR2(IO'AWA7F\-G'HUH;K1Q2QJ)Y\I9PATJ;JM=S:L9T<@L8"G:HQ'%NVI*<6VC MCKCI_I#(+_I*6X///!I1C[($=VVK)89,E2;I#5*H]!EX ^IH1#:1G4FNN-7H M9B.O%36\WIOT,T"7CIZY&J;6RWI+4^AB7]:SYM32N9IT2I?<&;7J34UFA72+ M:*ZTR$C+TB!C5]JG-,1PK$4YGZ,:=%?B\G.U M@LZ,]OJ4AN0+^0)>=_@TTTWV:P.NLAP8_TMQT2/7MAB4AM7!]-R M&A9K/WJ[5,V+_R3W.L-QM[>!SSP:4:8W%ZLV1W3H138_=TNJA&>W MF5-R7U?C6$&FU28ECXURR U8@=4*<ZBV5):4:J-]>J+%P52AV/%3 M,T.6+2Y6$J8L5U)A9K87:GH$GGI"336+HYQ\-ZO39 ,I$1MMVVAE)=CT:%BE MY&AB5#3+17*+9D=SR(&,RF &3JBT7"=&O?$2[2/=;+>[2O?('@,,"CVATYE< MKJO,T@-$<:CI<,%TML1FW(9-C_JJDNALR\[Y)4W&776J]UH":GM-C_J:S%2P M]K;>WC*R7!L7I+O%IPB$,$)&T!'J9%% M%UH(@Y$HJ4H-S%H*7M/=L"Y-@M\5)>A[=D3O<(0T;:: MK;;Z=+5B%!!V/"D7J,R%R.\_'Z(V=%OTHTTTE8AE=Q%],#+/ER^*NF1R!@B< M8AU1@@%$6?.3>U&&9Y_A\5,@(HQ=/IF-M?PI9MMH6FMT<8MAR/(TC>16^LI2 M,N?.R)8;A>-*&YJS>*/2!K"9B6@VI[YJPZV90".>F8>0@VPLG\QJ[9I40Q4G M/2N-U+'>KR6EO_[1-?$H&?N<-@IFX"D(RF7+"_N .)PI: NL",:8P#ID>$96 MW!4:\=+BL*$E+F08(SN\#3[A9[)Q\%T8,P)Y@3#9=/U*' ;XC)<-\"@@.T7T MG_/J&4?ODJWW7P,B\$2LZTQ ' J"3B_U /[9929,.!I!C FR"3Q_\+>)&W.L M?4&1?0P/@,*+:X/ %^H)^*T+8UOK*48[,%W@F6+&DKE8BX,) OX14FT?IX*@ M@"UUC[C!/OZYZ7L0%?6?CIGEWSH'>) MV*M*0!J8DKW6/<'\U"X!!<)*,".>/CVK)9BMEM^!@?LH_A!X\V\_C['0T9IN@"7AVI'4=<25J MC@AM^5#'+(@5G!44_+&N4X6G&U0,:DYI #^V.P :<[ X!UTMF/J"W@ ]UC@U MMP.=+*STY*EN1A.Z@#=GP=U>P)/OA.S9Y= M$N]G%7M(,I&.JF(\/_:653%2[]8^C 1Q-4$@D46$01"I1!J/!!$"00!HB@KV MA$,0$32%0A 1-(5$$)'7%!I!1- 4"D%$T!0202")J/#G&>7PQ:O:'R8V'J$F MTD>KXZ^IB41]MR92$DG@MR7Q^&G1)$CZ$Q,U>#[SQ7V$,U5.^@#%;C[\4U4Q M(Z@((53<44%4*I$F[QH3X-[/V2JGO9_[N?E8([WXBEZ@Z?/I1807OT@OJ,A? M>!6.(6\$*R]T!D7W2O-JI)$G$E9D^2U!2XBM['*57.\87W[,670+>"B_=3+. M.S06'/BY+ ?)-> @O'1$[Z?5[XUMZ*/L]/US"7UT),\R;38X,]?:U[J1X6)]7LAAW.-G1<&I69#%_K MK.;M;S,5!6?]3E6&=;%\OF!R60H51JN_ Q8.A3ZLK,Y)>. M'6]'3'Z+R-"_R_39@H'^8P?#];'\1 /-N21H6=NN\M6'Z-\ MENHNY=H2%QA2(9(.1Z@J-I,N@?++^-(T>[7!5B%+IH[GIT9-U(+R]FCJ*96Z M4*W/>XS^(H"( .)2$>(7 6(U*.C.;-ZI,&(UVS8SP(@GW$7I%C M!C9>&/40AGKR54R9?>X0IPW3WCSLA_73B3>?, A6C^^0\E_)LC'IM:FS%;F M#N(R3;%I$R5\I4(62[B9F,*?"/+:E<7O,9R,L"#"@DL%FW&[R,OJJH$K9&I; M7W?L[K1=N4@"B2T2N9&AC58*MZ@-R!G*&LX,8@'640S1T1-8;=+PQ7U>525MSDA<)!5LU8])1BR.O!'4E5AU1J\@J6CK LT;8@WY[TS$1K>DRT3[$) M!ZD,=9\XTYBY%E01GU 3FI<^]?ZP+U #OL<#O( DB1Z%**S6&=")>J]Y\D@[ M;T?CMS.PDY1]&4V M;)J<%8RWJ1DW6=R7D[-F")G]: :'?/X@1DG]+:*80C7 M&U0:A6R^(CM2Q./W QZ_%)K R#>8_!(H87R!S"^53"!?94/Q7W&_M ,OYCF5 MP%[I3=S_Z,V$]-G8'K $@C[8U(>6>0--4%_E*XMD<2%9I+].1Q/)XD*RB# J M/+*(,"H\LJ 29"2+D,@"21"1*,XJBM.WVU$DD3IO" 9% MO1Q2M%*&ROK#PN+R?4P B^EM#^_^U(0ZNZ-Z9P&,2&,^N8K"._>H(MZAVDL6KHB(/HT$!'?!2(,3R3#3<-U20*RWX(Z:#*!OP:';UTK MN!)J?&.KUR?"O=SQH.M 17B/"EXC&Q36T5\GZQ/6T4>:_[BC_VB_['>/_M(. MP/GO#1ZO^^D0!@7?6-Y?E#B_&\__YG?&KXY=)\_OAW*Y#=$I_)/\,)ZJPVKK M+T[LPBO>/$ VVW3!VUB3[BPUAC-+3'PRG*MK88MPSD6H'30UJU/I^:9#YQS0 M,;%E8G@EX'Y)$N@30EZ$VR&RT_#:Z76<@UO::<9BF]-O&69%YYO%=1*;*,ZD M*^19>M6A*]\WS(:N\8YI@I?Z>=43!DK*9;$PU^LB(@]GZ69>[NEB3?*Y5\C4 M$X&AEZ%6^(4NTB]+C=".J1MB%"+>=XCX7>J=^TJ"W*]7!O_J6UK JA,GXLEV M;>9N%9FDB&%A5=]D.*6;7RWCLU*MW/8I%C#J*9VZ+OEJ MA :_'PTBW^\C\Q_C4_"9.:\P@RP;GQFY4KKZ U;V3WB ;5,A$&NP=A"1X)F4 M00F;_BI@5\"2U[Y-??]^X=&6V7VZ?QE+YF(MCI>G,A]%Y%\!\1 3$+X+\M_R M[$(\V#OP_*"1!386X'^RAU&.U)N;-%D:RDM*C8_B]$68-&:8N]ZFLS*MD%11 M6N?G_1E::K,IZ/ZE\2<"Q:/,7(0#G_7I0CS8,/I\QX9/QU>+Q8R<=!5,E.9Y MKMDSJ[/OQWV?W9-:*4I\5MDM9ZN6FIV5L# ".'_')RAL/Z-_=5=XO MK.'N?2X#YPWVP\PH]M9>SWG3@F&>@9M[C]?C6EV6Z;9%]HDX@S4:@VJ>-JEU M(\-2M^):C< A!*9Q/2PXY4 ^&!8<>9 N66",UF+(* MHH-LOU'D'Z9MG!L/\CX/ MMD?J^J#J>I^GT:/U,MR9E4N<1H\"J/LY2G'M7,EO#G\^4]?PQ*.*=GB+()R3]N;*F MD\YC4VZ?D'P*_0PG35ST ]9LQ^F=^V='95E&8J M/$\II,ZD]98KS)WN1;PSVM)3G1Y;Y.A!4YR5YI,EUJZM610-SK:G\,]ELR,; M_N4V'$(_"PH,Q^JA.J-XQ;MX(9Z%.W!HC@]N MNL.*(Z)U66"XJ8Z42IWMR*I=Y,1VL9]?MQJE[9SI;C<;=K$9C[J*Y/7_KW\( MZ@G%KKM''V%*J*WIBC?Z0CP+84MDG0:149.E/A! MIXF"4:Q5RG15((NS^D9C"TX&CH/\ZY\4?MV*RK_24PV!0QJ=H;C-99]0GM>, MCFB?VUV,VT5>5E<-7"%3V_JZ8W>G[EJF>Z_LEJA+K(1=M?Z5+]LN0?T$@J"M!_T9F0$(W^ M/@]I1YH?:?Y]G)T*Z^A_P[K_2\X&1>SCH3U><*%LR6\.I5XG0Z@7R1#J"^PWOJ<+UF49]'&\>>B-1UJVE%8! " MV[@V9]3-!QPJEU'%-RZR6G4[3'/*6(XT3&56/ZBF^0GWSRYLMUG-SJITD=[& M&QE<*?2G$D0!?T7,/_V!S0UG]V<]1P%N"-?&@Z>D8;"=*$2?)U MOVHZ3"K**U&(<9Z:01VW9,N.Z=.8 ?=J3-M]BADJI]DQ8"$Q<>G(!@R*GF*: M"/Z!GP7?!+UQID#-'!,\#>AY3 ;68FJ<&G,LT6N>B#7! [TUU )_C?F[0=XS M#K.5AWVP@,Y;7@LPO)7,BS'=E#A-WOI/2<2N-E5A%6'9GV4X'6"J3=]I>(H! M*^5G8))YU1' V\2-H9MV,)U34U_$F$0W<2 S8*@Q\!,$B;O_L^5,+%F0.5,.!#4Q.8V?B1;H V?%_B=4E? "=&4!NC)6 M$+?O/LL!Q 7?\1_?D2TEZV9%,!(PV\J++W?A% 3>64.T/WY,SS7$%T]X[M=1 MZ^!I+:93X2H#?@R2J4YK\_*5X#H (['E2&F]$P.5+DDK!9+$U9 M'FPSD7Q/RO.F3W^!9'8UNUG?/G[Z=*&_47"E+L1/#_%RUB#+XZ8I:D+.,YDEU;N M0H;=19.:)DY[&N/6A\E)0: WZQ(P["1")H[W!JYKV(\KW\L:]M"F#=7NQEL, MMLK5J=%0UM;DVC/LX\N?)PS;6\(O;=M?VVB[&]G/-(I1]>Y<8A8;=DF7DMN: M0K8O8]M#2UCAF;:R1+IS$2O4J0U.S@& )RGJ!()?V;8?5KX7MNVQEJP9>C9- M#ZK\A'<1LL*. )Y3J1-^VBG;!C$7=**>8A!Q/4N'XGD"#2Q#!%];B:H;A%27 M"8K/'V+]1Y!7__P?^&?W/5X5.1/F*F;!P_<)*OB2(&&'(/^Z2!H*RD\T=Z/" M\.<45)"&(OGO__O=_'?;^.!<3Y-(.AA5L9&%>BD42XQ-3Y)0X-P5O_L.I M:\ZU=CM4Z021W.7I_NSS<7 B8BB2P/!_Q0Y^AA-R-)L+;A,_F+,7YY""K^T^ M,_WMM>!#W9*A&OXQ196#B@6?_I:47K[BU#>Y7*:E7J%Y'JMEK<"&A? MHTD)H@[L/7?0,ML7JY)>L*TRNN-EB[:#L/QXT6'Q-4T.6F#EM3KEO7N=J@O)L4JC>5%(V.5 MFML*E6&3QV]OI_'&9LVG!\J@2%?'^@0K6]L,B[/(ZY:=D9";6T4E3\>= =NJ MY]Q[6:.$09@XY7:=FB1:4RVK)H+XD7VRQQW,_52C'Z-09;,MU1T\+JQ)K( M3#(L>=QRW"78U!Y7(W QI]N:I!5.DJ7*J M#5H>C0AON&E'MGHC1.2S[2XJ5@;."C[S:$1V*I-#I4VMCKBXT>BI?35/%T[J MTACI*,G5H1P_J4N:J+MCMQ9?(Z[AK!L<5EG!W9X3NN3$B9%2F^D& M72R022O>G<[R\_8I75+$]&2H*Y4ETQ3R>8JORH-A:WU*FO^?O3=M3IS)TH:_ M3\3\!Z)F^HGN-XQ+"PBINJ>2F3Q(3>F9F[O0ZHP)%/_< M+3.#YPY+':0F-1]WB\G54YZ8E 5BZ=2 ;!EH)/U^)#NI9SM#JMWG9Y7$>N[T M$\MZ8GB([M$IVRL]9=L\,>,&PQ[;SC6R^04P],U6#NI;56#ZZ*-4KXF(: MC><6ASC$'0V6T7)?;/%,KIMY%OF4D(88DMA?N]NO9 :9AE$1),NW$*#ZM M+D1V?V1+IV:U:E)H\]%>(3?/3AS&["9%;G\D.5-C3&6>7O'IDKHVUEPLS<:3 MZ"Z(_:%4'%>G=C]A;'65+-%$C@ M#=UC ,INY]5Z=ETG6K'X4W^Q=NM3"&4'(*)>GLKLL^B4A5Q!'UFU09_KIAN' M(*+.+*J]>IW($)VQTVM6RK-\MWU0W;2K[6=7C3,=(CHVJH0"W$H[>1 BV$Y[ MUFXV^"JQFM<&2E;(3H9.XQ!$D(U!HT8EAEU->A+&LI5/%)7N08@P''JFT3K; MUG)"O3E]&M;F\G1Q2-U$GWKZH%0W8A#P\[8P9'(DETP>4C>QBC40I=% UL!S M??1CJ6BEF MP8WCR\4A@&KDDZ.%T"PV^,X\WE-KZ1J_F T/P4ZYP313)24N"[GE:)R-9PT) MW5-]0/"III@O:(,D1;ALWN!HPI TL7%(\(6F7AR6UG,).LH@-4_*!4#%AX<$ MWX$>QX28IM;:;-W.\)-)67TN'Q;\FZ/'4;!S&"LK)3?2SD;9Y: ME]).K&27^KH')WMH3N:+W.1)JQ&$.W.:XXD[&T=7WM"]'4B0EMO72XQ$4%FU MUYD5"T0Q<1AYVNMIO]EIMEN:.FH,!DJR0U-T YT8VAM:S+%EJ3.+1K6HE1G/ M.'TF4HD%JL+;&YHG,C6UDXYI\R\H5NI>N/+G>1J^+>N;,&0S0EH M2\N,:LNZ:;L6:,,WI'13UC;IZKZX$O.NW.#*')^6EG6M8 F*V=\$BE3HGBI) MYY-Q(AH&_6( '>,I?+5CN>!,2>7^FV0045P>U@3^OE#>M5V:%_V,[JIPTE*R?S&RC@H!]SM5+J^9\W1_K1*Z6 M5LNQXM10%\,S\>+I0R1>F<-+@,$OVI$A':2I#7YM_[$[#?3639 !.><>88QW MAY!V3R7YGO]^>&6_]O9/CE8Q["/#?E90LA-.V'F^"9\Y@#RVW9+M[U%4J?++ MCY4LX"9\&:+8A(V\%V^'2GW;U%T'G"6.](7(^P/A'_\H,K;Y^9>G(;A/"YTQ M(2Y&"!(3(@B$8!ZY3^M=,2$P--T;(3 T!8(0&)H"0@@,38$A!(:F0! "0U- M"$%^<5P+$^+/"+$Y:7RRR,;E5LW"/WXWH'A>]7CFVIRS[XILZNC#__O!_OAN MIPWVD;YJ7P;VB W\+%C>!9(5 88"E$@&R%X-780F'R(OH?+SHMC5U[_MT+&[ M6@P5 82*TQ!Z_^<>H[^ O5=4& ?R5!C DK?G$S^,5O<#EN0'&8+S!;[;,%B M:^%]&I7XP%5YPS,D^<(T[U:*[9"@(LN-N"P!%K)_JH8O9\[(=&W)4.Q_87QY M@P+?ZH5V#7CX\LZCT[7WN838![>YT>?1\[#U+OHJ"!W^UD3?+9[[9J?A6BY.TXN!:&PI%'5 M.?WC=YQ\X.CCKK#%LH]E'\O^V>^1/ZWLY[F8I @ET"#AF?WYD[?YSK(H9S-^8K0Q&"N?OT PMX =^3?"2?\]6)]8 [P8K'# M9F_D]Q!NU])M/B88,P(L/G#QLURJB4$@"'*!0>"^/+>/ M0< UBP/;8 UB.(0",3I_:Z$8R[:6''4E-/S_EC\-Q MYPW'7?W*C4O'ZZZ^X !I@P#ZA?S2L21((M60K%7! 1,;W5L"OVF9N@Z_ZEU. M &SG@+I8JO'ZK#:?U_FH37:%T8JOS@N;'G#Q^ /+'G=[)487C"X876[3X?P+ M=!D+S7A%L)\R?#IN$/G2M%?DRYMND!3QP%&73B=@=+FZL&%TP9[L:="E5Y@Q M,;(_MBZ)S@\]Z\%LY[O((ZK[IEHME M1/#O= M*2[^T.9F:!IRSO6WO!Z6:7TZ!88,4,,! =3YHYU=.K(<-(3O,\BZ; MZBV>4H[4%!MWU\[/GXC?S4]R'7/[@=_-S_OD!!W_'LGX]$^:_L4?J3]M3>"_ M G+S0TZ8%!>%J!BF13!H@2$J.+3 M$!484F"("@XM,$0%AQ;<8XS"M @&+8C'V)^VVL>T.*HGX/MM@PATTGC(/?3= M^"H.@?MNT)1WZV:(._V?!?.\HU!5P(^U:%JKF.6=%WV6@(+CUPI]' MZ6][]5^D[FY[\6LSX=[MXS/CWN_JO,J&WO?JS&[:G/\)_C#T;*+/U M_0G^+WMGWX6]>A<@=0]*^"YT+>96S*TWN\B[X-9PVGG8G M/>/+5SF.]%V2! M BQ)QZ'*&W)FF3#;_$2(R_:WN5&+>I &\Y> M9!0'1H,$OQ=J0AT\\R'<744WT.L)5-)0RJ9\) "O1:I,#\BBD&ZMJ0Y(+S)< M=2$F4']0,IXX1S/I9-( M0F%E?OP^KA<>%M4;%U7LTYS'I_EC6;56'"N4N]VIUJKI25>/*[/R,U*LT+,A MR;/*PI-C1HBZWE8#P1SV1;IX;3H,&9@S B]N_<'F$%)_4PM M:O236BVV[CX3"M5\GB0A9B!'+\%AQ,"(<5'$\+W* ._"C7J=?P 9MI5OU@;K M44I(B]EQ56[H?5-%9@;T-VGJN%L!<2HM/*DT^,RVZ4AZ1/99!6?1[@'0L:47 M!N_P@XLR#J V+SP5DE6^IO"M&=U)$US>-JM#D?.=0XH\SM2["XL.RSF6\X!Y M=,?+^1,UK)+#RD3D6XUNI]#NM>DXN8!RCAPZ]BP7MV,I#P+GGSZW%^#%WJ@7 M=KR8#P>.E>MV"S.M)-3S<87+JG,"J7-4SI@X[JI=[&N%)^D'GYD! P"Y1,&- MBFZI[CQ JP_EX5L2PKJZF_4H V4W;I7K/;Q ?:[L%3O M IZ"J'X#%$PX=VY@ZRAN9.WXH(*3Z35XSPA MSN'P(19D+,@7"_Y_6Y#K6L8EIE5;)')].\:T1AESEF@@069^_*8?N"-+0;$@ MWZD@X[,])X[O?UN2^X,E%Z5S%*FM)DDN,U:H6;>71)+,_?C-/I $BT/]-Q;J M?^\R?=BZ ,?\<00H%*'/ ']I7RO-ZM+4^'#93O/]\9OBCCMZC2/#&!?"C@L("?YY&][;D5 =P&^X FB.RHENE03)Q?=>NM M\3 ^':WM'^["!\0UO.&MU+^ A7>Q1)LOAM^P M[:;%@E-T&QJ!&T[VO/WB/U\VT';[BY,."SKX97UFTW,?27X M[^6])9'J4\:>Q;6:PZ2&SPMI78XUD+Q#7X[D9C]P_]"25UW5Q(A@S0/V3OHP,J(J,2 M4>JI*J?YU41O9++Q9)VSH3D8\PLN&18G_#"D8$BY15?R7)"B)BJC 16;\%IM MZ)390N&91-VY(*1XI9_T@9@2AA0,*;BGWPVD%<^%*4.UI\3C;::LU:JJ9"VM MWM2(#Q&F>$6H=.RRF'*C/F[07%F?@2*.M(Q,+1,MVL29QK\ ?AI"GF*Z?1U< M#//>[,+!&P[_WCJ\PK("!.7G3C$>GUJ8)BF3&HW%F":->W)!D15B*BU$,HY\ MR?@#=Z3A=Q?V'99F+,W7R!L>+\T:9V=4.4>G"&GQG)PE5F2=33:0-'MN',N> MY=P/EN802_,A-^O.Q?G,.<+CQ9EJ**7Y1'2+_*I%E9IY8CD"1A*)L^=!00[' MQ_@L]$."K/I[NQ=5=P+?*)]_HON>Z0#^!X7ER!6<4')4 [[%^44S[R?1'79K:X-?V'[O30&_=A!0FTC+J4<783B2J M@X'S2X)TWW[@X;'_R08)_#$[T+ 9@S[9:$N"^(<7I]B+8?Q1_"+QR'YZ=$!1 MYP>>;\)G#B /;G=M^WL4@=ROO@4D+;J ^_3OJ6FKB"]^64"7$.^\>^9&'7HO MW@Z5^K:INPYXM]!S8\W.0/C'8R$2KN7EY]^:>)_J!$R("Q&"?*0P(8) ".:1 M^S2TB@F!H>F^"(&A*2"$8![C#"9$ B!H2D@A(#0Q&%"!( 0B3YY9D('A .MBNR*; M.OKP_WZP/[Z[0^PC=]U20/:('>R_>, U)OG#-NY5B M4R2HT'(K;DN I>R?JN$+FC,R75LR%/M?&&#>P,#W>B=< 1\*7]8SO:UC.O.Y MQ="4SIWCW.+G":CU?I?AOKO+U8L=2WI;E?73FT-D4(K:V\ONFM.] MO6QG."Q1E>?FDIB-DRUF433G:;XA>GT12/(A01]WPS5& XP&?YY5OSDTN-BQ MEC.A0:FBQ6,9EFD3.:L>7=E5MC]((31@4)<4FJ,Q&%P2##Y-P(<-#+[*8]\> M&%SJ4,R9P."IVY85MS[AM98R7:T4YHFMQ1>BUXL F@:Q(T_&G4X>SNPEGKX9 M09!C1)ZC]^9D2VCB/%<_UG@)*^U"'4ZQPW89A^WPQ1/ /G0B65X^)_I/U$#K M]-)#E[/P [09=P@OY ;*M],N/DLM2 D)HS>1Z; M5:D:FQ2]A@$4M]\\/ P)K_.Z,J')]^R'V ?Y&8R-)>0_7-VA#Z= M[.=%AEWV4DE6B Z>&Z.6/:ARO0:4?>B4T+$+WT0=_C# 4G;!HZ]W[#_4&:< MXYM9:=D="&DSSD?Y7%R>,D,Q@3(T+($S-%B4@^!)W4F&YN]$N976.K7U_&G8R=4T0DE"4T36Q#S&.PL*,\S;8-3ICJN;/Y/=#CZE1JR3I783 GI9.@QQ6)'1DONRS$*31YG:)/-4(]3A$$(!\M>HXZIU,!3@G%AH M'+\[*=C[!A3,A$KSR1[;53XWX@NUR8RP<_("0@'T^!*7/:D8RS%E M+=*7;(!:JTS0,3:/27#H[1:LM+#Y91<(O5W)%:N:J,NH"U?4U\'FN&AK)%D@ MA40OO2-Y:=-V/HN^39]HO6&(?CD\1?\/" M'#YAQN6%9W*F3B?,I>%Z6&R1DJJY&;*P''<*MF$.H3![.3$JGL#"C)-B0?"- M;C?Y5Y),32,U/58!"V-IPWX*J\TO />I6Z'9HD*FLZJ]5$,ZT04C''&PV1 M)#T7Y\!A>2S?6+ZQ7W+MG-71\MT$U51>'HSB/ !N&[26)>>YZLDWRDD=Z7A@ M^;Y9-R+\WL)-IK&.EN\\V6_9ZKC0U29)K<'-)<5IECWY1LW&&0)WX0M]EFH( M#&!]6,:'@T(XO(R35.'QS. 'OEP?:JD*E"=UT:6[!:(T;31BA8YCV,N%-TE4 M#A@[4)V-T4:U.I44^B24(7CGX@ M*9R(QNFCNTT?W6XIXZ>@$$UTV&J&7<5YT"Y56AT'%#/K!IHD:G3X$*?W/3_< MZC \";6,:LL60/=,.6!B/T0,X.# W%U9;=AC"XK'5G-&P'KYR!@6D$A^VH.6 M!4(Z1@X:/*.S3<&US4)R/11)VB\;Q*= L&R'R_&ZDZ3:1X*^=V9S\$Q+"T [ M?*W==KI#=B2DV 62;Y13PQ=6X91:J#RH.TFI'2O=>JR3E=J9D2NH!<%LS-FD M4(DVD'1#SXI+G*6O:? MVG@5^,-WB7QZ +@];G:Y5"FEI2U[9J0S19U7H"*((3-NDW'X M(CV<>KKSU!,^N13^1$NN4&X74']TW;5QH[Q[T\9A,]EOY?329Y?^Y53=40M; M@3QTO>=SO#!P^81 I*.#>9QNTP;?7XAD'-GE"1I?/(.%.N26=#BS*W\EU"+= M*BL*$Z_P,WXXD./2LQ@WDDBHF1^_XPR^&@XG54+N&X0SJ?)70AVO=6.SY_5< MU8#&+5=L(JU$N2$2:E2D=AZA#KE_%)I4BI=.^[ P#0=\3A?S[)N6 JRH/_@7 M.5U&;%-7E!=N!6O[)@$>E(9N[8S <;!JN0T3]#+ACAJ M:>ER.F/GK>*,B4'7C/$JWQ[B1V;/,7I@]#AMHB3 NW K[M_?HT=*!)GZ?$(5 M^5R?&(HJ,[&:7!*A!_0!$_'CS$6,':=+-058:BZ"';X7&>!=N!4O\^^Q@R7( M:KE55>K:RE :6MG.E=(Q#SO0-<8'U*N.I9:*5XJS= MWUB$-,0SQ73[.K@8H+W9A?\]65[NZNL*$%!?S$7<=$)^+:?;/PR5ZI%L-9$G M.GQTGC.46"R/#JHFD$L8?^ (W((,B_/7+MM]B_/%?+8OQ3F=L!>I7E7/$Z5D M2>A2<3FGM(9(G+UF%"R+CS_]7:;NZFQ_BSG__!_[8OD#6@60A>HTVLW@14#2;#;4(XA]G$4,9^O+ VBZ? MBNTX>_Y>,'%_%=ZLO9___5^[L]_?G@V6["QK!)"P_Z(\+AN":-\"DA:5!O#- MOR1](:WL+4QQCW%ZBU._7O"(]GQ/XI&*_2.R\V^T(7N[.9&6T9T]VW!U5 <# MY]?F:]O// AZ^="T521;ORR@2^A$"WKZ1U1Z^XI#WY2VTIV5]65K8E9XWLV# MHE/MLAFR,$00A&8O[8R" M-M.63)G/\D\TDQ1C(O%^I%4KQ:/+9RI#@"993TM6JYVA%V)\?R2;K/&:5#9K M1&XJ.O$QG2J6R204U[_V+VA9C%CSGJ:T=)R[>:P MVU\D9N+(ZT.VOZA"A^K,BU17&2LQJHG&1O:#RM-Z?3\C+*SX8# M:IUU1E7^J8'"@7M#!V6N9).EU9(H$70BKT[I:NXYB53@WM"\-)06#=/AA,Y4 M[):;!3G=RFV-WW=/?2*Z]><5^RR4XHV"372IBC.&$SA 5SL-UF;#6D2UJ!QO M-N5H93U RSI V#J53CWU-$WG(8_,FC0[M'+U)+0A]H=.,D:UW3:'$VTBZG*\ M7]!GY'0A4@<(.XNVUO,^,^MK5"H]6?%4,96J0Y$^0%A;DLNF,9WD^!7#K9[R MN<&31<,)'"#LS(1SH/E)FY@XSRMIKJ;4_ ).X !AR5BEHD6+M:' #,GGA)22 M1Y-I$@VEWP\=+XO$W(["'8@JF6R3[DVH '!$IHF&-!G@F3==+1]Q+!=<:.._8]9Z MMNR+">6[9=!\TJ6I#7YM_[$[#?36C1F%S ^/(,9V(KYU([F.N?W -VV\3]Y8 M0#N&_F;,OHWI6-N);5X(786XO]+C\A,)YI&\0+WKQT38&0C_>)' ?5(7S4Z MF/A7/*F7."]EB8>8V%5TRS\H_?; MPE]+W]256X*W#P-N9]\5:$NB#__O1_S'=W>(>"035ZW 8H_8P?Z;E^QNV(_? M72!9$8"N#HYD@ PF?6!%:/+A/S_[H<"1OUW^MD:O_S6$D!@_,'X>F$7V$0Y*#H]0"+]Y6W"(O_ ?'_ M5J>$JYL&N]2:6B#JT>O'[PC\+PL48$DZ:JD0,:?>E:_&,**;MAV1)(SQQMO6)6VQ-M@M!%@Q66%:GSP+VB2F MVPV>;$1[P^\?=]FK$ZAMY;,,Q3.]*YT9$VX2I,Z!8ENI_"2TZOI\Q(/!HJ8N MB"Z78U#Q&KKA@J*T3D^]7 MS9]&R%WF2N3TV:1$*.SL=P#S1[7$7]"0_R7S73>(+<8@A< MOV--/,CS#O@; ^\N(#Z02/[=7A08QH-KJWGBB$H^31D]9P_+1W!)M"$Y'<*= M4IEROA674R54[P\--H[ASG/2$4LLEM@@2^Q5#:^O)+9:BC<$89WN$-$FSRUC M'5V,"TABTZ<]6!2* MG,UK,S,ERL]1M5S6D=BCZR3BQ_6N3"58)U1)X5E6G(D,]4!X?? ML#-_G^A] :,-_B/M2=D;Y,X! PEARK55 ]B'.KJ*_5C9;+2(EC ;FW2N5T MR73641M$+%H"#9'S+FA]H./']8C%HA,==0F#K)_!,Q<=8IN=,$A MMQO"= S=UPZY;66MCB0-XC6_E;,#F-W*CB1)YU1"RQ&CJ-M9/V>HW +UBD5% M;@]QXBP^.Q93+*;!%M,+A-G^1$Q=L^>VVQ.=XZE\3I+SP$VWZYZ8HM@:\4!P M9[EXXS9MJ)N+K=5>R]F 9(.(ONEAN\)AM3MPKP.T'?>F)E(3223YR-I[8!+X+.L=GV5M.::LX1!>T'U[ M7*,35J/L:#>^-9(LD))LH.P.2)OV(1=^P RLE9E@*L(JV^@\ZVDR-ET.T:7G M*%+W$#^/$X\%&@MTL 7Z,F=;SR#0*KE*K:5LIZC-\L^+_A#H3T]D$@FT9Z7% MSG-8_0:,L7N(RG4DRY(,7(QW(XXY/NMV!U9>$\!MF0,;*@2O4 *^9"O&VS\= M4 /E6"/=EZAJBJ<:0KO6>R+)2JXADMX5#QQ+X2 =Q@*,!6$S$+^'!5FFW)\G MNS4@= ;CV9C*=\P1L4!8@$[#LI?M/'F;EF)8#<*7FP(M, >&"W#,+G30C@MT M;L#LVWY0,&1S @Y@>#HS[^6(\EHF:AE>*LUZLI!80 QG_#@=01]GT6$AQD)\ MGT)\ 7OM2R%V!I.%I256/2%=[XVI7(]H)Z-)),3>I1 $BROF[CI,HT#333>\X-N1OV\$%=9?QV/NFI0 KZ@_^14Z7$=O4527R M/X3W7_@UQFE=_P!O5VCMQ<,%W3M(T=P 1=)0,J\P@5)#AP(!=#U)EZ78O*G5 M*M&H(3O1-<$/1=*_@N(AP<9Q6!"#3#"W*X0@@S:'I,X:=;U-VRYH)ES.0E=S M*=M8&>H<+'E(C%UL[&)C%_M2=L].@P%/(C\]F\9$I7HK,4JMM;13UIREEMEX@:N>);,4I.Z7VAO)HT$#P@"_*!/N /GA4>;M.T#)H% M604.#MS]K:IZTE!> M16S;4?+M[P?;<%L,1Q87DLKEAAP:I3M-U%LI\SI>Z MCF615%[(B4.$!NB:SPWBM[V/D?H<\')D*?3'0L99'S1D! M"\>B\*$??.CGED)4GE@?4 4](;EJY-NB2DCY?$)8]9_U7*LA4G&_72I)7/BP M#X:%H L$AH50F8[?@P4VLP0+:9@="A2=J:ESD*P\\0L$"UX#5C:V7R^.HU.A MCTX=:-^U4S:.W?=[ '&,U<$QX?S^V&\1^Q!8I^W9G%PFBD(M6HURC"E*- G= M><;O5LK%CNSG@(49"_.]"_/Y#*\CA=E(%_[WTA[X M%18,Q05Z(KAS+C1-\.IJ7Q;AJYYX;"X0)WHV5#P2S?RH(Q^EV MS,B?C@2Y]_=VDZKN!+Y1/O]$]S=\ /^#\O/Z!!I^Z\CUG%"T5 .^Q?E%,V^F M[PD5^R)8Z1$J;;0CJN$%"2W)@;^@*YB\D*&T@+]8("+),ER@ VU5* '>V!&( M3.&K325B#B+ @ R)*A0>(S77.M1\S'OD3@32>^H$2+:+QDF.]T#O,9NOH8E$ MP'(*_$_,B#2=ZJO(8@2\E]L@XH#)U+0D:Q51U %\(3#DS7-WO]8'$0OX%\=$ MX-3A7!P=*(^1JVQVTH%&OPPF?6!%:/(A@JR1A\@"1$:2$OG? )@]\;_QAGV@ MVT4WQD>WJF198GX1)]E><[WD6^689M?U(MF1%LC<>=SW@R.0$CK: \A7' A+B-;0@8J8D"O]#W04 9?AJU=P20NX<]#%0H^0X;-4Y^U? M//8T40;E,%M!(HU4=#<9DH6YI.H(:M KX;-<&4")0'O@.W)(/ :N QD[L@*2 M93]&/B3[1%(-!_Y_1 HM]8]I2+G+!@N]HCS3O8E&2!5@-"QMQCLT9 /N<=_D M?>&"^7ZOZRT("8^MQX@TA)MH0YI"%2=MD,PGLT]9VT%HLL\>D%B*Z]$1/JM0$/_^5]R48H8L#O&L.H ZQ))&U.('2OT+X!6;(W[_/ ;#E5 M+?][B@>JYA:X),>QU+X+/WN,M$>J#=\Q1;??&=ZW$2_!E\)Q< ZGYHJ,ZT]) M),4-6[3-72:QDF0J/9KP!0TL!E&MEDI7)\SWF62?)]ZSC:]^"D9R@O3+08Z9 MYC.CZ.4J329&X^2E=C)5-W)K M998K:,Q 3&2ZUEI12PVXDXD#(G94?'.SV0_H5D]DBZESH*\>(Y'L$:P/Y1 = MU/8!%$ #SED :/3!?26][T&+.08?U1Z]2M*7\H/TMNWVQW JGBUIO(*]IRRF MIJUZC(!PV)I[V+NQRB\-P7\NAJU!)NTVI[K&2W0AO8ZG:2:6^G,Q]"J3/^:< MI 5:_@ZV36&[>7!Z].VU[SNW/&:-!2ORNWEFQL)>NY-2^-.;N!JG4FAHT:''4$M M7DQ["G.A4W2C/99/#_AJ=<:46@1 X)9XW+];]HT(01O?V_[(7^FI:RFHT]&O M:PR250PMNX&1RPL8R@:V/(ZA2ZQ*M#5E*, M>+P8(D6""I4=@'C;5A6$>IZ/KZCVQOV&&RE9!F05^[T*@R((OZ)*EK?CWI\/ M *X?742O'JA0TJ"%"XFJ&G-@HV=#(CQX<5,+1Q^P;JE,_ZHVD6#5\CQM^HJCSW_^!/[;;+.MP MO2CN/]KLT4ON!^W5)NI/$/\X2X9'!NATVY8X5.PUN[.)C3*,OPYOUM[/__ZO MW=GOA]DW::J=96WJ1R@O6S$$T;X%)"TJ#>";?TGZ0EK9VPP8]QBGMRFP7R^I M+K01$9) F8_(SK_1ANSMYD1:1G?V;),=B>I@X/S:?&W[F>57M6P^W,#-+S]R M.0?HZ1]1Z>TK#GU3VN:/,K5GN2BF,QU"BKO9U6C1&BA/0PCA-)J]M#-R41$: MPSRD#)&6VBG.DA.9XJ0A4B+U?F0TEC#H09X=\-*ZMB@3K>+ &@[AR/C[D<:H M,#!:\8*H,8K>;_=FYD"+)N%(]OW(^&14X?BX.^ [E6*&FQ3R98)NB/3^VZW" ME'<2,Y/E.YTRUQEU2G,UWA!C(O%^Y+2W,&9,E^UK5+E=LSBM6,QFH$>]_TQS M9LIT/#82>&;LI7;,-AJYMZ)5*M/42$YO:IV$VF+*J7Y1:R[@R+T5U=DJ M&$A\?JR5QL^#9X?1LIIZ"^\E$F6%YLNJ(YD)D]D>.^TFM M5*HFAD2MULTL9JT4WJRX9+ M5SM)DXBZ0B,?-6.5='(HLOLC0<.84V()I+19(6 MZ:F:U%PMC59[46Q3"SARGT,8EM/F3VQ78*)/<6(LB[-*)PE'[NUGNMJ0VWFJ M&]4ZRXIC1VN-X7,S*9+$_D1MFEW-V^E\FZ_%I G5:"Q;W6[([&.>R"S1TNZQW.L3_8E]0]#+I"*>NYL\SN>^82R<3(TT/RD2-^% M X!M/R!+2G<5+\SP_BGO^ 59=R^O5$#?B2!C7Y61NPR_:?G-?2YD,+]C\ [P M77,XQ3>&YT#5W[@!%H"N@F&_R7QM_8:Q"[=-47V&1D^;PV>8KNT[$[[;L)6- MW;&V1VGTUXEI.Q\8P&^=TIT9@27<',/#"CO27_D9VDWDRUL!Y!OHGOAY4)0& M0Z1"AAQZ#D40G%\O,#5U55Y%5-OWBV1S:,!MA"^"=ANDF)_C];TFUWCYNY\0 M[@,# H'CF>DO7T % (;MKPO^2]*=K2'_$I?:#/'7WP>Z"MU4N*V2\Q)'\5!C MZO.T[4ZGIN7MC[?W.WNPMP;^[RB)[5IO".BG".&KT!^@BV"Y M$!7\9[_W]E"^68$J"03+RL)!1KT[)W MY&0J;;8'4A9E4=%4O&V;PLEM"(ERGW[QAU=TH?H[CY:-GN?]'4CR"+["@5^\ MCLQ\6DGQ,9.\X:1#@15O=6'7%Z^K;TO+U&;M!Y5#9KQ@1N,>Q?!,-C/O6NZ\ ME,O5H'%,@:#% M M$92I(PL?UJ,.-:!;/5Z81*NQ2J]67Z:G7N'#?K/(EV2E'R3R"PHVI09>!Z;$ MO^T/JZP\K?DRNX.U$Q?)@5Z46%Y(= M'(/L1#]<:"B^WM4]XL,QGVA1I'"0+D*\LKE>ZDT]Y4G*2=X"5DL>03;706WP M$9GA;+)^%+>-"J_:\/TIW92U'UL/I9:+6WPT]T0($VLD&SF:M/OYY(\(@/2? MPEFO$_>!+!VZGTW8_9#A/O'MO[D4#S#/<8_[1JV$Q+; M>;X)GSF K+G=M>WO7N7!+S_>MX#[]&68;1/Z]%Z\'2KU;5.'7M998J$?,\G. MP./KA'?BI']]^)?X]/ ')L2%"$$^4I@002 $\\AA:+H$(1QS&EAG3+M>8$!>3"!(; MKB _:RP;/.2_IN7[.[! MML?6_L___.R?ILW8YP;S!3G_3UA_LV;9U-&'__.[]&<"3?TND"P4$0?* MFP3BR8C_.0!???F'6!VC7 !1[O/ZV;/OR@L.4-_% =9KO7;%#H1_*RHH@W4B M6,#<$FANYNK,]A_C^@*7B6M[)EDUK3[]U6&B"]%>_ M!.L2-M>%+KFZNM?T[S-<8G6"%KTG@.KMX4>[ZKT3 M;Y+;%6_X6]3)R:H^K\8T)K&N+)I.:] H#D\MWEO-_%WQ+BY24Y,SK8*@.H9; MJC17(F9[3=A8\52%?JK MXT5)ZS<,ESYY6/-OU7,K6\_P4C+:XSNS\E('4F->"A3JH(L,E J%A BP3P7*3+F%97<M6>;TRK,M*-M4'R12NV M?*58&Y1?5.(A0RM-QL&L)T@-?C*6TO):M@:I05+TK@"GZ=AQAA9.4X4G314F M#,'>V7F\LQ-CR*IJSZDE57H22M5E/^6JE4+=1A@"G;5XC+XLAH3<6C!I=/G05XL9<.Q%\ISW8X$)_V!?BH4![5 MI5;K9'LJ:^J 5+@DH8N]WE!,H$Q;(G9<'50@X2"8B;8 B\SI$W$!7NQ=)^K^ M!!\RQ=2X13'YL3 1GPJ,L= FBS7"!^B!)KC]2_YPJNY/W,D 2\CI4WD!7NS% MX> ZGN7?PX&A)FH:>%J-A)629Q613Q0::71=$'0F&>XLYD+(7<;0)/YVCJ(! M=)\(/H1VB:3$6U"D(2@JIHO2II="Q4N?4KOZ@H-3.7_<+0?GJ9QO52S.492< M2*S,P6+13NI6-8GN4Z/1]1T/1&P_N1!^* A-=/T.L6'?8;QK;+CJ$5>Q4\Z3 M)?6RRAOF MWZ"M^DX8^OHUD5=AZ!#:UH&LW+L^_UZ]'N\:I VU11B:W,#VIE3O$NP/[BY= MA3\^&. @P(VUN@K"X?7CC]KO.F!39=L9#)X 4, "6M3G](]DV<.S01#VO'DFXJ_+\>S^^4T:2FTP@/]"U;E/DNYZ9<-)73<7J#KS -0+R;D]ST17 M4[Y#6N.I5(KWI2BEW-2^M,$J&$5]1%4U6)S*/Q+(B^1?8C%SW*^+^3N8&B2=O=WH&=GX#> MG8"/^!SC&_YT4"O&W]M-JKH3^$;YI#RJ&G >SB^:^73F^Q08P/^@'.T\\GB? M*#C3#]"$DS9RHC- !I,^L"(T^1!!1GYD 2(C28G\;P"5^VX/P> M?0&%[T1[J1I^%"PPR"%YFR9Z=#:<%O"V1(SU)2ZN]/LBE8#*(,80M,@J\8$( MW_%3"MK<^Y2< '%*%ED*,F5,IFFQ+W.RR!$T20Q +,91B!M=T'*O:JXC=JGDGXS./-VOOY MW_^U._M]D-K8*CO+&@%D3/RB/-TU!-&^!20M*@W@FW])^D):V9ME)KC'.+VU M@WZ]V#MH(R)0;JC8/R([_T8;LK>;$VD9W=FSC:Z,ZF#@_-I\;?N99^*\?+CI M\/3+ KJ$I <]_2,JO7W%H6^>F5"?!_HNK=,".:F0[-U7T^P?F",2)._7A2]8 M?5-7X-B6/():0 =^8JM0V%RJ\9+VB$!E&VFX\&6#%6ILG)1E*+>H'JH?T!4E MES+053O2!O+(@.@R5(']L%F>(3\&=^+_+!A0%YNN#;?<_M?+/*6MB_%4$J?5 MV+J-1IMV\L)*LZHM46N4\^90I/9? MKY)S.OJTZL4TM25-Z[3;$Y?E!ARY]WJ&6A"M7%D;"VDZFC&B0KFTF*-G[K^^ MSQ4*A:Y9(HF64U"E=+PNT^N&2.^_GIL;DY6AD!FB,S#R?(NJF,72$([<>[U9 MSB1EKM=6!*G(P[FTL]':,WHF^WXDT2 2^3[7:6B4V1S) &I"$>=-=%'8WN)3G0G!6RNSITE4MBG$VOGBHH&N!-Q;?#DJ MI1S&C)H",W@JLNN82:Q2#?_RP+ ME3/)GI"#*YO7&%?*#5'G_;U]RC+:W!FK78Z?&)WEI):84#5^X??H?SO2'B5- M*UNW1D0ZGG=7I-M3>'4A)O:?F8IGIT]L226%5HQ9$B3;H3LVZN*S-U)Z?F*& MO;SA\I0^?XJ*W"A%S!MPY-Z*9/=I\E3)9A5M58@Z,S7#25QJZ'<->SLR.12F M1F$^4H7T2)T;63'&R2YZYAX]DXZZU,R&D^'=W+*YF K+<3Z-YKG/S'6QS&2' MCD'DS)*5SK8*T=$ZZ74?YI6WP-!4O$ZXR&Q5<,U_E!31RGYZKYZ@YL[+K MO- :2UJIFV$;;6TH<@>V*3.FI6F!61/ R8V$[GHH@!4:N??ZQC/5T!VQ6"4Z MF3Q!-V?-G)WUJJ_W'EKD=6V4'CL%(EWOY3HJR3)VRJO>VQO:J6KIBMM45ORJ MQ;,3-]Z993(--'2/3H1+KZ(*%S.$&I2 6F:,RHU3Y4BM5'S7D8D$A%YL:HK=#V]%BOSTI6A31 M4A/=54JF246U9-VW7 M FWX\I1NRMHFC-<7FR+_S-:+/5%CY"'?H4K=46$U_!$!T%F?PO#O[+J5C;=^Z M>1KIK^&X8O\X]\A0GT4G=URHG>>;\)D#W5QLMV3[>Q3%/7_Y_N$";L*7;MG& M5?9>O!TJ]6U3=QUP%M_YQ$[$CE_]UR5$S*<9(TR(BQ$B_FE:'Q/B0H1(/-(8 MFH) "/(Q\6D&"Q/B8H2@/SV+B@EQ(4(PC_$8)D0 " &M)DR((!"">HQA0@2! M$/''&+::@D (#$T!(03U19<>3(B+01-'8T($@!#$(XM#'";SSK_> _>.2@+;\G\_J!_?W OV M,=A;L3EVZ:]?*)N->>:R)FF(>>:D6@E;JV>R5C];4Q=(%NI&#)3] M/DJGPX$0=A,\\;FKFUCD5V>:;F*1ES&.K[[(S\_BW,0BOSKG5% M7B82?N5%7B:PC=GU$NQZB9MUK\ZNG]?#W\0BS^Z3!/!JE&OX*"^7XJ!NJ5[C M:6?@ZA%ITVG%:QYG <>UC(,7:)ZNVW$87973K?[B/LQ9^YI?QET)4-MR3MRT M$A;W;YM"MU$U 5S"'-CMU10DEZHMHBNNQ)*!+NEU/4,_]PJT2W2:SI-8=N7% MN)(4XZB=%DNR%VZ1'D:'\72KO[@G>>;+$"[A-/X1:&Q:J9Y9\870+#_=?2<7 M=R_/RL,7+Y&ZN.+[JLG?V?5@O$959%";+K5H9R):C9P6*TZ39]*#KZDYJ KA M?L.'']")E3FO+5,5:B'4B,6(H*ABTQ213N2NH1/O&T\N[O^?&4\NX>H'32>& MW/?_4QI?P>O?WICKW14R?^T4O\5 G'P,K.-^J\G','OS'P^O#?8NI][8,;D< MF7MB#3#D)YV53BYST06YOKP_;Z\3V44KEN,T-T['D\7N/&]UAB+C^?,/])&7 MGH7,<=\9^/W;D8/OKE]]S0%TZ8/M#GT'2!K5:;522(D=?O:\3.7BU4*7<\X% M))M^#FT3G4:#GV^J70\ 2V*N%-/39*G$SY+I?&79B;:K<@,""P.!A6#. RO7 M]7VN(6+73M!?8\T!C+)\XA5A)@ZBVW[U-0?0M3_WK9T74(8DF[?&6MNEA)E4 M*X-47IF8B7-%!S^VJH?)&L-L<)OY 6$ 1H M]>$L7,><'])4=X!6'\X:>)P@_\RM#6L-_%TX:<'WQ0X6X@32B;I:9#F,/E+P M7:%3,-[=94I);C=3>HD#%*WYA>$M^V M*@V10W7BS -+Q^_JY/=)"L9N)?L;J,W @90+8-)RG"HV%O,ZHY6B^><\,:J; M/'_]DO-H-]4FU@5SJ$WH>K66+G6KC?X"8A3SXS?Y$..HNSJ)&RBQO':>/E"; M$:X8#Y:'&\S>!VHS<.CIA@^8]IX71H^I@2=AIK-$H3J,BTYV")6R%WPZ^H0I M+IT(9.G$=TOA6=SB_-;#2H&,'EV=DK@$XS86&"O.O+YRUIEN31)R.I-KMEI#,S=9H$UB?OR.Q<@]3/G7#:2 KB%@UTY@ M7F/-5W?[,:B<^':M]_#!=I_$Q%BO=K56JSI)#1K34S?CI2 M7P>_MWM1=2?PC?)%!?YX>0_([@5D&C\5=?[[/_#']GNR#B0+L>AH\_"HSZZ_ M:/22C7(CB'^64YY@#4&T;P%)BTH#^.9?DKZ05O8V5,4]QB&X]TU+@7\BMM-"&Q$AB4W"+WHTUJMQ!QI@/<_?2OR M\W?5?-PY&'8Q0;[Z)OR__R$9XM_[/T^W&8=$*,1.&=F@O(]JD.7?/=4K-TK\ MVXYDX5S]0201;6S>M5 A\FU&3U3;]F9EO$Z!WDSAA?^D/RK="1@@?&![L:>* MC08'2LZZN*L RVE6%SJ6I1^I4#'>+;#:V7082<28.$?&B!A!$N1/B8Q%69JE MQ1A48 H5$-656NG2PM[339(=D29^QPG_5-=&P4G>T(JTVN@67V/$_DQI45\K M+39:^EQGO4Z!VTP!*RVLM+#2N@++QAYCH6*\6V"UXY66_2W/BT+_9..OGA=' M4C0)EK$8*U% B @ZFLG?(&42@O(KJ4Z*GQU$PQ5&_(J5"$NU&,6^ILWC'Q1 M/SNC^:4\DHPAB"1E!_V9Y.@CE5H$LO]G^BP"_:^2=V :C5A]@GR?=]Q0ZQ_5+CQ4W6W<0)]G1<[0N=M'NM_(8XU']9\6/-=2?-1 M6//=C.;;1" D;39T*@]Z,OQ,Q<2&*DQR+-PP3L:<#JU MH-+SM)J-E./(U*$C:&_"AQ$RYOM=1_IY7ZF_2"O*PF\BKW.3\/-BIE -.U^& M,B/4Q@?$Z@VK-ZS>KJ3>:*S>;D:];1P[^$^*(I!C1W(),A[?.'9!R;YM-5Q% M,J2AKRH.*;)#F3BHIK::"!BVKW \O>(X &SU5,J4+ 7]DE$M(#NFK_RRH&^Y MDK5ZXUD1?^@*?IC$LP!\A..]YUM.(7%,('3SV/AFZEAK8JV)M>9UM&8,:\U; MTYH42OXEO' HD6"(V$9KQ@*B-3UORRNO5,#$\.LMD7)(#BW@*]%=U^\C/?A& M>^VK1;^LA/*TEFL#7QL!21ZA;ZJ.'5%>'H7TLCF TX#.Y1]JT0]3AW^K14GR MBJ]]U1%\.'FQ\4.8AT@?. @#CC6Y&^G57\X(E MD%W/1?XSK8M"N,Q):G688VIU-O%E?)P"*]5KX]S]*E4&*]6;4:I^RI*($70L M 3^2B%B4I+@$+7HJ50E*MF2ODL>=*CL'+Y)32]5]E\T+?1+4J0IX/O WCSPYN.,R$_@D!M9W MUX:@^]5W":SO[D7?!26)N=5W5:CF7G3>UL_;J+O3J<"BJV\3E]1&WYPW<8E5 M(%:!(42E^U6!+%:!-Z8"28J(QXD$\5,BJ2A))V)D0%7@B_I#NK#QHN]\;5;S M]=UNCYA=K?=)+:L"525\3-$UP$8ML9M\W=E5WR86"G6W!65M$PY]G0A-;-.D MG^G(I#MT[DW'2=8Q\YG\W" D)8;X87RNY7;W)8;]Z+WJ0#IC+ 'J\OP(MC]JDN2P/KR7O1ET"I?4<-12Y6=%[6([K:))!>H MR.:U"O;"BO%/:UFQ8L2*$2O&&U2,N$%.0!7CI@P5(21-+OVBF:!4S52E"81X M_J6TL^:7=D92DOVNN%1R7DXO1"C&:XA&/D:RGHH80?6$U 16 %@!W(X">+E@ M+F2WE7'XMK(]*GUQ6]D$TG![V0[Y&-_D/?#M61_+;H!O*<*W9YT%0_'M67_) ME_CV+ /?GG5@$_#M67=[>Q;RVW%[OQ#Y[4$I?3J_"RC\?[N1#X'N3TPP7OL[EDAPS*:13U#*?Y([C>U>[E#TE8F7P'Q-97[4 M%J""U$GN,5)W)U+$/R;R]D"&IVF(/[I5\80U/BTP=79;\Q#^;/[D1 F[60!6 MC5@U8M5X)=6(>]S=CFK'GQLQG2'NF1' MRM+"AA_Y&MEKMA[_DV;K7Y]8.;J2*+(I(OJBJZQ?1!1)X#;L6-L& O_N6-O& M0\5ZM\!L5[I?BPI*76T9H"JCK[5F"D"ZZ:M(W3*GD("K2&UA;!VU%-:T(F5*QW"\QV@8N529HD MXS]?F2H+-+PA^I +T]&M$6W)6\^>=67[QOT;/JD M4E#M21/3&.[J,*][K-\3UK),S_=$O]E(M4IZ1$?JR[(C \N<1!RX/*08O?^% M'J[C]9JU@&,^>/JX!6L&/BQ1NOE2*. M"Q5'_(0JL:.L'T,,?5A;AQ= [UA;)T+%>K? ;-?4UD$IP,E!#2(9J-)KT"/4\F4K5^>S[4K]U3=L@>0/H8*6'50)WB!](< MJC+XX#_1Q7^J4#\- Y]3H6+W%RM4K%"OHE!CCV2H..\6>.U\_16\?Q*T5]%- M_80*-":2C\[2"8 "Y9T1HD DY=K0$;1M=/F)XLH.*EG=7-#Y #43I"]2?B/+ M=(>C;7@7U>;0?Q35C?UQ#_;2T4%;RB\6HF];:W&WK+7.L+@ ::T_75WH6)8B ML=8*J-9Z?XB"(O__]JZLIW$D"+^OM/^AA;0KD(AQ[ 1(=F8DSED8%A#)P\Q3 MU+$[N#6.'?F 87[]5ON*-UV%=I5A/:B0+N:&V@'7\(52W B.;ACQ6G*_J;]P3_DA^U; MS_'FDZ8!2?AF MG+)3I95J;9\>'%7K>O@7V6^)K8BV%6]!3((H+>ITJ<7!-NY'@8L MS,WD'L+ULV\(V 8ZY3!#- ,\)K&WN,_$C5/O/*1D6FRC]\["Y3U0IE M>"4PM0M1R(,\"FJX$1-"PRQ E]2C@8 G^T.6H2[A@CX".!6U>2C03$ ^PR./ MU8-QS(R+0*5J@"S>?&G8@4JJDDCT25S@)5V,2*HV6']*59+14B-9JCNEJJ%, M/B[X:NF8Q34BE+HD)U6=+-MBR; 34:^(R$06WYLN<9*M6E)2*&IOWKLMWK7 MN SP\"I@CIIP1T6]EKCSI^LUL:0TAC(Y17M?IJ8FW5IK;BP]J,KN$@IZS8+W M(5 UPLK%.T% D&EQ60 ;W-P!J)?W+)T2KG_>ZU"UUVAHBM[I5E7:J364:HI^+(E&9IN5T8&76%+>;!/N:D>CS/A8VHQ3?A>#@-GPQGZ$V,+; (1 MJO5]_2!9'!-IA\(\0R.[$.#?U89:"[,%A=NC16H"8@"=ZB*I@4;]\(0F3XY2 M0A.Z0 4PIO /VR(,%AF-; M^"NX(% ,(;M0+=U:6.C MMX@N*F1YP/DRKM:0U 86ODLY+@L7OLNFFVN2BL.][N$>J8!6.][JD'^@AF Q M1OTCGOI<>%E-E\=$TA@!5%;K&0/8BP\_[RE[<_M?!S=KZ^LQ+]3A0.)-MT]- MLZ(!4<%E9]\OKNYN6J1]=?'O_;J]9AJ!=N[B^DI=9GRCCK2^)Z(59W M/@2;>>H1&B<:9VY[A,:9-^,\?VLN9G!;K*([V8LC]XAD)/O_4A7 MY"[[3T>\9&!Z*;:8-"=W2:)U;MV5'S'0#XO0..:7D\'/0Z D8S!D&.T0D9"N M*%L4!3RZS+1?XT#'3ADQCO=ATZ9\<)K398:QUN5]:?O _1(F'*>SL@434V" MJ5E!7)64]6+>Z=3.9N]:E.EIXF?&GHX8@WHLR2=;-X9E1J,MCDO@),^:Y.JQ M5"OV) MU-MKS^9IS!NAMQ_];!>1-CVR)X5UTYT9NWI@ERPVLI_\SP'([1I2W M 4(#>1=H=\I EL+CK:TM+PO)X0:_9'_?JE:G80P=^S5SP'TS;][*UAWF=VT: MZFZN>V.3>@FNL^;985F_&9DGENIC[K!SO7,: >66.SQCL6\WY>4H*$URG\[= M@4G?PN,2R]CSPL]=2H'EK3?+R84E[+0 IKC.(%+!^+( '+GN[A6='@M#B6O< M\(/Z/ZW_O[$7;I%;B9P[[%6(1W0!<@1O01P\5OJI^@C"!9C(\H/"'X5_P87_ M!!KE5_L73MZC@D<%GT^*0]6.JAU5>Z#:VQEE^V^_\@.8\L+@/DKV7.'9.ZOV M*,Y1G!=5.2IS5.9E5N:XMHXJ'57Z$FOK3UPSJ*.+]:QKZG=AJ%"K MYQGA4*NC5B^#5A\SZVDPA.H=U3NJ]S*K=U3LJ-A1L7]4L4ODUC8L@-%?O& M%+MAD380I>]XOU\9-U&PYPW44*2C2"^E2)] 'M3HJ-%1HZ-&1XU>!'9;5J/' MMT;EBU2I7@^?B](]DW1O&]! E[0\B5PRR^(N2O>\81U*]_)*]TGX6AR]BBGH M1S HK!T5 ]''E'QA(6CEWD31^U=TK%JYMY7O'J,;B&Y@<6%I%Y (P:?\_MYM M1HU;U29?HHU=1?\,R,$4,+USWN=J&!]"["0VU9'.57E6KTF=VH]!7XPK=[I M]F2U(SI)\T,S.G_Y\@E^Q/=I)J-.$S2)$3T\UB>J^))H%F7YKPU@E%*+9DM. M)NNDFFIU\////]*M[U+MY[-C^Y9>T6S3=IHQ]J2Z%:UR*&5X,3!D,3$N:'1M[5Q[4]NX%O\J6GIW"S.)\Z*!))29\NKV+K0,F^[. M_5.V3V+=VI)'D@G93[]'DITX$,K[D9#.0+ MZSSU.P^IV?FE6CWD$>4!A.3W M_LDQ"460)< U"210C7='3$>D+]*4:]6:#U+>Z]AS#Q[6$RB'C52W2;JN>ZAZ^6%$ZXKH28:G8.9O;2O$$,5'9] MH:/>91+SWDR+]P:"Z^J )BP>=]_W60**?(41.1,)Y>\K[@Y^*I!L\+YG1ROV M#^#4*&#,.%0C<'QZC4Y/PX6NTI@-D9JYVW,JZ>)@8GX:3?>'8<&?86'D9O%% M'.+#PXN(^4S_]J[1KO<:=:_1V*GYJ,WT57!NYKJ6^=P)T!):).;UWCE3*$S, M]+@;L3 $CG/\]FZ[66_U=FKF_><2+, 5"[(DV4UF^'010,P4Z4,0<1&+(0-5 M<4;YP@/O&6UR9]:_T@0QYO "@LSX//DV&+ )-FC"LB^2%+@BIIE0:@F1^#+ MC,HQ:;8KQ,#1"TOF5/SD##".SJB[K7:J9^GW(S3ZS!H,F0IBA$Q%= 0DR*0T MZ)_A!%)IR@U>*1<$)*@4 DVT(+[1=5#6M0]Z!,#)#8Y%U@T5LT::]9XQ%N5C M>]7H;1"D1H &$1&#[LNIZ#%-U)I'?C8R;..0,D-5>^<21ID?R^D\C+J.K\MZ M,*)UVEN= IN2'S2V>HJDDO& I30F,%GE(E_EZR=F-7_V MR&F6T(W*,\#LP\RU\J;7XTT#QC'39?C7Q)O^@'/&R7\]3&EA!'*C8D!HY50K MI[KD5#J2 "012I,(U12/I]'/%#PX1%X%*T50V^A?0T+5O*>8GQQ (D/TC'2 M:M@DI>Z]*0^\7QX#F(',TZD$3%0&6*BB73!30<, KG T0)YT<)L^7GTSST*( MD,7(KX??E)??7HYTY#[TR_'69F@EC"4110W:-!=URCCJFY*19%IC)DB'N&1L M*P$]#7-'91<"21AG29:0&,[! +'+)16-#9TP V,T0V)B(8_TYZ#Z)YPY1**& MHS/ 3-6LP\,DC<78TOPTH6YSUQ-C2:-(*\9Z;F%[,>^E24J*F2QFLV9N]"#* M9U-GRRF..!(R*0K:ZA\Y(7+H,EDKC ,(XU"W42$O53=_0DJE2[%/Z;@D%CKU M*&)(@A)\%[7J!AEI1:9)0#-4Z\AT:W"TZ6[,:M6H67 @8Z#2<*FF=%(Z+F0P MFA^@=&;$;7BZA[;>[LHJN35)*)H>?TP5AF&!QG-R7U7)_0B'\%F/KEC< ^O) M #:R6-,[9\.K68]3A*/U?:Q2G171- &*PGAFO83)?"ICU((H^EM 39DX,I!* M5&:\>SH%E*IGR@2@@HD\ZW'$Y%)H#(T%P=,0J"%6>\.X6<:+>CW*O/_GS=B K?*F)/;]'(D MV&'YI'O";AOD&G!T?2$1-*L!ZH>F"KK%'V42QM/SVYM/[\(+"E;8AKLKY*/*U.EYG M:ZDE7'8+-KQF8[D%K'M;R^VB=:^SO: "UK0TX>.VDN;1(H^&.>&&9YI.2(^% MY%W=_ON),AXIZK6AS.@+K\6DZ\"2: M:3SV-FZ1$MU=(7E<>GV.\A!U]$V+9N4>-[D'YL8H#>:GS;5;Q8>&U^DLFZN8 M"M^I1PSIYCG[!J03% MPJ(1NA\Q&%P]\;2RX7WKGN3QI7Y.28;%H8SQS![GRN$JFV&Q\JR-:C M*>&F.N@%G/3F^F8!H\2E S%S \6B8LFKA_TIQ/]U6D+^H\FYI9\@_S(:Y=7B M^(-Z4B^"QZU.\SH\7GS87>*L_2Q3"N+8(/*Q&*U2OH7![PKY' L?,7L_4\@F MAE(#Z(<<1P-.S8?D6PKN%(U:F77A(L!#,OG7%AK:]56JOH"AX6\6QXPF9(]Q M_<\J47\YH"^#N@'Y$RI_@,:KMV*35XO2"PC&K6O!>/$Q=XGS].,QYZ UD'V/ M'-$X%GS58U\D#/_]K'8,0^J.3'\&CJDYINXH%U9?*T,N'/ O4WK>;+^)]+QF M#\46)XB>Y1Q]^;_]W?*[',JGG")YO2'R79G2EW?,/LB9:EYBLMC'F?G:D)E# MO;/W)M](DM(A5-W!+CK0(+OT7+ P-_E6V]N<[B#E;F#/;+EO.K%?G;+[+U!+ M P04 " #4<%I2\=F$D8P& ;- &0 &%C;',M,C R,#$R,S%X97@Q M,&0Q,BYH=&WM6_MOVS80_E=NSKJV@/5R8CN1W0"MDVX%VBPH7 S[R: EVB(J MD2I)V_'^^AVI1^RX>11Y+"MDP[9$4N3Q[N-W//DT_,5Q3GE">$1C^&/\Z2/$ M(EIDE&N()"4:2U=,)S 6>4XX?*)2LC2%=Y+%>=C$^*B@/7#V L"5=,,\%)ZGFG9RUH)5KGH>>M5BMWM>\*.??&G[U$ M9^F!EPJAJ!OKN'4\-"7X34E\/,RH)A E1"JJW[2^C-\[A]A",YW2XZ%7_19M MIR)>'P]CM@2EURE]T\J(G#/N:)&'^WZN!WBEA]57VEPX*Q;K) Q\_\4@)W', M^-Q)Z4R' 6JI=UDFV3RY+!3%Y$))4Z+9DIK>-_J-4DID.!4Z&5P=XGM7YM5U M,\&U,R,92]?ARS'+J((SNH+/(B/\9;LHP5]%)9N]'-C6BOU#L6N<8,HX=1): MR.D&1P--+[1#4C;'T4SIH%!)B(W!?().<6!$F&Z)L"IZF8HTQLK3BX1-F?YM M+^CY@\!W@\[0FZ(V\Z>0/$)@4[DANI&6 "<9COJ5]7L]/YB0BXBF3$TTC1(N M4C%G5$TFC!N;D\OF6D23ZI).67?3Q-\6W<)XH]MVH88//'+_2RW\D '/!'=. MLSP5:TKAA$D::2%A1%0"(Y'EE"MB, E$PWLZE0LBU]#IM<%PP9-,DO$8)QCN M]_*;0#I.T!8E&"%F*DJ1-A3HA$*TD-(PX ([DDH3;M:L*HA04I7CC$$+B,R4 MH\TI3ZE>4:D/+M!ICO M%W6[XK2!*)B)-!4K%5H#6W+49)K2RM)3(5&=3H2M2*YH6!UL&M68K+2GH;H( M:] 0I14+)B4++:J"@D9M2<&*AP=NK_-BT (+=*1.BW1#\[(2HX)+ 70=U^*1 MZ.M<"K2Y$5'(<(]TS7NPI%*SB*3EXD$74 [60]]W^&*33$IZMW#KN@E6;#6I#@QA?3XIM5I58-<:T6KE9)E MD RUR%","T -LACVHB/SKNJ+3=EUM>7V[+IJ8XS=RFO1$W1K^)C#1]RC;5GF MK>7WPC%_KDB^#8;DX1MZ923&= T,'76\-/O_Q_3+UT/FKB#9 ,9M3'X;83<0 MN6'QFN.0:51=M$L%K>-W@L@8P\!L2F6-JAU#W<$6)>4VMJAL\6O/;_N^WZ#] M&:'] P8 N+LWX02,$L(D"@'GDF9LD56@W^P4PX@\)>N0<2O)-!71U\H:;K^< M:K-8'F"Q=)O%\MP6"P:R&=,:PT*[5"[W' WBFTW33V2)MXN8:;B"=NRVP?>] M&+W3;1C]436\=7.V@>\#PS=HX/NX&CX3&>,(7CZWM\A_-S?7N+EO\3TLWW%3 M'@1N+VAVY0^W")I=^>-JN/Y#:6T7P;D4\2+2<$*7-!6Y_=N^8?8&U/\O#=\G MU"SO1+[BXO(.S>LF]&Q"SY_2$E=#SP+]#;H?@]\;A#Y@D-D ]0& VF]W&YP^ M8319@O:NL63?#?I-+/EP__#<:=?==[O-=N))HLF&PA\)U)[-DJPRH)XX,;9* MB*T^97[O;H8GD%0)P!/*EA1_639=2$4M2,0,Q$([8N9LD>4J89HZ*B<1#7-) M;18<]I\C9U(-],)L%'!6C-M\V]BF(B'4;+8M%(DF!I91#<&,4L/8R@6X1LA8 M@(D$*S$)7T.97^O8O*>XF33_7,.K)Y?JN@]L$CU\G(5H8U=YN MG-#29HB&D]H@&5FW829%!AI%-/G(YA>+A,PN+:N*-+38)CW:1MB;#7;:6SGE M;;C>;YO3'R$T99LH1.)6"C<*AH5RR;!+/%6+**DE(^F&R.Y.\F)2>Z?=#%3? MO@8;CW)L5Y36Z5RQEK^5^EP^+[*5_+Q=5C^?DI,Y6L]FG)*9IC(D2\'BTG+] MGGO0KWFY*/.M*8OG7NR#-,?_ E!+ P04 " #4<%I2TU1XP48$ Y&P M& &%C;',M,C R,#$R,S%X97@R,60Q+FAT;>U9;4_;2!#^*WM!+4'";PD% M8H=(;0(M!_00&)WNX]H[B5==[UKK#2;WZV_\$DAHW;,]^^C(L@9]'&G8F"CIDX[3.70Z;L#TG+./F9SH-5 M<&82WW/==T%&&>-R8@D8&Y38G=Z33/-)\B14=7"^!D$-OX=R](5Q8P%4^Y$R M2?!\BE66V=QNK*2QQC3E8N;OACR%G'R%@MRHE,K=_5J"QQPT'^\&E7;._P8< M&@,47(*50.VG[?4" P_&HH)/<+92&M20^ T:T=*L16T8*<'PXNE#PB-NWN]X MAV[0P='Z3H3X92_FZ[)KI?9\GGN>HRN"FYF?<,9 HL+[G>..VPWZ3JGXHGXM M8!CC$@/]$R!^?(A!\)R$$"=2"37AD._7D)[+V'YI2/^+Z]_Q3XPB9TJGM<1S MK0LR5IJ8!,@,/L%RXOZ?@9+RZW7J/S^*^G8:Y9QQ MJI&H5W&:(VK2^-W#S/R+SR&"/%9"J (+$<&$H@33RA U)A0K.^,:8D.H9 3' MJT^*!/5GEBHDLI(OA%4:_2 O":VT2FH9[@TD 0UJ[+_.ZO\IOD8*9S$\)BN) M,S020"*E&>B3EMLB&+5HROGC>9[1N#E'"XU?]EAX0./85#2I51&&NTE0)-R M51J"+U6A*8JJ E_1V$PP7V0O"IB%.XQ1J5_B%2SL=_7:XIB+VG=-S'=!_A9EE0#216.E.:ECOH4W!.R9M3T?W6,O1TJE4&>!NV MS= 5&=#9P RM$_-S>A[<^@<>[9WII4_-7I[6X@O?OD5@NL0H:*+:]K<#O8 M3%YI2>R9+A^0'K)M0%[D>);])7B M\^7:^X-?G>7>)K)\"RF/E633V"A==B9*9Y'LA,I)0GGSJF&H[*7E?@TJ$VA] M ]DT$CPN7XD-$R[7%OCOF@M+38!%WZMVQ$)/X%4Z ,MO1CL'S;VH^W@KZM5Q M55'4OXF>>Q71^-M$JZED5HRP:G_'K3[!0HS+%QHO.L^\#(S M9#$N:'1M[5G[;QHY$/Y7?%37-A+[YKE+D5I">M$E!!&BJC^:W8&UNMA;VX1P M?_V-]Y%"VD;5G1HU32(!?HS'G\?SC2?VX _+&O.4\A@2\M?\_(PD(MZL@6L2 M2Z :6[=,IV0N\IQR<@Y2LBPC[R1+5D!(W^[;GMWM6M9P@)I&U1#!0^([?L?Q M7=\C;C=TVZ';(M-S\OIJ/CHJI(\O1O./TW$YZ?3JW=GIB#0LQ_D0C!SG>'Y< M=K1LUR-S2;EBF@E.,\<93QJDD6J=AXZSW6[M;6 +N7+F,R?5ZZSE9$(HL!.= M-(8#TX+?0)/A8 V:DCBE4H%^T[B:GU@]E-!,9S <./5O*;L0R6XX2-@U47J7 MP9O&FLH5XY86>1BXN8YPI(/==V1NK"U+=!IZKOMGE-,D87QE9;#4V&+[_2]M MDJW2+XVB7%PH(:.:78/1OJF:9;OPU9RM M09$);,E,K"E_U2Q;\%>!9,M742&MV#^ JG&!&>-@I5#BM+U^I.%&6S1C*YS- MM$:E24(4)N;C^67!0%@<0-B66A8B2[!S?).R!=,O7W@=-_(#VQLX"S1F_A# M8_1KD/\5^>ABS,G%"3F='(^G8_S"ZFS\_O1R/IZ-CVLW?CL:75Q-YJ>3 M]^3D=';^LQ?X93D(\@.06'!E"*P%T2D0QF,AN0F(I MLDQLT2_)#%9,Z4KT4B.932A0X8/!'QCI>IYKIM!5,J9W84(*\;5TUQ!6!>BG[$^ M"_FKQ;I8YEXP,=4"OY71G=CH<,EN((GV.%ZBK,VC)7Z2>@656*\*2#K9[[QW M%7=17X/4+*99192",X@OVJ9,@V6,!R$76TGS"EO0P5&5D2MPK[VCNQ@.!0XV M%ZTM9/C"+?[^G\G+JE&+&.6:9M$^>ZNF^^*""=&([SO>3UZ?H(HR8%U:/3(1 M=ED)@L#R>EZW[39)6>[U.]VJW.]X[:KLNZUVJU65/:_3#>IRS_?;A/*DK 9> M)V@=D1SW@C)N^%A1V'<]GXP_;Y )Y)2;*(:QGDPS/)'%DKR]00=GBLPA3CE: M=<5 -4N$*&PW;[EB]L8Q'N04+O< C";UI]WZV@,J&A3G8^&#SW1_5'3W?TNZ MW\MV/^AUN^ZW*>J[9+S.,[$#0&TB_D2F&XGYIGH43'T^>Q\W&8.G1\96O]OI M?9N+KEM3\)EYS\S[N>B,[ MMG]C7I)+*S"4)+=)J7]4<*VX"(2$3*50.<1ZH[Y[^ADNVF0I9$%HTE9:C<)'EQ9R0AJ1NV5$J*_QLW20(+M"+$&\DTJBU0;#C3*GI\9^I#X$+; MBHU$>^=":D628KM.8"$W5.Z(WVF:?R6\9GGM+J'8Q3JZFIL]D;%RS))QRF-& M,P1]>U5AK*_B%)(-!J'[=]Z(&J6P7.(4&)(YJ,);F+DDY:@7I]-29$0@'_>F M*Z&;H'__!(S'V29!I,4U(\J\Y7R#XV?%^,J1/=?Z^^@'?70'5!+@1N4QQ+!> M@*S.)*^PFFN37_JB\BGC!Y:/]P+QZJ]L[N!WD;.GQB\5M[25:YW/U5 ME-^IO,V!:/QI)=$S$NOP0-Y;XV%'A<*_@\J-]K.WZIVM:CIX>[O[KI?3%5@+ M"?2319>XD)!>"U9G0-V^W?+J'*AZAW.+7*=\+RP>((?_ E!+ P04 " #4 M<%I21%'-T4() R,P & &%C;',M,C R,#$R,S%X97@S,60Q+FAT;>U; M_U/;.A+_5W1T[CV8B>-\@?)P*#,MT#OF7ENF+YV;^U&QE5B#;?E)HV^\>'@;!R3%&.JV[J")B@W#P M,AST!GW6.XQZ!U'OD%V^8[N?QJ=[3OKLP^GX/Y?G?M++3V]^OSAE.T$8_GMX M&H9GXS/_8+_;Z[.QYH615JJ"9V%X_GZ'[:36EE$8+A:+[F+857H6CC^&J]F) M2I8GQXF<,V.7F7BUDW,]DT5@51D->Z4=H6>(QULRU\%")C:-^KW>WT-,5\^+7CF_!?R.TG/XZGE^GGK\<7']X_9475E-E4L$LM MBUB6/&/GUR*N"!+LPW0J8Z&_I_8/ LAEI4W%$8"L8A^K3'BD](<\Z._O\KVP M?Y#X*[8K\S(3%*S@4^P/$9,OU,#J#5AMDS^XGO!"F.##=2:6['5L]Q[;%ELK M/UHM_*+#WG&]9/_HLLLJYQV&C;%RNH2BW$9.)B_H) M&J@]JET"A#*K\@AF&;7BJI^ZWW56"&W27M234>^"I1P^I<5$S48$@4M"@4V!2FX[( 5I:L*JRN M!-0&67)4"P#A+,>=EL#1E,=HTDSET@5!)W=#H!"Q,(:""41R?B5 ECI;LA*8(G<@-T&1L<)[#36S-35<*G'T MMT,2508!@%P!B6XZX_2)N4G9-%,+L_( E9?DA9Q:O-)0L=-"L6DTN:'J,Y!O M1+WKO[SX;= _')D:IS7]HJ"F/$W>-7L.$A>,:^&0!R1)VEV A E# M.RU-2CU(+$=,I[A.]XDT<:9,I86+]EIE'H*E5JBNT6S8+D"7"$#8(^O\&O5H M@4(:I-1Q7=,BNP>[PJOB""_=^5M)Y+KP^*=)&(7=+^4%GI$HYE'.F+8R#>*>!*C)DHP.4R^!>>B)(O>@KO2A^VEYT/N=9Y>(V04Q,I_2F;PYPF&U2OZ)W]\A _O9VGN\\ M!AV10(PO)2:JLG=/?Y\#/H/\ZT"=/ M&_1G'E(WH4E,O";R[LE-\#\@6Q"K4G%<:4)?B\5L#YDK8]&/WNQC((-M9W]6 M8$ 8=]>GB)DT%LG#KKI,X4,(XEO2CA7_G=%9HLY92Y;)*Y'5[\"VY#M?9YS'=+(?W'<._HKUOGNQGS1>UUD'7\H%;?RO MXS A^ &D;K- 6:G&4:18I,F"AR-'B82FKD1=N$?2"F& M4A;^4Y'4>+3XLY)0W#EP5;B/RLS>+5/F4P#<\"(A? M\:Y;2,^]O:-[!QR_T]D2ZK\"JC32NUV4RB01!01H@;TA"FT2]&6=4T^(-2KF7C/-6PVW*. M6LJWM8Y'[3"WXE<[?LG.=1M=&^/XY=_MI:KQQ@,,V+)9"_=LV#VHCWC4EUL' MN%IS$1SHTZC&LLU]0'X?31 HKX(%S/C%0V&KYWQB5%99,6I$\L^;-T]=_/A\WG#?DN&^*"U.>+F/][9Q[))%L',"'BHJ LL&H;!?UU M&EF?45N=U#I#THC86S'1%9VQ&+SL,#K,>EL*_*P=ZIA89ZY^>9')46L',0(\1-NGVC9P]#-B9\-F-ZG+?5WPX2BC MB/-C06SC-.0S8KX=8IZ Q>ZVAMS,770=28MEQ'0F.Y5B>O-\LRL"+S6*5C+X M<2BW U##L'U2^^9I^$&)]Z[3_VU@#+\9M[BS>!CLUWO76^U=_P9]2%><>\+C MJYE659%0C:!TU$2HUAHW']1:#+:TZFW4"_77*#8JALVVU=U;;6_;.!+^ M*[P4NTT R[*=M-G(:8 V27&YW;Z@Z][A/E+2V")"BUJ2LN/[]3=#2K+L.-MD MBZ1NUP&22-20')+/S#Q#4:?_"(++/.-Y BG[Y^C=;RQ523F%W+)$ [=8.A] MXZCW(NKWV,=W;/_SZ/S 25]\.!_]]^.E[_3CYS>_79VSO2 ,_W-X'H87HPO_ MX*C;Z[.1YKD15JB$WF)IB+U&8XUMY/PX*GJ<@G@82QQ9+N MX&19IL4D6Q8J/[A(@^16S(!:;[6;2. ZBI7-ANM=;*I9U/7&*K?!F$^%7$3/ M1V(*AKV'.?NDICQ_WO$E^-^ %N/G0R=MQ/\ F\8!2I%#D('7L]L_&5JXL0&7 M8H*]4>G03TF$PHQ^^P-_02K$*RK,?2NQDBD^O+S)1"SLS\_Z+WO#PWYW(*Y!MS3_DK+GEY]&5V^OSE^/KCZ\WV9%U9C9#-A'+?)$%%RRMR)' MHQ9X]6$\%@GH;ZG]@P#RL=2FY.B K&*?2@D>*?U#'O2/]OE!V'^1^BNV+Z:% M!')6:%/L=TC(%BI@]0:LFI/?N8YY#B;X<"-AP5XG]N"QYV)MY"?-P*\Z[%>8 MB9S]JXL^%.:@.PS7QHKQ G7E-G):61Y+8+'2*>A7>[T]%)&R28L!%01HES--<HJUI*)2V M&/_86Z6G%7)[P:^$Q=Z!%0;^9)C M6P@0SJ9XI\EGCWF"19JIJ7!^T,G=$L@A 6.X7I#(E%^#\W=-FP;+4E0&NY0T MJ-HA)D(CQ4,Q)'T&-4%@,41#DC%3TI]E??1/4#5" Y@*@U2$)MZ30@VF0*=+ MO5.[!:JF4APF0@XG)5ZTIV$'[XWX.?Q.X0ULW!",)6 ZB&T4Q\>Z]5SD8W2& MG((S7B>R3+%-!&4+'1T$M-!RP0K$%)D#F0GF&0W>*ZB9M:[1I%+'@#LD44H4 M0) K1*+KSCA]$FXR-I9J;AH+4-."K)!3B5<:5>RT4&QJ36ZIN@/R1J0<;3>0 M1\M5__G9+X/^\=!4.*WH%SDUY9GROCEPD+AB7(-#'B))T.HB2!@86FEA,JI! M8E/TZ>37Z3X5)I'*E!J@@66F&"C<6&[2/H4D (>V1=WF!*FF,NC;S4 MT5W3XKLO]L&KXC@OW?E;0?PZ]_BG3ABYW)99>*220@_K;;S2VQA[HQ&O6 P^ M)OH3/9(5W WM-61]Y^:"Z[:H01I&1':4<5O?R#<*R92H;53A1MZ(C TH")& M29&Z/2I3QD:D@FNBX4QXLN2"7$[-E(8(C',1QK$=%P64 4;IIG65"DX8+"6G MR(5C5 ,J2EV@81E'^I($$>\4<"G&!'+D& ML9T5?:45)=MM19B_#O3I=H/^PD/J M-C2)B5=$WCVY#?X'1 MB52I)2DWH:[&8]2:GREBL1YO[V)#!96=_E,B L-U] M'R(FPE@,'K:I,D8;0B>^)EVKC,AVVU[YZN[I@5^3^GUU766SI=B01O_2S],"'X MJ5M-4!K5."8I5FG3D"A70&)382W 73$N5LC1Z&$J4#/7PC[:!X840R$+_U.2 M5%LT_%$*5-P9<)F[MV7F8)?)_]B9_&N)S!LG5B#6Z:TJ[08E A"9%0%J,NHY M\&MB-)Z).T[C<@CW(J+>4GT0WJO\UV^C;?#7/,6*!AIWO=DVJK0#Y1'CB,>. MYU0&"94IISA@G!\WDBHZ;MQYWO&E!T&IM^6I]D;]7B,M&FMTG1T$'CAOC]!U M;ZXJC'<\MQ#Y3,D9$,'(^:1Z :>K '30JH%X--YIGQ(X"L6A(AO>-<&TG-O MZ^C> <=O=+R$ZC= %49XLXLRD::0HP -L'>(B38)^N,3[@24MYZJHC>B(%%2 M\L) 5%^TM2-,5XK1>2::)M2G7DYW7(J75M4%_JR4*UDY4M5;FD8E0R6MTU%[ MS(WVU9X?KC/;6L]Z8OS0[[9055OB"VRP-5]KF&^=UFJU3 M/[YWJ.:SO [+P M*$:7>!W,<<*^> *L>$_4^(-SU=\_=Y#- M]!]VCW?S_PWG_^BE.ZJX6X''60'G__\\/[RG)WJD"5@[S(HB+IR(',=HHZ"_ MC,?+\W[-J;<+C+X1>PNQ+NFPRN!EA]'!X$UJGWYQP]SK+/:LYWZV:'I"$[+;9C)#JHY,*3)3+F60("] T;7SD+>F MY\!R#V*+ABU561=>1L*AWXCX<@:0D M:LC^+1+ZU &,($2YK9_S3,!XTTPU2]F_Q7.S)O>.>7(]T:K,4]HG4#JJO6]KC*L/*BT&:UKU5O8, MJJ^I5G8-5LN:K[<*/H' 9Q]\C .)^$R)M)K%XY/N4;^)$[ZLYS;S_%=A[C.S ML_\#4$L#!!0 ( -1P6E*VX_'%+04 (H4 8 86-L#,R9#$N:'1M[5C[;]LV$/Y7;B[6)D#T=%Z6W0"MX[3!\D*MH-N/M$19 M1"E2I:C8WE^_(R6[5KITW2-M!M2 ;>%X/-Y]=SQ^XN@GQYF(G(B$IO VOKR M5"9U086&1%&B4;I@.H=8EB41<$F58IS#:\72.048N ,W<(^.'.=DA);&[10I M(@B]\- +_3 _RCR#Z)@'VXN8>EFGOQ.R_7!=_W MN)05=5.=]DY&1H*_E*0GHX)J DE.5$7UR]YM?.8__/"Q)FC(Q=SC- M-$K<-]2V[":=$13.I\^'])?YL9KF>ETFAG8P4 MC*^B%S$K: 57= 'O9$'$B[U&@O\552Q[,;3:%?N=HFD,D#-!G9PV?KK!8*CI M4CN$LSFN9J3#!I*H16/667713)Q)GN+@9)FS&=//GP6'_K ?NL'(FR%^Y:/Y MVG7-:*_7N6,5NL*97D4Y2U,J4.'YL^/0[P]'GE%\5+^V,$QPBU'U-T!\]>MX M8;Q V#W\5U$VMJII@96D)4YJ8T)IL!/T#WP0YSDF) M]AOA8=_&;9H,!,=K#&X%,^URJK%K5C"6*?TFX3.!A:^C_F&IOQ!]C [6J*DJ M! N]?"!A)I97RX1R5D%,DUQ(+N>,5NO:%(F[!P1.L4,MB**02%5*94MA#W*J MZ&P%25,@. DRJ2PT98UJ%0:+YO\[>&&'5,"*DE-SQ.$8+MZQ/O /U[.G1,V( MH)5SO>1T!:\2;49"WP]W :UDDG.YJ*(GDRW$_TRJHD7)=WX!(D1-."B*@&O( M:LX1:HG1(]+-L6[B5/1CS90%Q*)==='>(;N .0D.=M+=#318 PI/'C0S6>*1 M*I +M/@$@_X^[ 0'<.M.W;$+1\>%F7YT+'$^ B=2:X$)3'31-(0$42#,E)@I M!R8@(TRAJZ6BE7%J#[6!(.M ?<3-1E25Z"6.&%L9$\A?C!PMI?9 M.N@5LV; MF&1)FY*K-NT'<2!BY7ZG]&'&SJ_@_7E\-9E.X?W;R;O)]5D3SO:>R['0J-UQ MU."&*>[V4F+C.:,S51.U@O!P#PSE>ORHOG 2_(/CUC(I36:X>]N),ZD0!2?! M34;*BD;KAVWO#**M8X87F3)"?UIO&MI%:BW7@H9S64F'FO5=8ZC+S!K9%M/J M@8T8R9@-V1!'A=]T$ZA)2T)X"PSRQ';V 4[>PJ==QN[@OGLP:#=R\_B([.T> M&465[>)TK.1^<_ET#FZGM$43Z:B6A8WI*Y/LZ?2K$6O3WRX2E$NH)&K; ?5?;H M569>ZOY?)=:MFQ\%\ZT*Y@D@]C :K+.@?8Z8QC 2\PKV 'DW/.D&B1(S@'\% ME1]Y['Z+\NS!O;X/>:IO])_=UG1N5;9KQ][O;!_]WYY)A?MM>OU->H.M*)K? M7&W($DD^S)5$XF@(DU31NH=MQ=@=:+T([WGE=\A3>SW5H4]=V>8ZK"1SZLP4 M)1\&5X,S)D,BYH=&WM66U3 MVS@0_BM[8:Z%&?P:2(B3,M.&<'"EP#3A>O=1MN584\7RR0I.[M??RB]I' YH M>TWA YDA,:N5M/OL:O58&OQB&*,D)DE 0SB;?+B 4 3S&4T4!)(2A=*"=9.*4 /;-G.F:W:QC' QQI6'41B0>NY78LUW8=L+N>?>@Y M7;C^ +LWD^%>H7UR-9S\=3TJ)[V^>7=Q/H2685F?VD/+.IF>YF;=-(:?6Y*,5JQD_L+@0&35#%;:.!UJ"WY2$ MQX,9502"F,B,JC>MF\FI<80:BBE.CP=6_5OJ^B)<'@]"=@N96G+ZIC4CXYM_]I/21BR9&IP&BF4F&[OBTRR:?Q%*$KG M/$DY4>R6ZM'7Q@TX)=+SA8K[FU/\5\^T[A>)1!D1F3&^]%Y/V(QF<$ES^"AF M)'F]7TKP-Z.21:_[A7;&_J$X-#K(64*-F)9VFDZOK^A"&82S*@&E?WBX"RED& M$QK$B>!BRFA6YV82F/M X 0K5$XDA4#(5,@B%?8AII+Z2PC*!,%.$ E90)/. M42U#9W'X'PH!7J/2)?;NO93 MTK_G3!: %&AG3;1WR1Y@3)S#W7!O!0T-YA)W'AQFM, M-4$N4.'C]-H'L.L< MPHTY-HE04A0!0(TRFFTX$E$!$FT=14TDP; MM8_:0)!UH#[B5GB4I6@EMNBQHE5*XDAAL2$6\Z#6G)<^B926*9>MR@_B0)*E M^43APXB=7\*G\\GE:#R&3V>CCZ.KT]*=]3478Z+1!:*MS#YIR;=^K!W:"[]AN"R:EB(^KM^KHD^#S5 K$P@BPH$AO)RH^?5]( MA$<+.4DSZM4/ZV9KJ"N+-6'2^86&5F:6?(S,E:@%)1DK) W.IOUI$C8M6:-? M+2A@0(96X*#9I*P=J!$K,5'A"A$=OX#P"D$DE/T\QC)E9"D)J)>(7)*TFN00 MYUC#MK*EQGF-(:Y-)G""" M3C7?]OZ'']7PDZ)^-'#%\E'6NVHF?"8X)V-?D M=Q.!)Z!P:SVQ\2LSK"3KU;<*'XM(X6';/'!> O"$ 3CHF(='+Q'85@0L)77% M6@_%O67WQY6M+8&U\;:-*NN[KU%(-MG3%Z*_#FZU*^#[MA*SPNJO!;B9UM^$ MY5<5G*WGV08L)06\[_O'^%RM\6I;KT!WT@7@BF,A[-C%YQF!8F46W%V,MP2) M*29:-D.B:@3(2%#U/;U%YOJ[">\DS?6K[4:NO"S EP7X8*X]$UB::U3O@<]Y M@=Y9=2_+[9GFUW2*HX):A[[7.\/[MP-->YPUA.K_=->)^X]MW$/ MJHC;JX@[=]X88GE_0E=;P)J/S8;*"G?#*KMQ(E-=AC7.9)JRU>5;2J;4*-_C M2(2.>.16L+!"L=LKJDJU694RN[BO*R_UBEO"XW\!4$L! A0#% @ U'!: M4@7OML68%P 41,! !$ ( ! &%C;',M,C R,#$R,S$N M>'-D4$L! A0#% @ U'!:4BXB>237%P 5G@! !4 ( ! MQQ< &%C;',M,C R,#$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( -1P6E*!.#N2 M,CH +S P 5 " =$O !A8VQS+3(P,C Q,C,Q7V1E9BYX M;6Q02P$"% ,4 " #4<%I2IS_T!DJC #H_@H %0 @ $V M:@ 86-L&UL4$L! A0#% @ U'!:4CB^4@KC M:@ W@$( !4 ( !LPT! &%C;',M,C R,#$R,S%?<')E+GAM M;%!+ 0(4 Q0 ( -1P6E+<-?P(A4(# *&P* 5 " #$P:RYH=&U02P$"% ,4 " #4<%I2(X"#7KD( M -1@ &0 @ &!NP0 86-L#$P9#$Q M+FAT;5!+ 0(4 Q0 ( -1P6E+QV821C 8 !LT 9 " M 7'$! !A8VQS+3(P,C Q,C,Q>&5X,3!D,3(N:'1M4$L! A0#% @ U'!: M4M-4>,%&! .1L !@ ( !-,L$ &%C;',M,C R,#$R,S%X M97@R,60Q+FAT;5!+ 0(4 Q0 ( -1P6E)%264*8@4 %,= 8 M " ;#/! !A8VQS+3(P,C Q,C,Q>&5X,C-D,2YH=&U02P$"% ,4 M" #4<%I21%'-T4() R,P & @ %(U00 86-L#,Q9#$N:'1M4$L! A0#% @ U'!:4A=?JYI<"0 .3< !@ M ( !P-X$ &%C;',M,C R,#$R,S%X97@S,60R+FAT;5!+ 0(4 M Q0 ( -1P6E*VX_'%+04 (H4 8 " 5+H! !A8VQS M+3(P,C Q,C,Q>&5X,S)D,2YH=&U02P$"% ,4 " #4<%I25*>4ML(% #X M' & @ &U[00 86-L#,R9#(N:'1M 64$L%!@ . X P , *WS! $! end