0001558370-22-016292.txt : 20221103 0001558370-22-016292.hdr.sgml : 20221103 20221103171228 ACCESSION NUMBER: 0001558370-22-016292 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221103 DATE AS OF CHANGE: 20221103 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-30941 FILM NUMBER: 221359095 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-Q 1 acls-20220930x10q.htm 10-Q
3293700033240000http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAssethttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrentP1Y0001113232--12-312022Q3falseAXCELIS TECHNOLOGIES INCP1Y3324000000011132322022-02-280001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-09-012021-09-300001113232us-gaap:CommonStockMember2022-07-012022-09-300001113232us-gaap:CommonStockMember2022-01-012022-03-310001113232us-gaap:CommonStockMember2021-07-012021-09-300001113232us-gaap:CommonStockMember2021-01-012021-03-310001113232us-gaap:CommonStockMember2022-04-012022-06-300001113232us-gaap:CommonStockMember2021-04-012021-06-300001113232us-gaap:RetainedEarningsMember2022-09-300001113232us-gaap:AdditionalPaidInCapitalMember2022-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001113232us-gaap:RetainedEarningsMember2022-06-300001113232us-gaap:AdditionalPaidInCapitalMember2022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001113232us-gaap:RetainedEarningsMember2022-03-310001113232us-gaap:AdditionalPaidInCapitalMember2022-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100011132322022-03-310001113232us-gaap:RetainedEarningsMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2021-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001113232us-gaap:RetainedEarningsMember2021-09-300001113232us-gaap:AdditionalPaidInCapitalMember2021-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300001113232us-gaap:RetainedEarningsMember2021-06-300001113232us-gaap:AdditionalPaidInCapitalMember2021-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001113232us-gaap:RetainedEarningsMember2021-03-310001113232us-gaap:AdditionalPaidInCapitalMember2021-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100011132322021-03-310001113232us-gaap:RetainedEarningsMember2020-12-310001113232us-gaap:AdditionalPaidInCapitalMember2020-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001113232us-gaap:CommonStockMember2022-09-300001113232us-gaap:CommonStockMember2022-06-300001113232us-gaap:CommonStockMember2022-03-310001113232us-gaap:CommonStockMember2021-12-310001113232us-gaap:CommonStockMember2021-09-300001113232us-gaap:CommonStockMember2021-06-300001113232us-gaap:CommonStockMember2021-03-310001113232us-gaap:CommonStockMember2020-12-310001113232srt:NorthAmericaMember2022-07-012022-09-300001113232srt:EuropeMember2022-07-012022-09-300001113232srt:AsiaPacificMember2022-07-012022-09-300001113232acls:NewSystemsRevenueMember2022-07-012022-09-300001113232acls:AfterMarketMember2022-07-012022-09-300001113232srt:NorthAmericaMember2022-01-012022-09-300001113232srt:EuropeMember2022-01-012022-09-300001113232srt:AsiaPacificMember2022-01-012022-09-300001113232acls:AfterMarketMember2022-01-012022-09-300001113232srt:NorthAmericaMember2021-07-012021-09-300001113232srt:EuropeMember2021-07-012021-09-300001113232srt:AsiaPacificMember2021-07-012021-09-300001113232acls:NewSystemsRevenueMember2021-07-012021-09-300001113232acls:AfterMarketMember2021-07-012021-09-300001113232srt:NorthAmericaMember2021-01-012021-09-300001113232srt:EuropeMember2021-01-012021-09-300001113232srt:AsiaPacificMember2021-01-012021-09-300001113232acls:NewSystemsRevenueMember2021-01-012021-09-300001113232acls:AfterMarketMember2021-01-012021-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-07-012022-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2022-01-012022-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-07-012021-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-01-012021-09-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001113232us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001113232acls:ProductOrServiceMember2022-07-012022-09-300001113232us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001113232acls:ProductOrServiceMember2022-01-012022-09-300001113232us-gaap:SellingAndMarketingExpenseMember2021-07-012021-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-07-012021-09-300001113232acls:ProductOrServiceMember2021-07-012021-09-300001113232us-gaap:SellingAndMarketingExpenseMember2021-01-012021-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-09-300001113232acls:ProductOrServiceMember2021-01-012021-09-300001113232us-gaap:RetainedEarningsMember2022-07-012022-09-300001113232us-gaap:RetainedEarningsMember2022-04-012022-06-300001113232us-gaap:RetainedEarningsMember2022-01-012022-03-310001113232us-gaap:RetainedEarningsMember2021-07-012021-09-300001113232us-gaap:RetainedEarningsMember2021-04-012021-06-300001113232us-gaap:RetainedEarningsMember2021-01-012021-03-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-07-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2022-09-300001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-09-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2022-09-300001113232srt:MaximumMember2022-09-300001113232acls:SaleAndLeaseBackMember2022-09-300001113232srt:MaximumMember2022-07-012022-09-300001113232srt:MaximumMember2022-01-012022-09-300001113232srt:MaximumMember2021-07-012021-09-300001113232srt:MaximumMember2021-01-012021-09-300001113232us-gaap:ProductMember2022-07-012022-09-300001113232acls:ServicesMember2022-07-012022-09-300001113232us-gaap:ProductMember2022-01-012022-09-300001113232acls:ServicesMember2022-01-012022-09-300001113232us-gaap:ProductMember2021-07-012021-09-300001113232acls:ServicesMember2021-07-012021-09-300001113232us-gaap:ProductMember2021-01-012021-09-300001113232acls:ServicesMember2021-01-012021-09-3000011132322022-06-3000011132322021-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-3000011132322021-09-3000011132322020-12-310001113232us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001113232us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001113232us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001113232us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000011132322022-04-012022-06-300001113232us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100011132322022-01-012022-03-310001113232us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001113232us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000011132322021-04-012021-06-300001113232us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100011132322021-01-012021-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-09-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-3100011132322022-10-310001113232acls:AfterMarketMembersrt:MinimumMember2022-01-012022-09-300001113232acls:AfterMarketMembersrt:MaximumMember2022-01-012022-09-300001113232acls:NewSystemsRevenueMember2022-01-012022-09-300001113232us-gaap:RevolvingCreditFacilityMember2022-09-3000011132322021-12-3100011132322022-09-3000011132322022-07-012022-09-3000011132322021-07-012021-09-3000011132322021-01-012021-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-3000011132322022-01-012022-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-09-30iso4217:USDacls:customerxbrli:purexbrli:sharesiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended September 30, 2022

or

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

For the transition period from               to               

Commission file number 000-30941

AXCELIS TECHNOLOGIES, INC.

(Exact name of registrant as specified in its charter)

Delaware

34-1818596

(State or other jurisdiction of
incorporation or organization)

(IRS Employer
Identification No.)

108 Cherry Hill Drive

Beverly, Massachusetts 01915

(Address of principal executive offices, including 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, $0.001 par value

ACLS

Nasdaq Global Select Market

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes   No .

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act) Yes  No 

As of October 31, 2022, there were 32,848,622 shares of the registrant’s common stock outstanding.

Table of Contents

PART I - FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

Consolidated Statements of Operations for the three and nine months ended September 30, 2022 and 2021

3

Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2022 and 2021

4

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

5

Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2022 and 2021

6

Consolidated Statements of Cash Flows for the nine months ended September 30, 2022 and 2021

8

Notes to Consolidated Financial Statements (Unaudited)

9

Item 2.

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

19

Overview

19

Critical Accounting Estimates

19

Results of Operations

20

Liquidity and Capital Resources

26

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

27

Item 4.

Controls and Procedures

27

PART II - OTHER INFORMATION

28

Item 1.

Legal Proceedings

28

Item 1A.

Risk Factors

28

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

28

Item 3.

Defaults Upon Senior Securities

28

Item 4.

Mine Safety Disclosures

28

Item 5.

Other Information

28

Item 6.

Exhibits

29

2

PART 1—FINANCIAL INFORMATION

Item 1.    Financial Statements.

Axcelis Technologies, Inc.

Consolidated Statements of Operations

(In thousands, except per share amounts)

(Unaudited)

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

2022

    

2021

    

Revenue:

Product

$

221,540

$

169,151

$

631,998

$

435,916

Services

 

7,635

 

7,543

 

21,949

 

20,828

Total revenue

 

229,175

 

176,694

 

653,947

 

456,744

Cost of revenue:

Product

 

118,992

 

93,201

 

342,387

 

240,223

Services

 

6,862

 

6,981

 

19,291

 

19,560

Total cost of revenue

 

125,854

 

100,182

 

361,678

 

259,783

Gross profit

 

103,321

 

76,512

 

292,269

 

196,961

Operating expenses:

Research and development

 

20,563

 

16,707

 

56,267

 

49,015

Sales and marketing

 

14,573

 

11,415

 

38,567

 

33,979

General and administrative

 

14,983

 

11,996

 

41,163

 

33,226

Total operating expenses

 

50,119

 

40,118

 

135,997

 

116,220

Income from operations

 

53,202

 

36,394

 

156,272

 

80,741

Other (expense) income:

Interest income

 

1,111

 

51

 

1,558

 

124

Interest expense

 

(1,333)

 

(1,269)

 

(4,101)

 

(3,572)

Other, net

 

(7,971)

 

(963)

 

(14,640)

 

(2,131)

Total other expense

 

(8,193)

 

(2,181)

 

(17,183)

 

(5,579)

Income before income taxes

 

45,009

 

34,213

 

139,089

 

75,162

Income tax provision

 

4,726

 

6,698

 

13,002

 

12,261

Net income

$

40,283

$

27,515

$

126,087

$

62,901

Net income per share:

Basic

$

1.22

$

0.82

$

3.81

$

1.87

Diluted

$

1.21

$

0.81

$

3.75

$

1.83

Shares used in computing net income per share:

Basic weighted average common shares

 

33,011

 

33,537

 

33,116

 

33,643

Diluted weighted average common shares

 

33,389

 

34,089

 

33,638

 

34,339

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

3

Axcelis Technologies, Inc.

Consolidated Statements of Comprehensive Income

(In thousands)

(Unaudited)

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

2022

    

2021

    

Net income

$

40,283

$

27,515

$

126,087

$

62,901

Other comprehensive loss:

Foreign currency translation adjustments

 

(3,690)

 

(949)

 

(7,561)

 

(1,769)

Amortization of actuarial net gain/(loss) and other adjustments from pension plan, net of tax

 

8

 

30

 

25

 

84

Total other comprehensive loss

(3,682)

(919)

(7,536)

(1,685)

Comprehensive income

$

36,601

$

26,596

$

118,551

$

61,216

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

4

Axcelis Technologies, Inc.

Consolidated Balance Sheets

(In thousands, except per share amounts)

(Unaudited)

    

September 30,

    

December 31,

 

2022

2021

 

ASSETS

Current assets:

Cash and cash equivalents

$

308,552

$

294,923

Short-term investments

 

33,576

 

Accounts receivable, net

 

173,893

 

104,410

Inventories, net

 

226,507

 

194,984

Prepaid expenses and other current assets

 

32,614

 

24,929

Total current assets

 

775,142

 

619,246

Property, plant and equipment, net

 

38,778

 

34,972

Operating lease assets

11,893

9,242

Finance lease assets, net

18,265

19,238

Long-term restricted cash

 

749

 

757

Deferred income taxes

28,372

35,454

Other assets

 

33,062

 

34,331

Total assets

$

906,261

$

753,240

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

54,020

$

38,025

Accrued compensation

 

28,557

 

30,732

Warranty

 

8,482

 

6,424

Income taxes

 

540

 

887

Deferred revenue

 

101,169

 

60,454

Current portion of finance lease obligation

 

1,164

 

979

Other current liabilities

 

13,924

 

12,639

Total current liabilities

 

207,856

 

150,140

Long-term finance lease obligation

 

45,508

 

46,415

Long-term deferred revenue

 

21,420

 

7,982

Other long-term liabilities

 

16,587

 

9,744

Total liabilities

 

291,371

 

214,281

Commitments and contingencies (Note 17)

Stockholders’ equity:

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

 

33

 

33

Additional paid-in capital

 

549,735

 

559,883

Retained earnings (accumulated deficit)

 

70,893

 

(22,722)

Accumulated other comprehensive (loss) income

 

(5,771)

 

1,765

Total stockholders’ equity

 

614,890

 

538,959

Total liabilities and stockholders’ equity

$

906,261

$

753,240

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

5

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

Accumulated

 

Additional

Other

Total

 

Common Stock

Paid-in

Accumulated

Comprehensive

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Deficit

    

Income (Loss)

    

Equity

 

Balance at December 31, 2020

33,633

$

34

$

570,102

$

(91,969)

$

3,435

$

481,602

Net income

 

 

 

 

16,480

 

 

16,480

Foreign currency translation adjustments

 

 

 

 

 

(1,372)

 

(1,372)

Change in pension obligation

 

 

 

 

 

20

 

20

Exercise of stock options

 

268

 

 

2,512

 

 

 

2,512

Issuance of common shares on restricted stock units, net of shares withheld

 

81

 

 

(2,354)

 

 

 

(2,354)

Stock-based compensation expense

2,407

2,407

Repurchase of common stock

 

(303)

 

 

(5,468)

 

(6,167)

 

 

(11,635)

Balance at March 31, 2021

 

33,679

$

34

$

567,199

$

(81,656)

$

2,083

$

487,660

Net income

 

 

 

 

18,906

 

 

18,906

Foreign currency translation adjustments

 

 

 

 

 

552

 

552

Change in pension obligation

 

 

 

 

 

34

 

34

Exercise of stock options

 

72

 

 

563

 

 

 

563

Issuance of shares under Employee Stock Purchase Plan

 

15

 

 

509

 

 

 

509

Issuance of common shares on restricted stock units, net of shares withheld

 

214

 

 

(4,141)

 

 

 

(4,141)

Stock-based compensation expense

3,377

3,377

Repurchase of common stock

(323)

 

 

(5,827)

 

(7,531)

 

 

(13,358)

Balance at June 30, 2021

 

33,657

$

34

$

561,680

$

(70,281)

$

2,669

$

494,102

Net income

 

 

 

 

27,515

 

 

27,515

Foreign currency translation adjustments

 

 

 

 

 

(949)

 

(949)

Change in pension obligation

 

 

 

 

 

30

 

30

Exercise of stock options

 

34

 

 

344

 

 

 

344

Issuance of common shares on restricted stock units, net of shares withheld

 

6

 

 

(48)

 

 

 

(48)

Stock-based compensation expense

3,186

3,186

Repurchase of common stock

 

(291)

 

(1)

 

(5,249)

 

(7,251)

 

 

(12,501)

Balance at September 30, 2021

 

33,406

$

33

$

559,913

$

(50,017)

$

1,750

$

511,679

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

6

Axcelis Technologies, Inc.

Consolidated Statements of Stockholders’ Equity

(In thousands)

(Unaudited)

(Accumulated

Accumulated

Additional

Deficit)

Other

Total

Common Stock

Paid-in

Retained

Comprehensive

Stockholders’

    

Shares

    

Amount

    

Capital

    

Earnings

    

Income (Loss)

    

Equity

Balance at December 31, 2021

33,240

$

33

$

559,883

$

(22,722)

$

1,765

$

538,959

Net income

 

 

 

 

41,614

 

 

41,614

Foreign currency translation adjustments

 

 

 

 

 

(1,186)

 

(1,186)

Change in pension obligation

 

 

 

 

 

9

 

9

Exercise of stock options

 

41

 

 

491

 

 

 

491

Issuance of common shares on restricted stock units, net of shares withheld

 

67

 

 

(3,315)

 

 

 

(3,315)

Stock-based compensation expense

 

 

2,701

 

 

 

2,701

Repurchase of common stock

 

(284)

 

 

(5,127)

 

(14,873)

 

 

(20,000)

Balance at March 31, 2022

 

33,064

$

33

$

554,633

$

4,019

$

588

$

559,273

Net income

 

 

 

 

44,189

 

 

44,189

Foreign currency translation adjustments

 

 

 

 

 

(2,685)

 

(2,685)

Change in pension obligation

 

 

 

 

 

8

 

8

Exercise of stock options

 

25

 

 

298

 

 

 

298

Issuance of shares under Employee Stock Purchase Plan

 

15

 

 

711

 

 

 

711

Issuance of common shares on restricted stock units, net of shares withheld

 

205

 

 

(5,896)

 

 

 

(5,896)

Stock-based compensation expense

 

 

 

3,527

 

 

 

3,527

Repurchase of common stock

(215)

(3,872)

(8,626)

(12,498)

Balance at June 30, 2022

 

33,094

$

33

$

549,401

$

39,582

$

(2,089)

$

586,927

Net income

 

 

 

 

40,283

 

 

40,283

Foreign currency translation adjustments

 

 

 

 

 

(3,690)

 

(3,690)

Change in pension obligation

 

 

 

 

 

8

 

8

Exercise of stock options

 

30

 

 

367

 

 

 

367

Issuance of common shares on restricted stock units, net of shares withheld

 

8

 

 

(70)

 

 

 

(70)

Stock-based compensation expense

 

 

3,562

 

 

 

3,562

Repurchase of common stock

 

(195)

 

 

(3,525)

 

(8,972)

 

 

(12,497)

Balance at September 30, 2022

 

32,937

$

33

$

549,735

$

70,893

$

(5,771)

$

614,890

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

7

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

Nine months ended

September 30,

    

2022

    

2021

    

Cash flows from operating activities

Net income

$

126,087

$

62,901

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

Depreciation and amortization

 

8,614

 

7,993

Deferred income taxes

 

6,416

 

11,558

Stock-based compensation expense

 

9,790

 

8,970

Provision for excess and obsolete inventory

 

3,292

 

2,773

Changes in operating assets and liabilities:

Accounts receivable

 

(77,449)

 

8,133

Inventories

 

(49,699)

 

(39,595)

Prepaid expenses and other current assets

 

(4,861)

 

(4,879)

Accounts payable and other current liabilities

 

17,695

 

17,933

Deferred revenue

 

54,814

 

35,189

Income taxes

 

(274)

 

(24)

Other assets and liabilities

 

(1,202)

 

1,129

Net cash provided by operating activities

 

93,223

 

112,081

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(6,876)

 

(5,701)

Purchase of short-term investments

 

(33,576)

 

Net cash used in investing activities

 

(40,452)

 

(5,701)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(9,281)

 

(6,543)

Repurchase of common stock

 

(44,995)

 

(37,493)

Proceeds from Employee Stock Purchase Plan purchases

 

711

 

509

Principal payments on finance lease obligation

(728)

(562)

Proceeds from exercise of stock options

1,156

3,419

Net cash used in financing activities

 

(53,137)

 

(40,670)

Effect of exchange rate changes on cash and cash equivalents

 

13,987

 

1,899

Net increase in cash, cash equivalents and restricted cash

 

13,621

 

67,609

Cash, cash equivalents and restricted cash at beginning of period

 

295,680

 

204,232

Cash, cash equivalents and restricted cash at end of period

$

309,301

$

271,841

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

8

Axcelis Technologies, Inc.

Notes to Consolidated Financial Statements (Unaudited)

Note 1.  Nature of Business

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

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments which are of a normal recurring nature and considered necessary for a fair presentation of these financial statements have been included. Operating results for the interim periods presented are not necessarily indicative of the results that may be expected for other interim periods or for the year as a whole.

The balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and footnotes thereto included in Axcelis Technologies, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2021.

Note 2. Summary of Significant Accounting Policies

(a)          Cash, Cash Equivalents and Short-term investments

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

Note 3.  Stock-Based Compensation

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.

The 2012 Equity Plan is more fully described in Note 13 to the consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2021.

We recognized stock-based compensation expense of $3.6 million and $3.2 million for the three-month periods ended September 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $9.8 million and $9.0 million for the nine-month periods ended September 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended September 30, 2022 and 2021, we issued 38.0 thousand and 40.0 thousand shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended

9

September 30, 2022 and 2021, we received proceeds of $0.4 million and $0.3 million, respectively, in connection with the exercise of stock options.

In the nine-month periods ended September 30, 2022 and 2021, we issued 0.4 million and 0.7 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the nine-month periods ended September 30, 2022 and 2021, we received proceeds of $1.9 million and $3.9 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

Note 4.  Leases

We have operating leases for office space, warehouse space, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified property, plant or equipment over a period of time in exchange for consideration. We recognize the lease obligation 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. 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 one to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these 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 is 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:

September 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

11,893

$

9,242

Finance lease

Finance lease assets *

 

18,265

 

19,238

Total leased assets

$

30,158

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,071

$

4,716

Finance

Current portion of finance lease obligation

1,164

979

Noncurrent

Operating

Other long-term liabilities

6,810

4,357

Finance

Finance lease obligation

 

45,508

 

46,415

Total lease liabilities

$

58,553

$

56,467

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

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense

10

and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and nine months ended September 30, 2022 and 2021 as follows:

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

1,462

$

790

$

3,978

$

2,074

Research and development

Operating expenses

 

54

 

114

 

186

 

366

Sales and marketing*

Operating expenses

 

369

 

414

 

1,155

 

1,169

General and administrative*

Operating expenses

 

253

 

254

 

773

 

714

Total operating lease cost

$

2,138

$

1,572

$

6,092

$

4,323

Finance lease cost

Depreciation of leased assets

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

$

325

$

326

$

973

$

981

Interest on lease liabilities

Interest expense

 

1,245

 

1,269

 

3,754

 

3,822

Total finance lease cost

$

1,570

$

1,595

$

4,727

$

4,803

Total lease cost

$

3,708

$

3,167

$

10,819

$

9,126

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.4 million and $1.4 million for the three and nine months ended September 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.

The lease of our corporate headquarters, shown below under finance leases, had an original lease term of 22 years, beginning in January 2015 and expiring in January 2037, with renewal options. All other locations are treated as operating leases, with lease terms ranging from one to ten 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 as of September 30, 2022:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

1,498

$

2,193

$

3,691

2023

 

6,114

 

5,769

 

11,883

2024

 

6,252

 

2,641

 

8,893

2025

 

5,930

 

1,761

 

7,691

2026

6,008

1,404

7,412

Thereafter

67,715

758

68,473

Total lease payments

$

93,517

$

14,526

$

108,043

Less interest portion*

(46,845)

(2,645)

(49,490)

Finance lease and operating lease obligations

$

46,672

$

11,881

$

58,553

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

11

September 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.2

Finance leases

 

14.3

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 activities section of our statement of cash flows. Our cash flows from our finance lease include both an interest component and a 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 for the nine months ending September 30, 2022 and 2021, respectively:

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

6,092

$

4,323

Operating cash outflows from finance leases

 

3,754

 

3,821

Financing cash outflows from finance leases

 

728

 

562

Operating lease assets obtained in exchange for operating lease liabilities

 

5,494

 

6,396

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

Note 5. Revenue

To reflect the organization of our business operations, we divide revenue into 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 “Aftermarket.”

Revenue by categories used by management are as follows:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Systems

$

171,092

$

126,166

$

488,243

$

307,295

Aftermarket

58,083

50,528

165,704

149,449

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

12

We also consider revenue by geography. Revenue is allocated to geographic markets based upon the location to which our products are shipped and in which our services are performed. Revenue in our principal geographic markets is as follows:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

North America

$

36,036

$

11,847

$

95,633

$

31,560

Asia Pacific

166,342

137,870

484,286

357,903

Europe

26,797

26,977

74,028

67,281

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

Our system sales revenue transactions give rise to contract liabilities (in the case of pre-payments and the fair value of goods and services to be delivered after the system delivery, such as installation and certain warranty obligations).

Contract liabilities are as follows:

September 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

122,589

$

68,436

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and 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.

Three months ended

Nine months ended

September 30,

   

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

71,549

$

35,518

$

68,436

$

23,058

Deferral of revenue

70,706

38,867

108,472

55,011

Recognition of deferred revenue

(19,666)

(16,145)

(54,319)

(19,829)

Balance, end of the period

$

122,589

$

58,240

$

122,589

$

58,240

The majority of our system transactions have payment terms of 90% due upon shipment of the system and 10% due upon acceptance. Aftermarket transaction payment terms usually provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.

Note 6. Receivables and Allowances 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 represent an estimate of expected losses over the remaining contractual life of our 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 our 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, loss migration, delinquency trends, collection experience, current

13

economic conditions, trade restrictions, 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 our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.

Management performs detailed reviews of Axcelis’ 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 allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances 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 three and nine months ended September 30, 2022 and 2021, respectively:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

$

$

Note 7.  Computation of Net Earnings 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 by the number of additional common shares that would have been outstanding if the potentially dilutive common shares issuable on exercise of stock options and vesting of RSUs had been issued, calculated using the treasury stock method.

The components of net earnings per share are as follows:

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

40,283

$

27,515

$

126,087

$

62,901

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

 

33,011

 

33,537

 

33,116

 

33,643

Incremental options and RSUs

 

378

 

552

 

522

 

696

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

 

33,389

 

34,089

 

33,638

 

34,339

Net income per share

Basic

$

1.22

$

0.82

$

3.81

$

1.87

Diluted

$

1.21

$

0.81

$

3.75

$

1.83

14

Diluted weighted average common shares outstanding does not include 5,046 and 347 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2022 and 2021, respectively, or 6,692 and 413 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2022 and 2021, respectively, as their effect would have been anti-dilutive.

Note 8.  Accumulated Other Comprehensive (Loss) Income

The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the nine months ended September 30, 2022:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(7,561)

 

25

 

(7,536)

Balance at September 30, 2022

$

(5,497)

$

(274)

$

(5,771)

Note 9. Cash, cash equivalents and restricted cash

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets to the total of the amounts shown in the statement of cash flows:

September 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

308,552

$

294,923

Long-term restricted cash

749

757

Total cash, cash equivalents and restricted cash

$

309,301

$

295,680

As of September 30, 2022, we had $0.8 million in restricted cash representing the total of (i) cash collateral for a $0.7 million letter of credit relating to workers’ compensation insurance and (ii) a $0.1 million deposit relating to customs activity.

Note 10.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

165,568

$

133,784

Work in process

 

43,641

 

43,164

Finished goods (completed systems)

 

17,298

 

18,036

Inventories, net

$

226,507

$

194,984

When recorded, inventory reserves 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 the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, 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.

15

Note 11.  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 standard product warranty liability are as follows:

Nine months ended

September 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

7,454

 

5,277

Settlements made during the period

 

(4,633)

 

(3,099)

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

 

(78)

 

(452)

Balance at September 30 (end of period)

$

9,667

$

6,338

Amount classified as current

$

8,482

$

5,741

Amount classified as long-term

 

1,185

 

597

Total warranty liability

$

9,667

$

6,338

Note 12.  Fair Value Measurements

Certain assets on our balance sheets are reported at their fair value. Fair value is defined as the 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)  Fair Value Measurements

Our money market funds and short-term investments with initial maturities of three months or less are included in cash and cash equivalents in the consolidated balance sheets. Other investments have a maturity of greater than three months but less than one year are included within short-term investments in the consolidated balance sheets.

16

The following table sets forth our assets by level within the fair value hierarchy:

September 30, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

272,667

$

$

$

272,667

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

33,576

33,576

Total

$

306,243

$

$

$

306,243

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

(c)  Other Financial Instruments

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

Note 13.  Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.7 million as of September 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a 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 reduces our availability under our credit facility, as 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 September 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

17

Note 14.  Income Taxes

Income tax expense was $4.7 million for the three months ended September 30, 2022, compared to $6.7 million for the three months ended September 30, 2021. The $2.0 million decrease was primarily due to the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $13.0 million during the nine months ended September 30, 2022, compared with $12.3 million for the nine months ended September 30, 2021. The $0.7 million increase was primarily due to a $63.9 million increase in pretax income offset by the FDII deduction on export sales.

The effective tax rate for the three and nine months ended September 30, 2022 was less than the U.S. statutory rate of 21% due to forecasted FDII, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. The effective tax rate for the three and nine months ended September 30, 2021 was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in the period and Federal research and development tax credits that reduce the annual tax rate.

The deferred income taxes of $28.4 million and $35.5 million as of September 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $9.3 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

Note 15.  Concentration of Risk

For the three months ended September 30, 2022, one customer accounted for 13.8% of total revenue. For the three months ended September 30, 2021, one customer accounted for 26.7% of total revenue.

For the nine months ended September 30, 2022, one customer accounted for 14.8% of total revenue. For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.1% of total revenue, respectively.

At September 30, 2022, one customer accounted for 13.2% of accounts receivable. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.

Note 16. Share Repurchase

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock, beginning in March 2022. During the nine months ended September 30, 2022, we purchased 0.7 million shares at an average cost of $64.85 per share. The timing and actual number of shares repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

Shares repurchased by us are accounted for when the transaction is settled. Shares repurchased are returned to the status of authorized but unissued shares. Accordingly, the repurchases are deducted from common stock for par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares.

Note 17.  Contingencies

(a)  Litigation

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

18

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

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

Certain statements within "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" below and under “Risk Factors” in Part I, Item 1A to our annual report on Form 10-K for the year ended December 31, 2021, which discussion is incorporated herein by reference. 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

We are primarily a producer of ion implantation equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition, we provide extensive worldwide aftermarket service and support, including spare parts, equipment upgrades and maintenance services to the semiconductor industry. Our product development and manufacturing activities currently occur primarily in the United States and South Korea. Our equipment and service products are highly technical and are sold through a direct sales force in the United States, Europe and Asia. Consolidation and partnering within the semiconductor manufacturing industry has resulted in a small number of customers representing a substantial portion of our business. Our ten largest customers accounted for 60.7% of total revenue for the nine months ended September 30, 2022.

For Axcelis and the rest of our industry, the first nine months of 2022 has been a continuation of the unprecedented demand for chips and the capital equipment required to produce them. At the same time, supply chain challenges also continued during the first nine months of 2022. Axcelis’ strong results in the first nine months of 2022 demonstrate our ability to meet demand and manage supply chain difficulties. The growing mature process technology market continues to be an area of strength for Axcelis, with 84% of shipments during the first nine months of 2022 going to mature foundry/logic customers.

 

Critical Accounting Estimates

Management’s discussion and analysis of our financial condition and results of operations included herein and in our Annual Report on Form 10-K for the year ended December 31, 2021 are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. On an ongoing 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.

19

Management has not identified any need to make any material change in, and has not changed, any of our critical accounting estimates and judgments as described in Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2021.

Results of Operations

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

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

    

2022

    

2021

    

    

Revenue:

Product

96.7

%

95.7

%

96.6

%

95.4

%

Services

 

3.3

 

4.3

 

 

3.4

 

4.6

 

 

Total revenue

 

100.0

 

100.0

 

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

51.9

 

52.7

 

 

52.4

 

52.6

 

 

Services

 

3.0

 

4.0

 

 

2.9

 

4.3

 

 

Total cost of revenue

 

54.9

 

56.7

 

 

55.3

 

56.9

 

 

Gross profit

 

45.1

 

43.3

 

 

44.7

 

43.1

 

 

Operating expenses:

Research and development

 

9.0

 

9.4

 

 

8.6

 

10.7

 

 

Sales and marketing

 

6.4

 

6.5

 

 

5.9

 

7.4

 

 

General and administrative

 

6.5

 

6.8

 

 

6.3

 

7.3

 

 

Total operating expenses

 

21.9

 

22.7

 

 

20.8

 

25.4

 

 

Income from operations

 

23.2

 

20.6

 

 

23.9

 

17.7

 

 

Other (expense) income:

Interest income

 

0.5

 

 

 

0.2

 

 

 

Interest expense

 

(0.6)

 

(0.7)

 

 

(0.6)

 

(0.8)

 

 

Other, net

 

(3.5)

 

(0.5)

 

 

(2.2)

 

(0.4)

 

 

Total other expense

 

(3.6)

 

(1.2)

 

 

(2.6)

 

(1.2)

 

 

Income before income taxes

 

19.6

 

19.4

 

 

21.3

 

16.5

 

 

Income tax provision

 

2.0

 

3.8

 

 

2.0

 

2.7

 

 

Net income

17.6

%

15.6

%

19.3

%

13.8

%

Revenue

The following table sets forth our product and services revenue:

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

221,540

$

169,151

$

52,389

31.0

%  

$

631,998

$

435,916

$

196,082

45.0

%

Percentage of revenue

96.7

%  

95.7

%  

96.6

%  

95.4

%  

Services

 

7,635

 

7,543

92

1.2

%  

 

21,949

 

20,828

1,121

5.4

%

Percentage of revenue

3.3

%  

4.3

%  

3.4

%  

4.6

%  

Total revenue

$

229,175

$

176,694

$

52,481

29.7

%  

$

653,947

$

456,744

$

197,203

43.2

%

20

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

Product

Product revenue, which includes systems sales, sales of spare parts, product upgrades and used systems was $221.5 million, or 96.7% of revenue during the three months ended September 30, 2022, compared with $169.2 million, or 95.7% of revenue for the three months ended September 30, 2021. The $52.4 million increase in product revenue for the three-month period ending September 30, 2022, in comparison to the same period in 2021, was primarily driven by an increase in the number of systems sold.

Deferred revenue includes payments received in advance of system sales as well as deferral of revenue from systems sales for installation and other future performance obligations. The total amount of deferred revenue at September 30, 2022 and December 31, 2021 was $122.6 million and $68.4 million, respectively. The increase in deferred revenue was primarily due to the number of systems sold and payments received in advance of sales.

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 $7.6 million, or 3.3% of revenue for the three months ended September 30, 2022, compared with $7.5 million, or 4.3% of revenue for the three months ended September 30, 2021. Although services revenue typically increases 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.

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

Product

Product revenue was $632.0 million, or 96.6% of revenue during the nine months ended September 30, 2022, compared with $435.9 million, or 95.4% of revenue for the nine months ended September 30, 2021. The $196.1 million increase in product revenue for the nine-month period ending September 30, 2022, in comparison to the same period in 2021, was primarily driven by an increase in the number of systems sold.

Services

Services revenue was $21.9 million, or 3.4% of revenue for the nine months ended September 30, 2022, compared with $20.8 million, or 4.6% of revenue for the nine months ended September 30, 2021.

Revenue Categories used by Management

In addition to the line item revenue categories discussed above, management also regularly disaggregates revenue in the following categories, which it finds relevant and useful:

Systems and Aftermarket revenues, in which “Aftermarket” is:
A.The portion of Product revenue relating to spare parts, product upgrades and used equipment, combined with
B.Services revenue, which is the labor component of Aftermarket revenues

(Aftermarket purchases reflect current fab utilization as opposed to Systems purchases 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

21

Revenue by our customer market segments, since they can be subject to different economic drivers at different periods of time, impacting a customer’s likelihood of purchasing capital equipment during any particular period. Currently, management references three customer market segments: memory, mature process technology and leading edge foundry and logic.

Aftermarket and Systems Revenue

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

Included in total revenue of $229.2 million during the three months ended September 30, 2022 is revenue from our Aftermarket business of $58.1 million, compared with $50.5 million of aftermarket revenue for the three months ended September 30, 2021. Aftermarket revenue fluctuates from period to period based on capacity utilization at customers’ manufacturing facilities, which affects the sale of spare parts and demand for equipment service. Aftermarket revenue can also fluctuate from period to period based on the demand for system upgrades or used equipment. The remaining $171.1 million of revenue for the three months ended September 30, 2022 was from system sales, compared with $126.2 million of systems revenue for the three months ended September 30, 2021. Systems revenue fluctuates from period to period based on our customers’ capital spending.

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

Included in total revenue of $653.9 million during the nine months ended September 30, 2022 is revenue from our Aftermarket business of $165.7 million, compared with $149.4 million of aftermarket revenue for the nine months ended September 30, 2021. The remaining $488.2 million of revenue for the nine months ended September 30, 2022 was from system sales, compared with $307.3 million of systems revenue for the nine months ended September 30, 2021.

Gross Profit / Gross Margin

The following table sets forth our gross profit / gross margin:

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

    

2022

    

2021

    

$

%  

    

2022

    

2021

    

$

%  

 

    

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

102,548

$

75,950

$

26,598

35.0

 

$

289,611

$

195,693

$

93,918

48.0

%

Product gross margin

46.3

 

44.9

 

45.8

 

44.9

 

Services

 

773

 

562

211

37.5

 

 

2,658

1,268

1,390

109.6

%

Services gross margin

10.1

 

7.5

 

12.1

 

6.1

 

Total gross profit

$

103,321

$

76,512

$

26,809

35.0

 

$

292,269

$

196,961

$

95,308

48.4

%

Gross margin

45.1

 

43.3

 

44.7

 

43.1

 

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

Product

Gross margin from product revenue was 46.3% for the three months ended September 30, 2022, compared to 44.9% for the three months ended September 30, 2021. The increase in gross margin resulted from improved margins on Purion systems.

Services

Gross margin from services revenue was 10.1% for the three months ended September 30, 2022, compared to 7.5% for the three months ended September 30, 2021. The increase in gross margin is attributable to changes in the mix of service contracts.

22

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

Product

Gross margin from product revenue was 45.8% for the nine months ended September 30, 2022, compared to 44.9% for the nine months ended September 30, 2021. The increase in gross margin resulted from improved margins on Purion systems.

Services

Gross margin from services revenue was 12.1% for the nine months ended September 30, 2022, compared to 6.1% for the nine months ended September 30, 2021. The increase in gross margin is attributable to changes in the mix of service contracts.

Operating Expenses

The following table sets forth our operating expenses:

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Research and development

    

$

20,563

    

$

16,707

    

$

3,856

    

23.1

%

$

56,267

    

$

49,015

    

$

7,252

    

14.8

%

    

Percentage of revenue

9.0

%

9.4

%

8.6

%

10.7

%

Sales and marketing

 

14,573

 

11,415

3,158

27.7

%

 

38,567

 

33,979

4,588

13.5

%

Percentage of revenue

6.4

%

6.5

%

5.9

%

7.4

%

General and administrative

 

14,983

 

11,996

2,987

24.9

%

 

41,163

 

33,226

7,937

23.9

%

Percentage of revenue

6.5

%

6.8

%

6.3

%

7.3

%

Total operating expenses

$

50,119

$

40,118

$

10,001

24.9

%

$

135,997

$

116,220

$

19,777

17.0

%

Percentage of revenue

21.9

%

22.7

%

20.8

%

25.4

%

Our operating expenses consist primarily of personnel costs, including salaries, commissions, incentive-based compensation, 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 $31.4 million or 62.6% of our total operating expenses for the three months ended September 30, 2022, compared to $24.9 million or 62.1% of our total operating expenses for the three months ended September 30, 2021. Personnel costs were $83.0 million or 61.0% of our total operating expenses for the nine months ended September 30, 2022, compared to $72.3 million or 62.2% of our total operating expenses for the nine months ended September 30, 2021. The higher personnel costs for the three and nine months ended September 30, 2022 are primarily due to increases in personnel-related expenses to support growth as well as an increase in incentive-based pay expense due to strong financial performance.

Research and Development

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Research and development

    

$

20,563

    

$

16,707

    

$

3,856

23.1

%

$

56,267

    

$

49,015

    

$

7,252

    

14.8

%

    

Percentage of revenue

9.0

%

9.4

%

8.6

%

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

23

strategic plan, we establish annual R&D budgets to fund programs that we expect will solve customers’ high value, high impact, ion implantation challenges.

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

Research and development expense was $20.6 million during the three months ended September 30, 2022, an increase of $3.9 million, or 23.1%, compared with $16.7 million during the three months ended September 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense as well as an increase in project materials and related services for ongoing projects.

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

Research and development expense was $56.3 million during the nine months ended September 30, 2022, an increase of $7.3 million, or 14.8%, compared with $49.0 million during the nine months ended September 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense as well as an increase in project materials and related services for ongoing projects.

Sales and Marketing

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

Sales and marketing

    

$

14,573

    

$

11,415

    

 $

3,158

27.7

%  

$

38,567

    

$

33,979

    

 $

4,588

    

13.5

%

    

Percentage of revenue

6.4

%

6.5

%

5.9

%

7.4

%

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

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

Sales and marketing expense was $14.6 million during the three months ended September 30, 2022, an increase of $3.2 million, or 27.7%, compared with $11.4 million during the three months ended September 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense and freight expense.

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

Sales and marketing expense was $38.6 million during the nine months ended September 30, 2022, an increase of $4.6 million, or 13.5%, compared with $34.0 million during the three months ended September 30, 2021. The increase is primarily due to higher personnel expenses including an increase in incentive-based pay expense and freight expense.

General and Administrative

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2022

2021

$

%  

2022

2021

$

%  

 

(dollars in thousands)

General and administrative

    

$

14,983

    

$

11,996

    

 $

2,987

    

24.9

%  

$

41,163

    

$

33,226

    

$

7,937

    

23.9

%

    

Percentage of revenue

6.5

%

6.8

%

6.3

%

7.3

%

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

24

Three months ended September 30, 2022 Compared with Three months ended September 30, 2021

General and administrative expense was $15.0 million during the three months ended September 30, 2022, an increase of $3.0 million, or 24.9%, compared with $12.0 million during the three months ended September 30, 2021. The increase is primarily due to an increase in personnel expenses and professional fees.

Nine months ended September 30, 2022 Compared with Nine months ended September 30, 2021

General and administrative expense was $41.2 million during the nine months ended September 30, 2022, an increase of $7.9 million, or 23.9%, compared with $33.2 million during the nine months ended September 30, 2021. The increase is primarily due to an increase in personnel expenses and professional fees.

Other (Expense) Income

Three months ended

Period-to-period

 

Nine months ended

Period-to-period

 

September 30,

change

 

September 30,

change

 

2022

2021

$

%

 

2022

2021

$

%

 

(dollars in thousands)

Other expense

 

$

(8,193)

 

$

(2,181)

 

$

6,012

 

(275.7)

%

 

$

(17,183)

 

$

(5,579)

 

$

11,604

 

(208.0)

%

Percentage of revenue

 

(3.6)

%

 

(1.2)

%

 

(2.6)

%

 

(1.2)

%

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

Other expense was $8.2 million for the three months ended September 30, 2022, compared with $2.2 million for the three months ended September 30, 2021. The increase in other expense was primarily due to an increase in foreign currency exchange losses. Other expense was $17.2 million for the nine months ended September 30, 2022, compared with $5.6 million for the nine months ended September 30, 2021. The increase in other expense was primarily due to an increase in foreign currency exchange losses.

During the nine-month periods ended September 30, 2022 and 2021, we had no significant off-balance-sheet risk such as exchange contracts, option contracts or other hedging arrangements.

Income Tax Provision

Three months ended

Period-to-period

 

Nine months ended

Period-to-period

 

September 30,

change

 

September 30,

change

 

2022

2021

$

%

 

2022

2021

$

%

 

(dollars in thousands)

Income tax provision

 

$

4,726

 

$

6,698

 

$

(1,972)

 

(29.4)

%

 

$

13,002

 

$

12,261

 

$

741

 

6.0

%

Percentage of revenue

 

2.0

%

 

3.8

%

 

2.0

%

 

2.7

%

Income tax expense was $4.7 million for the three months ended September 30, 2022, compared to $6.7 million for the three months ended September 30, 2021. The $2.0 million decrease was primarily due to the FDII deduction on export sales. Income tax expense was $13.0 million for the nine months ended September 30, 2022, compared to $12.3 million for the nine months ended September 30, 2021. The $0.7 million increase was primarily due to a $63.9 million increase in pretax income offset by the FDII deduction on export sales.

The effective tax rate for the three and nine months ended September 30, 2022 was less than the U.S. statutory rate of 21% due to forecasted FDII deductions, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. The effective tax rate for the three and nine months ended

25

September 30, 2021 was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in the period and Federal research and development tax credits that reduce the annual tax rate.

The deferred income taxes of $28.4 million and $35.5 million as of September 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $9.3 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

Liquidity and Capital Resources

We had $308.6 million in unrestricted cash and cash equivalents at September 30, 2022 and $33.6 million in short-term investments, in addition to $0.8 million in restricted cash. Management believes that maintaining a strong cash balance is necessary to fund a continuing ramp in our business which can require significant cash investment to meet sudden demand. Additionally, we are using cash in our stock repurchase program and are considering both organic and inorganic opportunities to drive future growth, for which cash resources will be necessary.

Our liquidity is affected by many factors. Some of these relate specifically to the operations of our business, for example, the rate of sale of our products, and others relate to the uncertainties of global economic conditions, including the availability of credit and the condition of the overall semiconductor equipment industry. Our industry requires ongoing investments in operations and research and development that are not easily adjusted to reflect changes in revenue. As a result, profitability and cash flows can fluctuate more widely than revenue. Stock repurchases, as discussed below, also reduce our cash balances.

During the nine months ended September 30, 2022 and 2021, we generated $93.2 million and $112.1 million, respectively, of cash related to operating activities.

Investing activities for the nine months ended September 30, 2022 resulted in cash outflows of $40.5 million, $6.9 million of which was used for capital expenditures and $33.6 million used to purchase short-term investments. Investing activities for the nine months ended September 30, 2021 resulted in cash outflows of $5.7 million used for capital expenditures.

Financing activities for the nine months ended September 30, 2022 resulted in a cash usage of $53.1 million. During the first nine months of 2022, $45.0 million in cash was used to repurchase our common stock and $9.3 million was used for payments to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, where units are withheld by the Company for taxes, as well as $0.7 million relating to the reduction of the liability under the finance lease of our corporate headquarters. These amounts were partially offset by $1.9 million of proceeds from the exercise of stock options and purchase of shares under our 2020 ESPP during the first nine months of 2022. In comparison, financing activities for the nine months ended September 30, 2021 resulted in cash usage of $40.7 million, $37.5 million of which related to the repurchase of our common stock and $6.5 million related to payments made to government tax authorities for income tax withholding on employee compensation arising from the vesting of RSUs, as well as $0.6 million relating to the reduction of our financing lease liability. These amounts were partially offset by $3.9 million of proceeds related to the exercise of stock options during the first nine months of 2021.

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.

26

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 September 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We have no immediate plans to borrow under the Credit Agreement, but we will use the facility for letters of credit, for ongoing working capital needs and to fund general corporate purposes, as desired. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

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

Commitments and Contingencies

Significant commitments and contingencies at September 30, 2022 are consistent with those discussed in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and Note 16 to the consolidated financial statements in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

As of September 30, 2022, there have been no material changes to the quantitative information about market risk disclosed in Item 7A to our Annual Report on Form 10-K for the year ended December 31, 2021.

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

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 the three months ended September 30, 2022 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

27

PART II—OTHER INFORMATION

Item 1.  Legal Proceedings.

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

Item 1A.  Risk Factors.

As of September 30, 2022, there have been no material changes to the risk factors described in Item 1A to our Annual Report on Form 10-K for the year ended December 31, 2021. We note that on October 7, 2022, the U.S. Department of Commerce issued new regulations that impact both sales of U.S. goods to China and sourcing from China.  The Company is engaged in an on-going assessment of these new regulations on our business, but does not currently anticipate a material impact.

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

In February 2022, our Board of Directors authorized a share repurchase program for up to $100 million of the Company's common stock.

The following table summarizes the stock repurchase activity, based upon settlement date, for the three months ended September 30, 2022 as well as 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)

July 1, 2022 through July 31, 2022

90

$56.47

90

$

62,419

August 1, 2022 through August 31, 2022

79

$72.38

79

56,701

September 1, 2022 through September 30, 2022

26

$64.39

26

$

55,005

Total

195

195

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

In connection with his retirement, William Bintz, Executive Vice President, Product Development, has submitted his resignation as an executive officer of the Company, effective December 31, 2022.  Greg Redinbo has assumed the title of Executive Vice President, Marketing and Applications, and has been leading those functions.  To facilitate the transition, Mr. Bintz will continue to serve as a senior advisor to the Company for a period following his retirement.

28

Item 6.  Exhibits.

The following exhibits are filed herewith:

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

10.1

Axcelis Technologies, Inc. 2012 Equity Incentive Plan as Amended by Board of Directors August 2022. 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 November 3, 2022. 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 November 3, 2022. 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 November 3, 2022. 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 November 3, 2022. Filed herewith.

101

The following materials from the Company’s Form 10-Q for the quarter ended September 30, 2022, formatted in inline eXtensible Business Reporting Language (iXBRL): (i) Consolidated Statements of Operations, (ii) Consolidated Statements of Comprehensive Income, (iii) Consolidated Balance Sheets, (iv) Consolidated Statements of Cash Flows and (v) Notes to Consolidated Financial Statements (Unaudited). Filed herewith.

104

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

29

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

AXCELIS TECHNOLOGIES, INC.

DATED: November 3, 2022

By:

/s/ KEVIN J. BREWER

Kevin J. Brewer

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

30

EX-10.1 2 acls-20220930xex10d1.htm EX-10.1 EXECUTION COPY

Exhibit 10.1

AXCELIS TECHNOLOGIES, INC.

2012 EQUITY INCENTIVE PLAN

As approved by the Stockholders on May 2, 2012, May 14, 2013, May 13, 2014, May 13, 2015, and May 4, 2016; as adjusted for the reverse stock split on June 30, 2016; as amended by the Board of Directors on February 15, 2017 (Stockholder approval not required); as approved by the Stockholders on May 16, 2017; as amended by the Board of Directors on February 13, 2018 (Stockholder approval not required); as amended by the Stockholders on May 14, 2019; and as amended by the Board of Directors on August 11, 2022 (Stockholder approval not required)

1.Purpose.

The purpose of the Axcelis Technologies, Inc. 2012 Equity Incentive Plan (the “Plan”) is to attract and retain persons who are expected to make important contributions to the Company and its Affiliates, to provide an incentive for them to achieve the Company’s goals, and to enable them to participate in the growth of the Company by granting Awards with respect to the Company’s Common Stock. Certain capitalized terms used herein are defined in Section 7 below.

2.Administration.

The Plan shall be administered by the Committee; provided, that the Board may in any instance perform any of the functions of the Committee hereunder. The Committee shall have authority to adopt, alter and repeal such administrative rules, guidelines and practices governing the operation of the Plan as it shall from time to time consider advisable, and to interpret the provisions hereof in its discretion. The Committee’s determinations hereunder shall be final and binding. The Committee may, subject to applicable law, delegate to one or more Executive Officers of the Company the power to make Awards to Participants who are not Reporting Persons or Covered Employees and all determinations hereunder with respect thereto, provided that the Committee shall fix the maximum number of shares that may be subject to such Awards.

3.Eligibility.

All directors and all employees and consultants of the Company or any Affiliate capable of contributing to the successful performance of the Company, other than any person who has irrevocably elected not to be eligible, are eligible to be Participants in the Plan.

4.Stock Available for Awards.

(a) Amount. Subject to adjustment under subsection 4(b), up to an aggregate of 7,762,500 shares of Common Stock may be issued pursuant to Awards, including Incentive Stock Options, under the Plan. For the purposes of counting shares hereunder:

i.The number of shares issued as, or upon settlement of, any Award other than an Option or Stock Appreciation Right shall be multiplied by 1.5;


ii.Outstanding shares tendered by the Participant to pay for the exercise of an Option or Stock Appreciation Right, shares repurchased in the open market by the Company, and shares that are withheld by the Company to satisfy the exercise or tax withholding obligation upon exercise or vesting of an Award may not be netted out against shares of Common Stock issued pursuant to Awards hereunder;

iii.Shares subject to any Award granted under this Plan that are not issued because the Award expires, is terminated unexercised or is forfeited, in whole or in part, may be subject to new Awards without being deemed to exceed such maximum amount;

iv.Shares that are not issued under an award that is outstanding under the 2000 Stock Plan as of May 2, 2012 because such award expires, is terminated unexercised or is forfeited may be subject to new Awards under this Plan (other than Incentive Stock Options), without being deemed to exceed such maximum amount; and

v.Shares issued under this Plan as a result of the assumption or substitution of outstanding grants from an acquired company shall not reduce the number of shares available for issuance under the Plan

Shares issued under the Plan may consist of authorized but unissued shares or treasury shares

(b) Adjustments. Upon any equity restructuring, whether a stock dividend, recapitalization, split-up or combination of shares, or otherwise, the number of shares in respect of which Awards may be made under the Plan, the number of shares subject to outstanding Awards, the exercise, purchase or conversion price with respect to any Award, and the limit on individual grants in subsection 5(c) shall be proportionately adjusted, provided that the number of shares subject to any Award shall always be a whole number. In the event the Committee determines that any other reorganization, recapitalization, merger, spin-off or other corporate transaction affects the Common Stock such that an adjustment is required in order to preserve the benefits intended to be provided by the Plan, the Committee shall equitably adjust any or all of the number and kind of shares in respect of which Awards may be made under the Plan, the number and kind of shares subject to outstanding Awards, the exercise, purchase or conversion price with respect to any Award, and the limit on individual grants in subsection 5(c), provided that the number of shares subject to any Award shall always be a whole number. If considered appropriate, the Committee may make provision for a cash payment with respect to all or part of an outstanding Award instead of or in addition to any such adjustment. Any adjustment made pursuant to this subsection shall be subject, in the case of Incentive Stock Options, to any limitation required under the Code.

5.Awards under the Plan.

(a) Types of Awards. The Committee may grant 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. The effectiveness of any such grant may be conditioned on the passage of time, the achievement of any Performance Goals, or the happening of any other event.

(b)Terms and Conditions of Awards.

2


(i) Participants; Terms. The Committee shall select the Participants to receive Awards and determine the terms and conditions of each Award. Without limiting the foregoing but subject to the other provisions of the Plan and applicable law, the Committee shall determine (A) the number of shares of Common Stock subject to each Award or the manner in which such number shall be determined, (B) the price, if any, a Participant shall pay to receive or exercise an Award or the manner in which such price shall be determined, (C) the time or times when an Award may vest or be exercised, settled, or transferred, (D) any Performance Goals, restrictions or other conditions to vesting, exercise, settlement, or transferability of an Award, (E) whether an Award may be settled in the form of cash, Common Stock or other securities of the Company, Awards or other property, and the manner of calculating the amount or value thereof, (F) the duration of any Restricted Period or any other circumstances in which an Award may be forfeited to the Company, (G) the effect on an Award of the disability, death, retirement or other termination of employment or other service of a Participant, and (H) the extent to which, and the period during which, the Participant or the Participant’s legal representative, guardian or Designated Beneficiary may receive payment of an Award or exercise rights thereunder. Except as otherwise provided hereby or in a particular Award, any determination or action with respect to an Award may be made or taken by the Committee at the time of grant or at any time thereafter.

(ii) Options and Stock Appreciation Rights. Incentive Stock Options may only be granted to persons eligible to receive such Options under the Code. The exercise price for any Option or Stock Appreciation Right shall not be less than 100% of the Fair Market Value of the Common Stock on the Date of Grant; provided that Options granted in substitution for options granted by a former employer to persons who become eligible to receive Awards hereunder as a result of a transaction described in Section 424(a) of the Code may, consistent with such Section, have a lower exercise price. No Option or Stock Appreciation Right shall have a term longer than seven (7) years. No Incentive Stock Option may be granted more than ten years after the Effective Date. The Committee shall determine the manner of calculating the excess in value of the shares of Common Stock over the exercise price of a Stock Appreciation Right.

(iii) Restricted Stock and Restricted Stock Units. Shares of Restricted Stock and shares subject to Restricted Stock Units may not be sold, assigned, transferred, pledged or otherwise encumbered, except as permitted by the Committee, during the applicable Restricted Period. Restricted Stock Units may be settled in shares of Common Stock or cash as determined by the Committee.

(iv) Minimum Vesting Requirements. Notwithstanding Sections 5(b)(i) or Section 6(e), with respect to Awards to any grant recipient:

(A)the first vesting, settlement, or lapse of forfeiture restrictions that is solely based on continued employment, service or the passage of time shall occur not sooner than one year after the date of grant; and
(B)in the case of employee grant recipients, the completion of vesting, settlement, or lapse of forfeiture restrictions that is solely based on continued employment, service or the passage of time shall occur over not less than four years from the date of grant with respect to the full number of shares subject to such Award; and

3


(C)vesting, settlement, or lapse of forfeiture restrictions that is based on the achievement of Performance Goals shall occur based on a Performance Period of at least one year;

provided that the foregoing limitations shall not (1) apply to vesting, settlement, or lapse of forfeiture restrictions in connection with the termination of employment or other service of a Participant by the Company or due to the Participant’s disability, death or retirement nor (2) preclude the Committee from (y) exercising its discretion to accelerate the vesting of any Award upon a Transaction as contemplated by Section 5(b)(viii), or (z) establishing a shorter schedule for vesting, settlement, or lapse of forfeiture restrictions on Awards that are granted in exchange for or in lieu of the right to receive the payment of an equivalent amount of salary, bonus or other compensation.

(v) Payment of Exercise Price. The Committee shall determine the form of consideration and manner of payment of the exercise price, if any, of any Award. Without limiting the foregoing, the Committee may, subject to applicable law, permit such payment to be made in whole or in part in cash or by surrender of shares of Common Stock (which may be shares retained from the respective Award or any other Award) valued at their Fair Market Value on the date of surrender, or such other lawful consideration, including a payment commitment of a financial or brokerage institution, as the Committee may determine. The Company may accept, in lieu of actual delivery of stock certificates, an attestation by the Participant in form acceptable to the Committee that he or she owns of record the shares to be tendered free and clear of claims and other encumbrances.

(vi) Dividends. In the discretion of the Committee, any Award may provide that dividends or dividend equivalents on shares of Common Stock underlying the Award may be credited to the Participant prior to the issuance of such shares of Common Stock upon vesting, or upon vesting and exercise, if applicable. However, such dividends or dividend equivalents may be paid to the Participant (in cash, in shares of Common Stock, or in the form of Awards under the Plan, as specified by the Committee) with or without interest as determined by the Committee only if, when and to the extent such Award vests and shares of Common Stock are issued upon vesting or upon vesting and exercise, if applicable. The value of dividends or other distributions credited with respect to shares of Common Stock underlying an Award that are not issued prior to the expiration of the Award shall be forfeited.

(vii) Termination and Forfeiture. The terms of any Award may include such continuing provisions for termination of the Award and/or forfeiture or recapture of any shares, cash or other property previously issued pursuant thereto relating to competition or other activity or circumstances detrimental to the Company as the Committee may determine to be in the Company’s best interests. Without limiting the foregoing, the terms of any Award shall be subject to, and shall be deemed automatically amended to incorporate, any “clawback,” “recapture,” or similar policy adopted by the Company and in effect before or after the grant of such Award.

(viii) Certain Extraordinary Transactions. The Committee may in its discretion provide, at the time of grant or at any time thereafter, that in the case of any recapitalization, stock acquisition, merger, consolidation or other form of corporate transaction in which a company other than the

4


Company is the surviving, continuing, successor or purchasing entity (a “Transaction”), the surviving, continuing, successor or purchasing entity or a parent or subsidiary of such entity may, without the consent of the Participant, assume the Company’s rights and obligations under any Award or portion thereof outstanding immediately before the Transaction or substitute for any such outstanding Award or portion thereof a substantially equivalent award with respect to such entity’s own stock or other property or cash, in either case with equitable adjustments in the number and type of shares or other assets subject to the Awards and the exercise, purchase or conversion price with respect to any Award, in light of the consideration received by the Company’s stockholders in the Transaction. Any such Award that is not so assumed or substituted for shall terminate upon the consummation of such Transaction on such terms, if any, as the Committee shall provide. Notwithstanding the foregoing, if the stockholders of the Company receive consideration that is all or predominantly cash in exchange for their shares of common Stock in a Transaction, then, in order to preserve the Participants’ rights under outstanding Awards, the Committee shall, without the need for consent of any Participant, either (A) cause any unexercisable or unvested portion of an Award outstanding immediately before the Transaction to become fully exercisable and vested prior to such Transaction (but effective only on consummation of the Transaction), and any Options and Stock Appreciation Rights that have not been exercised as of the consummation of the Transaction shall thereupon terminate or (B) provide for payment to the Participant of cash, stock of another entity party to the Transaction, or other property with a Fair Market Value equal to the amount, if any, that would have been received upon the vesting, exercise, settlement, or transferability of the Award had any unexercisable or unvested portion of the Award become fully exercisable and vested and the Award been exercised or paid in connection with the Transaction, reduced (but not below zero) by the exercise or purchase price per share, if any, under such Award, whereupon the Award shall terminate. If any portion of such consideration may be received by Company’s stockholders in the Transaction on a contingent or delayed basis, the Committee may, in its sole discretion, determine such Fair Market Value per share as of the time of the Transaction on the basis of the Committee’s good faith estimate of the present value of the probable amount of future payment of such consideration.

In the event of a recapitalization, stock acquisition, merger, consolidation or other form of corporate transaction in which the Company is the surviving, continuing, successor or purchasing entity, the Committee may make equitable adjustments to outstanding Awards pursuant to Section 4(b).

(ix) Documentation. Each Award under the Plan shall be evidenced by documentation in the form prescribed from time to time by the Committee and delivered to or executed and delivered by the Participant specifying the terms and conditions of the Award and containing such other terms and conditions not inconsistent with the provisions hereof as the Committee considers necessary or advisable to achieve the purposes of the Plan or to comply with applicable law and accounting principles. Any such documentation may be maintained solely in electronic format.

(x) In General. Any Award may be made alone, in addition to, or in relation to any other Award. The terms of Awards of each type need not be identical, and the Committee need not treat Participants uniformly. No Award shall be transferable except upon such terms and conditions and to such extent as the Committee determines, provided that no Award shall be transferable for value and Incentive Stock Options may be transferable only to the extent

5


permitted by the Code. No Award to any Participant subject to United States income taxation shall provide for the deferral of compensation that does not comply with Section 409A of the Code. The achievement or satisfaction of any Performance Goals, restrictions or other conditions to vesting, exercise, settlement, or transferability of an Award shall be determined by the Committee.

(c) Limit on Individual Grants. The maximum number of shares of Common Stock subject to Options, Stock Appreciation Rights and other Awards intended to satisfy the requirements for “performance-based compensation” within the meaning of Section 162(m) of the Code that may be granted to a Participant in any fiscal year may not exceed 312,500 shares, subject to adjustment under subsection 4(b). In the case of any performance-based Awards settled in cash, no more than $1,000,000 may be paid to any Participant with respect to any one year of a Performance Period.

6.General Provisions.

(a) Tax Withholding. A Participant shall pay to the Company, or make provision satisfactory to the Committee for payment of, any taxes required by law to be withheld in respect of Awards under the Plan no later than the date of the event creating the tax liability. The Company and its Affiliates may, to the extent permitted by law, deduct any such tax obligations from any payment of any kind due to the Participant under the Plan or otherwise. In the Committee’s discretion, the minimum tax obligations required by law to be withheld in respect of Awards may be paid in whole or in part in shares of Common Stock, including shares retained from the Award creating the tax obligation, valued at their Fair Market Value on the date of retention or delivery.

(b) Legal Compliance. The Company shall not be required to issue any shares of Common Stock or take any other action pursuant to the Plan unless the Company is satisfied that all requirements of law, or of any stock exchange on which the Common Stock is then listed, in connection therewith have been or will be complied with, and the Committee may impose any restrictions on the rights of Participants hereunder as it shall deem necessary or advisable to comply with any such requirements.

(c) Non-US Participants. Awards may be made to Participants who are non-US nationals or employed outside the United States on such terms and conditions different from those specified herein as the Committee considers necessary or advisable to achieve the purposes of the Plan or to comply with applicable laws. To the extent necessary or desirable, the Committee may adopt sub-plans under this Plan, addressing Awards to non-US nationals or employees.

(d) Awards Not Includable for Benefit Purposes. Awards and other payments received by a Participant pursuant to the provisions of the Plan shall not be included in the determination of benefits under any pension, group insurance or other benefit plan applicable to the Participant which is maintained by the Company or any of its Affiliates, except as may be provided under the terms of such plans or determined by the Board.

(e) Amendment, Exchange and Repurchase of Awards.

(i)Subject to clauses (ii) and (iii) below, the Committee may amend, modify or terminate any outstanding Award, including without limitation changing the dates of vesting, exercise or

6


settlement, causing the Award to be assumed by another entity, and substituting therefor another Award of the same or a different type, provided that the Participant’s consent to such action shall be required unless the terms of this Plan or the Award permit such action, the Committee determines that such action is required by law or stock exchange rule, or the Committee determines that the action, taking into account any related action, would not materially and adversely affect the Participant.

(ii)Notwithstanding the attainment of Performance Goals in the case of any Award intended to satisfy the requirements for “performance-based compensation” within the meaning of Section 162(m) of the Code, the Committee may reduce (but not increase) the amount payable at a given level of performance to take into account additional factors that the Committee may deem relevant.

(iii)The foregoing notwithstanding, without further approval of the stockholders of the Company, (A) the Committee shall not authorize the amendment of any outstanding Option or Stock Appreciation Right to reduce the exercise price, (B) no Option or Stock Appreciation Right shall be canceled and replaced with an Award exercisable for Common Stock at a lower exercise price and (C) no Award shall be canceled in exchange for a cash payment from the Company to the Award owner, except under the limited circumstances described above in Section 5(b)(viii) relating to Transactions.

7.Certain Definitions. As used in this Plan:

“Affiliate” means any business entity in which the Company owns directly or indirectly 50% or more of the total voting power or has a significant financial interest as determined by the Committee.

“Award” means any award of shares of Common Stock or right with respect to shares described in Section 5(a).

“Board” means the Board of Directors of the Company.

“Code” means the Internal Revenue Code of 1986, as amended from time to time, or any successor law.

“Committee” means one or more committees appointed by the Board to administer the Plan or a specified portion thereof. Each such committee shall be comprised of not less than two members of the Board who shall meet such criteria as the Board may specify from time to time.

“Common Stock” means the Common Stock, $0.001 par value, of the Company.

“Company” means Axcelis Technologies, Inc., a Delaware corporation.

“Covered Employee” means a “covered employee” within the meaning of Section 162(m) of the Code.

7


“Date of Grant” means the date on which all requirements under applicable law and the Company’s certificate of incorporation and bylaws for the effective grant of an Award have been satisfied.

“Designated Beneficiary” means the beneficiary designated by a Participant, in a manner determined by the Committee, to receive amounts due or exercise rights of the Participant in the event of the Participant’s death. In the absence of an effective designation by a Participant, “Designated Beneficiary” means the Participant’s legal representative.

“Effective Date,” from time to time, means the most recent date that the Plan was adopted or, if earlier, that it was approved by the stockholders (including approval of the Plan as amended), as such terms are used in the regulations under Section 422 of the Code.

“Exchange Act” means the Securities Exchange Act of 1934, as amended from time to time, or any successor law.

“Executive Officer” has the meaning given in Rule 3b-7 under the Exchange Act, or any successor provision.

“Fair Market Value” with respect to the Common Stock or other property means the fair market value thereof determined by such methods as shall be established by the Committee from time to time. Unless otherwise determined by the Committee in good faith, the per share Fair Market Value of the Common Stock as of any date shall mean (a) if the Common Stock is then listed or admitted to trading on a national securities exchange, (i) the last reported sale price on such date on the principal national securities exchange on which the Common Stock is then listed or admitted to trading, (ii) if no such reported sale took place on such date, the average of the closing bid and asked prices on such exchange on such date, or (iii) if neither (i) nor (ii) applies, the last reported sale price on the next preceding date on which trading took place, or (b) if the Common Stock is then traded in the over-the-counter market, the average of the closing bid and asked prices on such date, as reported by The Wall Street Journal or other appropriate publication selected by the Committee, for the over-the-counter market.

“Incentive Stock Option” means an Option complying with the requirements of Section 422 of the Code or any successor provision and any regulations thereunder.

“Option” means a right to purchase shares of Common Stock and may be an Incentive Stock Option if specified by the Committee.

“Participant” means a person selected by the Committee to receive an Award under the Plan.

“Performance Goals” means, in the case of Awards intended to satisfy the requirements for “performance-based compensation” within the meaning of Section 162(m) of the Code, one or more objective performance goals established by the Committee, based on one or more of the following criteria: revenue; revenue growth; sales; expenses; margins; net income; earnings or earnings per share; cash flow; stock price; shareholder return; return on investment; return on invested capital, assets, or equity; profit before or after tax; operating profit; operating margin; return on research and development investment; market capitalization; quality improvements; market share; cycle time reductions; customer satisfaction measures; strategic positioning or

8


marketing programs; market penetration or expansion; business / information systems improvements; expense management; infrastructure support programs; human resource programs; customer programs; technology development programs; goals relating to acquisitions or divestitures, or any combination of the foregoing, including without limitation goals based on any of such measures relative to peer groups or market indices, and may be particular to a Participant or may be based, in whole or in part, on the performance of the division, department, line of business, subsidiary, or other business unit, whether or not legally constituted, in which the Participant works or on the performance of the Company generally.

“Performance Period” means any period of service of at least one year designated by the Committee as applicable to an Award intended to satisfy the requirements for “performance-based compensation.”

“Reporting Person” means a person subject to Section 16 of the Exchange Act.

“Restricted Period” means any period during which an Award or any part thereof may be forfeited to the Company.

“Restricted Stock” means shares of Common Stock that are subject to forfeiture to the Company.

“Restricted Stock Unit” means the right, subject to forfeiture, to receive the value of a share of Common Stock in the future, payable in the form of cash, Common Stock or other securities of the Company, Awards or other property, and is an unfunded and unsecured obligation of the Company.

“Stock Appreciation Right” means the right to receive any excess in value of shares of Common Stock over the exercise price of such right.

“Stock Equivalent” means the right to receive payment from the Company based in whole or in part on the value of the Common Stock, payable in the form of cash, Common Stock or other securities of the Company, Awards or other property, and may include without limitation phantom stock, performance units, and Stock Appreciation Rights.

“Termination of employment or other service of a Participant” means the voluntary or involuntary termination of a Participant’s employment with the Company or an Affiliate for any reason, including death, disability, retirement or as the result of the divestiture of the Participant’s employer or any similar transaction in which the Participant’s employer ceases to be the Company or one of its Affiliates. Whether entering military or other government service shall constitute “termination of employment or other service,” or whether a “termination of employment or other service” shall occur as a result of disability, shall be determined in each case by the Committee in its sole discretion before or after the grant of the respective Award. In the case of a member of the Board or consultant who is not an employee of the Company or an Affiliate, “termination of employment or other service” shall mean the voluntary or involuntary termination of Board service or the consulting relationship, as the case may be, for any reason.

“Transferable for value” means a transfer on terms that would prevent the Company from relying on Securities and Exchange Commission Form S-8 (or any successor form) with respect to the issuance of the Common Stock underlying the respective Award.

9


8.Miscellaneous.

(a) No Rights with Respect to Service. No person shall have any claim or right hereunder to be granted an Award. Neither the adoption, maintenance, or operation of the Plan nor any Award hereunder shall confer upon any person any right with respect to the continuance of his or her employment by or other service with the Company or any Affiliate nor shall they interfere with the rights of the Company or any Affiliate to terminate or otherwise change the terms of such service at any time, including, without limitation, the right to promote, demote or otherwise re-assign any person from one position to another within the Company or any Affiliate. Unless the Committee otherwise provides in any case, the service of a Participant with an Affiliate shall be deemed to terminate for purposes of the Plan when such Affiliate ceases to be an Affiliate of the Company.

(b) No Rights as Stockholder. Subject to the provisions of the applicable Award, no Participant or Designated Beneficiary shall have any rights as a stockholder with respect to any shares of Common Stock to be issued under the Plan until he or she becomes the holder thereof. A Participant to whom Common Stock is awarded will be considered the holder of such Common Stock at the time of the Award, except as otherwise provided in the applicable Award.

(c) Amendment of Plan. The Board may amend, supplement via a sub-plan adopted under Section 6(c), suspend or terminate the Plan or any portion thereof at any time, subject to such stockholder approval as the Board determines to be necessary or advisable to comply with any tax or regulatory requirement.

10


EX-31.1 3 acls-20220930xex31d1.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 quarterly report on Form 10-Q 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 registrant as of, and for, the periods presented in this report;

4.        The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)       Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

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

(c)       Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)       Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

(a)       All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)       Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 3, 2022

/s/ MARY G. PUMA

Mary G. Puma,

President and Chief Executive Officer


EX-31.2 4 acls-20220930xex31d2.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 quarterly report on Form 10-Q 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 registrant as of, and for, the periods presented in this report;

4.        The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)       Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

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

(c)       Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)       Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

(a)       All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)       Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: November 3, 2022

/s/ KEVIN J. BREWER

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer


EX-32.1 5 acls-20220930xex32d1.htm EX-32.1

EXHIBIT 32.1

AXCELIS TECHNOLOGIES, INC.

Certification of the Principal 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-Q quarterly 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 November 3, 2022.

/s/ MARY G. PUMA

Mary G. Puma

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 6 acls-20220930xex32d2.htm EX-32.2

EXHIBIT 32.2

AXCELIS TECHNOLOGIES, INC.

Certification of the Principal 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-Q quarterly 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 November 3, 2022.

/s/ KEVIN J. BREWER

Kevin J. Brewer

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


EX-101.SCH 7 acls-20220930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (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 - Computation of Net Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Computation of Net Earnings per Share link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accumulated Other Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Concentration of Risk link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Receivables and Allowances for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Receivables and Allowances for Credit Losses link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 acls-20220930_cal.xml EX-101.CAL EX-101.DEF 9 acls-20220930_def.xml EX-101.DEF EX-101.LAB 10 acls-20220930_lab.xml EX-101.LAB EX-101.PRE 11 acls-20220930_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2022
Oct. 31, 2022
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2022  
Entity File Number 000-30941  
Entity Registrant Name AXCELIS TECHNOLOGIES INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 34-1818596  
Entity Address, Address Line One 108 Cherry Hill Drive  
Entity Address, City or Town Beverly  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01915  
City Area Code 978  
Local Phone Number 787-4000  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol ACLS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,848,622
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Revenue:        
Total revenue $ 229,175 $ 176,694 $ 653,947 $ 456,744
Cost of revenue:        
Total cost of revenue 125,854 100,182 361,678 259,783
Gross profit 103,321 76,512 292,269 196,961
Operating expenses:        
Research and development 20,563 16,707 56,267 49,015
Sales and marketing 14,573 11,415 38,567 33,979
General and administrative 14,983 11,996 41,163 33,226
Total operating expenses 50,119 40,118 135,997 116,220
Income from operations 53,202 36,394 156,272 80,741
Other (expense) income:        
Interest income 1,111 51 1,558 124
Interest expense (1,333) (1,269) (4,101) (3,572)
Other, net (7,971) (963) (14,640) (2,131)
Total other expense (8,193) (2,181) (17,183) (5,579)
Income before income taxes 45,009 34,213 139,089 75,162
Income tax provision 4,726 6,698 13,002 12,261
Net income $ 40,283 $ 27,515 $ 126,087 $ 62,901
Net income per share:        
Basic $ 1.22 $ 0.82 $ 3.81 $ 1.87
Diluted $ 1.21 $ 0.81 $ 3.75 $ 1.83
Shares used in computing net income per share:        
Basic weighted average common shares 33,011 33,537 33,116 33,643
Diluted weighted average common shares 33,389 34,089 33,638 34,339
Product        
Revenue:        
Total revenue $ 221,540 $ 169,151 $ 631,998 $ 435,916
Cost of revenue:        
Total cost of revenue 118,992 93,201 342,387 240,223
Services        
Revenue:        
Total revenue 7,635 7,543 21,949 20,828
Cost of revenue:        
Total cost of revenue $ 6,862 $ 6,981 $ 19,291 $ 19,560
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Consolidated Statements of Comprehensive Income        
Net income $ 40,283 $ 27,515 $ 126,087 $ 62,901
Other comprehensive loss:        
Foreign currency translation adjustments (3,690) (949) (7,561) (1,769)
Amortization of actuarial net gain/(loss) and other adjustments from pension plan, net of tax 8 30 25 84
Total other comprehensive loss (3,682) (919) (7,536) (1,685)
Comprehensive income $ 36,601 $ 26,596 $ 118,551 $ 61,216
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 308,552 $ 294,923
Short-term Investments 33,576  
Accounts receivable, net 173,893 104,410
Inventories, net 226,507 194,984
Prepaid expenses and other current assets 32,614 24,929
Total current assets 775,142 619,246
Property, plant and equipment, net 38,778 34,972
Operating lease assets 11,893 9,242
Finance lease assets, net 18,265 19,238
Long-term restricted cash 749 757
Deferred income taxes 28,372 35,454
Other assets 33,062 34,331
Total assets 906,261 753,240
Current liabilities:    
Accounts payable 54,020 38,025
Accrued compensation 28,557 30,732
Warranty 8,482 6,424
Income taxes 540 887
Deferred revenue 101,169 60,454
Current portion of finance lease obligation 1,164 979
Other current liabilities 13,924 12,639
Total current liabilities 207,856 150,140
Long-term finance lease obligation 45,508 46,415
Long-term deferred revenue 21,420 7,982
Other long-term liabilities 16,587 9,744
Total liabilities 291,371 214,281
Commitments and contingencies (Note 17)
Stockholders' equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 32,937 shares issued and outstanding at September 30, 2022; 33,240 shares issued and outstanding at December 31, 2021 33 33
Additional paid-in capital 549,735 559,883
Retained earnings (accumulated deficit) 70,893 (22,722)
Accumulated other comprehensive (loss) income (5,771) 1,765
Total stockholders' equity 614,890 538,959
Total liabilities and stockholders' equity $ 906,261 $ 753,240
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Sep. 30, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 32,937 33,240
Common stock, shares outstanding 32,937 33,240
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
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, 2020 33,633        
Balance at Dec. 31, 2020 $ 34 $ 570,102 $ (91,969) $ 3,435 $ 481,602
Increase (Decrease) in Stockholders' Equity          
Net income     16,480   16,480
Foreign currency translation adjustments       (1,372) (1,372)
Change in pension obligation       20 20
Exercise of stock options (in shares) 268        
Exercise of stock options   2,512     2,512
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 81        
Issuance of common shares on restricted stock units, net of shares withheld   (2,354)     (2,354)
Stock-based compensation expense   2,407     2,407
Repurchase of common stock (in shares) (303)        
Repurchase of common stock   (5,468) (6,167)   (11,635)
Balance (in shares) at Mar. 31, 2021 33,679        
Balance at Mar. 31, 2021 $ 34 567,199 (81,656) 2,083 487,660
Balance (in shares) at Dec. 31, 2020 33,633        
Balance at Dec. 31, 2020 $ 34 570,102 (91,969) 3,435 481,602
Increase (Decrease) in Stockholders' Equity          
Net income         62,901
Foreign currency translation adjustments         (1,769)
Change in pension obligation         84
Balance (in shares) at Sep. 30, 2021 33,406        
Balance at Sep. 30, 2021 $ 33 559,913 (50,017) 1,750 511,679
Balance (in shares) at Mar. 31, 2021 33,679        
Balance at Mar. 31, 2021 $ 34 567,199 (81,656) 2,083 487,660
Increase (Decrease) in Stockholders' Equity          
Net income     18,906   18,906
Foreign currency translation adjustments       552 552
Change in pension obligation       34 34
Exercise of stock options (in shares) 72        
Exercise of stock options   563     563
Issuance of shares under Employee Stock Purchase Plan (in shares) 15        
Issuance of shares under Employee Stock Purchase Plan   509     509
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 214        
Issuance of common shares on restricted stock units, net of shares withheld   (4,141)     (4,141)
Stock-based compensation expense   3,377     3,377
Repurchase of common stock (in shares) (323)        
Repurchase of common stock   (5,827) (7,531)   (13,358)
Balance (in shares) at Jun. 30, 2021 33,657        
Balance at Jun. 30, 2021 $ 34 561,680 (70,281) 2,669 494,102
Increase (Decrease) in Stockholders' Equity          
Net income     27,515   27,515
Foreign currency translation adjustments       (949) (949)
Change in pension obligation       30 30
Exercise of stock options (in shares) 34        
Exercise of stock options   344     344
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 6        
Issuance of common shares on restricted stock units, net of shares withheld   (48)     (48)
Stock-based compensation expense   3,186     3,186
Repurchase of common stock (in shares) (291)        
Repurchase of common stock $ (1) (5,249) (7,251)   (12,501)
Balance (in shares) at Sep. 30, 2021 33,406        
Balance at Sep. 30, 2021 $ 33 559,913 (50,017) 1,750 511,679
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 559,883 (22,722) 1,765 538,959
Increase (Decrease) in Stockholders' Equity          
Net income     41,614   41,614
Foreign currency translation adjustments       (1,186) (1,186)
Change in pension obligation       9 9
Exercise of stock options (in shares) 41        
Exercise of stock options   491     491
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 67        
Issuance of common shares on restricted stock units, net of shares withheld   (3,315)     (3,315)
Stock-based compensation expense   2,701     2,701
Repurchase of common stock (in shares) (284)        
Repurchase of common stock   (5,127) (14,873)   (20,000)
Balance (in shares) at Mar. 31, 2022 33,064        
Balance at Mar. 31, 2022 $ 33 554,633 4,019 588 559,273
Balance (in shares) at Dec. 31, 2021 33,240        
Balance at Dec. 31, 2021 $ 33 559,883 (22,722) 1,765 538,959
Increase (Decrease) in Stockholders' Equity          
Net income         126,087
Foreign currency translation adjustments         (7,561)
Change in pension obligation         25
Balance (in shares) at Sep. 30, 2022 32,937        
Balance at Sep. 30, 2022 $ 33 549,735 70,893 (5,771) 614,890
Balance (in shares) at Mar. 31, 2022 33,064        
Balance at Mar. 31, 2022 $ 33 554,633 4,019 588 559,273
Increase (Decrease) in Stockholders' Equity          
Net income     44,189   44,189
Foreign currency translation adjustments       (2,685) (2,685)
Change in pension obligation       8 8
Exercise of stock options (in shares) 25        
Exercise of stock options   298     298
Issuance of shares under Employee Stock Purchase Plan (in shares) 15        
Issuance of shares under Employee Stock Purchase Plan   711     711
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 205        
Issuance of common shares on restricted stock units, net of shares withheld   (5,896)     (5,896)
Stock-based compensation expense   3,527     3,527
Repurchase of common stock (in shares) (215)        
Repurchase of common stock   (3,872) (8,626)   (12,498)
Balance (in shares) at Jun. 30, 2022 33,094        
Balance at Jun. 30, 2022 $ 33 549,401 39,582 (2,089) 586,927
Increase (Decrease) in Stockholders' Equity          
Net income     40,283   40,283
Foreign currency translation adjustments       (3,690) (3,690)
Change in pension obligation       8 8
Exercise of stock options (in shares) 30        
Exercise of stock options   367     367
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 8        
Issuance of common shares on restricted stock units, net of shares withheld   (70)     (70)
Stock-based compensation expense   3,562     3,562
Repurchase of common stock (in shares) (195)        
Repurchase of common stock   (3,525) (8,972)   (12,497)
Balance (in shares) at Sep. 30, 2022 32,937        
Balance at Sep. 30, 2022 $ 33 $ 549,735 $ 70,893 $ (5,771) $ 614,890
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Cash flows from operating activities    
Net income $ 126,087 $ 62,901
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,614 7,993
Deferred income taxes 6,416 11,558
Stock-based compensation expense 9,790 8,970
Provision for excess and obsolete inventory 3,292 2,773
Changes in operating assets and liabilities:    
Accounts receivable (77,449) 8,133
Inventories (49,699) (39,595)
Prepaid expenses and other current assets (4,861) (4,879)
Accounts payable and other current liabilities 17,695 17,933
Deferred revenue 54,814 35,189
Income taxes (274) (24)
Other assets and liabilities (1,202) 1,129
Net cash provided by operating activities 93,223 112,081
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (6,876) (5,701)
Purchase of short-term investments (33,576)  
Net cash used in investing activities (40,452) (5,701)
Cash flows from financing activities    
Net settlement on restricted stock grants (9,281) (6,543)
Repurchase of common stock (44,995) (37,493)
Proceeds from Employee Stock Purchase Plan purchases 711 509
Principal payments on finance lease obligation (728) (562)
Proceeds from exercise of stock options 1,156 3,419
Net cash used in financing activities (53,137) (40,670)
Effect of exchange rate changes on cash and cash equivalents 13,987 1,899
Net increase in cash, cash equivalents and restricted cash 13,621 67,609
Cash, cash equivalents and restricted cash at beginning of period 295,680 204,232
Cash, cash equivalents and restricted cash at end of period $ 309,301 $ 271,841
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Business
9 Months Ended
Sep. 30, 2022
Nature of Business  
Nature of Business

Note 1.  Nature of Business

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

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments which are of a normal recurring nature and considered necessary for a fair presentation of these financial statements have been included. Operating results for the interim periods presented are not necessarily indicative of the results that may be expected for other interim periods or for the year as a whole.

The balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and footnotes thereto included in Axcelis Technologies, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2021.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

(a)          Cash, Cash Equivalents and Short-term investments

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

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2022
Stock-Based Compensation  
Stock-Based Compensation

Note 3.  Stock-Based Compensation

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.

The 2012 Equity Plan is more fully described in Note 13 to the consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2021.

We recognized stock-based compensation expense of $3.6 million and $3.2 million for the three-month periods ended September 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $9.8 million and $9.0 million for the nine-month periods ended September 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).

In the three-month periods ended September 30, 2022 and 2021, we issued 38.0 thousand and 40.0 thousand shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended

September 30, 2022 and 2021, we received proceeds of $0.4 million and $0.3 million, respectively, in connection with the exercise of stock options.

In the nine-month periods ended September 30, 2022 and 2021, we issued 0.4 million and 0.7 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the nine-month periods ended September 30, 2022 and 2021, we received proceeds of $1.9 million and $3.9 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
9 Months Ended
Sep. 30, 2022
Leases  
Leases

Note 4.  Leases

We have operating leases for office space, warehouse space, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified property, plant or equipment over a period of time in exchange for consideration. We recognize the lease obligation 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. 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 one to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these 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 is 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:

September 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

11,893

$

9,242

Finance lease

Finance lease assets *

 

18,265

 

19,238

Total leased assets

$

30,158

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,071

$

4,716

Finance

Current portion of finance lease obligation

1,164

979

Noncurrent

Operating

Other long-term liabilities

6,810

4,357

Finance

Finance lease obligation

 

45,508

 

46,415

Total lease liabilities

$

58,553

$

56,467

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

All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense

and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and nine months ended September 30, 2022 and 2021 as follows:

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

1,462

$

790

$

3,978

$

2,074

Research and development

Operating expenses

 

54

 

114

 

186

 

366

Sales and marketing*

Operating expenses

 

369

 

414

 

1,155

 

1,169

General and administrative*

Operating expenses

 

253

 

254

 

773

 

714

Total operating lease cost

$

2,138

$

1,572

$

6,092

$

4,323

Finance lease cost

Depreciation of leased assets

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

$

325

$

326

$

973

$

981

Interest on lease liabilities

Interest expense

 

1,245

 

1,269

 

3,754

 

3,822

Total finance lease cost

$

1,570

$

1,595

$

4,727

$

4,803

Total lease cost

$

3,708

$

3,167

$

10,819

$

9,126

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.4 million and $1.4 million for the three and nine months ended September 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.

The lease of our corporate headquarters, shown below under finance leases, had an original lease term of 22 years, beginning in January 2015 and expiring in January 2037, with renewal options. All other locations are treated as operating leases, with lease terms ranging from one to ten 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 as of September 30, 2022:

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

1,498

$

2,193

$

3,691

2023

 

6,114

 

5,769

 

11,883

2024

 

6,252

 

2,641

 

8,893

2025

 

5,930

 

1,761

 

7,691

2026

6,008

1,404

7,412

Thereafter

67,715

758

68,473

Total lease payments

$

93,517

$

14,526

$

108,043

Less interest portion*

(46,845)

(2,645)

(49,490)

Finance lease and operating lease obligations

$

46,672

$

11,881

$

58,553

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

September 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.2

Finance leases

 

14.3

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 activities section of our statement of cash flows. Our cash flows from our finance lease include both an interest component and a 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 for the nine months ending September 30, 2022 and 2021, respectively:

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

6,092

$

4,323

Operating cash outflows from finance leases

 

3,754

 

3,821

Financing cash outflows from finance leases

 

728

 

562

Operating lease assets obtained in exchange for operating lease liabilities

 

5,494

 

6,396

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue
9 Months Ended
Sep. 30, 2022
Revenue  
Revenue

Note 5. Revenue

To reflect the organization of our business operations, we divide revenue into 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 “Aftermarket.”

Revenue by categories used by management are as follows:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Systems

$

171,092

$

126,166

$

488,243

$

307,295

Aftermarket

58,083

50,528

165,704

149,449

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

We also consider revenue by geography. Revenue is allocated to geographic markets based upon the location to which our products are shipped and in which our services are performed. Revenue in our principal geographic markets is as follows:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

North America

$

36,036

$

11,847

$

95,633

$

31,560

Asia Pacific

166,342

137,870

484,286

357,903

Europe

26,797

26,977

74,028

67,281

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

Our system sales revenue transactions give rise to contract liabilities (in the case of pre-payments and the fair value of goods and services to be delivered after the system delivery, such as installation and certain warranty obligations).

Contract liabilities are as follows:

September 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

122,589

$

68,436

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and 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.

Three months ended

Nine months ended

September 30,

   

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

71,549

$

35,518

$

68,436

$

23,058

Deferral of revenue

70,706

38,867

108,472

55,011

Recognition of deferred revenue

(19,666)

(16,145)

(54,319)

(19,829)

Balance, end of the period

$

122,589

$

58,240

$

122,589

$

58,240

The majority of our system transactions have payment terms of 90% due upon shipment of the system and 10% due upon acceptance. Aftermarket transaction payment terms usually provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Receivables and Allowances for Credit Losses
9 Months Ended
Sep. 30, 2022
Receivables and Allowances for Credit Losses  
Receivables and Allowances for Credit Losses

Note 6. Receivables and Allowances 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 represent an estimate of expected losses over the remaining contractual life of our 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 our 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, loss migration, delinquency trends, collection experience, current

economic conditions, trade restrictions, 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 our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.

Management performs detailed reviews of Axcelis’ 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 allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances 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 three and nine months ended September 30, 2022 and 2021, respectively:

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

$

$

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Computation of Net Earnings per Share
9 Months Ended
Sep. 30, 2022
Computation of Net Earnings per Share  
Computation of Net Earnings per Share

Note 7.  Computation of Net Earnings 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 by the number of additional common shares that would have been outstanding if the potentially dilutive common shares issuable on exercise of stock options and vesting of RSUs had been issued, calculated using the treasury stock method.

The components of net earnings per share are as follows:

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

40,283

$

27,515

$

126,087

$

62,901

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

 

33,011

 

33,537

 

33,116

 

33,643

Incremental options and RSUs

 

378

 

552

 

522

 

696

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

 

33,389

 

34,089

 

33,638

 

34,339

Net income per share

Basic

$

1.22

$

0.82

$

3.81

$

1.87

Diluted

$

1.21

$

0.81

$

3.75

$

1.83

Diluted weighted average common shares outstanding does not include 5,046 and 347 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2022 and 2021, respectively, or 6,692 and 413 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2022 and 2021, respectively, as their effect would have been anti-dilutive.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive (Loss) Income
9 Months Ended
Sep. 30, 2022
Accumulated Other Comprehensive (Loss) Income  
Accumulated Other Comprehensive (Loss) Income

Note 8.  Accumulated Other Comprehensive (Loss) Income

The following table presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the nine months ended September 30, 2022:

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(7,561)

 

25

 

(7,536)

Balance at September 30, 2022

$

(5,497)

$

(274)

$

(5,771)

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, cash equivalents and restricted cash
9 Months Ended
Sep. 30, 2022
Cash, cash equivalents and restricted cash  
Cash, cash equivalents and restricted cash

Note 9. Cash, cash equivalents and restricted cash

The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets to the total of the amounts shown in the statement of cash flows:

September 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

308,552

$

294,923

Long-term restricted cash

749

757

Total cash, cash equivalents and restricted cash

$

309,301

$

295,680

As of September 30, 2022, we had $0.8 million in restricted cash representing the total of (i) cash collateral for a $0.7 million letter of credit relating to workers’ compensation insurance and (ii) a $0.1 million deposit relating to customs activity.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories, net
9 Months Ended
Sep. 30, 2022
Inventories, net  
Inventories, net

Note 10.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

165,568

$

133,784

Work in process

 

43,641

 

43,164

Finished goods (completed systems)

 

17,298

 

18,036

Inventories, net

$

226,507

$

194,984

When recorded, inventory reserves 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 the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, 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.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Product Warranty
9 Months Ended
Sep. 30, 2022
Product Warranty  
Product Warranty

Note 11.  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 standard product warranty liability are as follows:

Nine months ended

September 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

7,454

 

5,277

Settlements made during the period

 

(4,633)

 

(3,099)

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

 

(78)

 

(452)

Balance at September 30 (end of period)

$

9,667

$

6,338

Amount classified as current

$

8,482

$

5,741

Amount classified as long-term

 

1,185

 

597

Total warranty liability

$

9,667

$

6,338

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2022
Fair Value Measurements  
Fair Value Measurements

Note 12.  Fair Value Measurements

Certain assets on our balance sheets are reported at their fair value. Fair value is defined as the 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)  Fair Value Measurements

Our money market funds and short-term investments with initial maturities of three months or less are included in cash and cash equivalents in the consolidated balance sheets. Other investments have a maturity of greater than three months but less than one year are included within short-term investments in the consolidated balance sheets.

The following table sets forth our assets by level within the fair value hierarchy:

September 30, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

272,667

$

$

$

272,667

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

33,576

33,576

Total

$

306,243

$

$

$

306,243

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

(c)  Other Financial Instruments

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

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Financing Arrangements
9 Months Ended
Sep. 30, 2022
Financing Arrangements  
Financing Arrangements

Note 13.  Financing Arrangements

On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.7 million as of September 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a 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 reduces our availability under our credit facility, as 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 September 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
9 Months Ended
Sep. 30, 2022
Income Taxes  
Income Taxes

Note 14.  Income Taxes

Income tax expense was $4.7 million for the three months ended September 30, 2022, compared to $6.7 million for the three months ended September 30, 2021. The $2.0 million decrease was primarily due to the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $13.0 million during the nine months ended September 30, 2022, compared with $12.3 million for the nine months ended September 30, 2021. The $0.7 million increase was primarily due to a $63.9 million increase in pretax income offset by the FDII deduction on export sales.

The effective tax rate for the three and nine months ended September 30, 2022 was less than the U.S. statutory rate of 21% due to forecasted FDII, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. The effective tax rate for the three and nine months ended September 30, 2021 was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in the period and Federal research and development tax credits that reduce the annual tax rate.

The deferred income taxes of $28.4 million and $35.5 million as of September 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $9.3 million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Concentration of Risk
9 Months Ended
Sep. 30, 2022
Concentration of Risk  
Concentration of Risk

Note 15.  Concentration of Risk

For the three months ended September 30, 2022, one customer accounted for 13.8% of total revenue. For the three months ended September 30, 2021, one customer accounted for 26.7% of total revenue.

For the nine months ended September 30, 2022, one customer accounted for 14.8% of total revenue. For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.1% of total revenue, respectively.

At September 30, 2022, one customer accounted for 13.2% of accounts receivable. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share Repurchase
9 Months Ended
Sep. 30, 2022
Share Repurchase  
Share Repurchase

Note 16. Share Repurchase

In February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock, beginning in March 2022. During the nine months ended September 30, 2022, we purchased 0.7 million shares at an average cost of $64.85 per share. The timing and actual number of shares repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions.

Shares repurchased by us are accounted for when the transaction is settled. Shares repurchased are returned to the status of authorized but unissued shares. Accordingly, the repurchases are deducted from common stock for par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Contingencies
9 Months Ended
Sep. 30, 2022
Contingencies  
Contingencies

Note 17.  Contingencies

(a)  Litigation

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

(b)  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 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 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2022
Summary of Significant Accounting Policies  
Cash, Cash Equivalents and Short-term investments

(a)          Cash, Cash Equivalents and Short-term investments

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

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
9 Months Ended
Sep. 30, 2022
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

September 30,

December 31,

Leases

Classification

2022

    

2021

    

 

Assets

(in thousands)

 

Operating leases

Operating lease assets

$

11,893

$

9,242

Finance lease

Finance lease assets *

 

18,265

 

19,238

Total leased assets

$

30,158

$

28,480

Liabilities

Current

Operating

Other current liabilities

$

5,071

$

4,716

Finance

Current portion of finance lease obligation

1,164

979

Noncurrent

Operating

Other long-term liabilities

6,810

4,357

Finance

Finance lease obligation

 

45,508

 

46,415

Total lease liabilities

$

58,553

$

56,467

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

Schedule of lease costs

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2022

    

2021

    

2022

2021

    

 

Operating lease cost

(in thousands)

 

Product / Services*

Cost of revenue

$

1,462

$

790

$

3,978

$

2,074

Research and development

Operating expenses

 

54

 

114

 

186

 

366

Sales and marketing*

Operating expenses

 

369

 

414

 

1,155

 

1,169

General and administrative*

Operating expenses

 

253

 

254

 

773

 

714

Total operating lease cost

$

2,138

$

1,572

$

6,092

$

4,323

Finance lease cost

Depreciation of leased assets

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

$

325

$

326

$

973

$

981

Interest on lease liabilities

Interest expense

 

1,245

 

1,269

 

3,754

 

3,822

Total finance lease cost

$

1,570

$

1,595

$

4,727

$

4,803

Total lease cost

$

3,708

$

3,167

$

10,819

$

9,126

* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.4 million and $1.4 million for the three and nine months ended September 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2022

$

1,498

$

2,193

$

3,691

2023

 

6,114

 

5,769

 

11,883

2024

 

6,252

 

2,641

 

8,893

2025

 

5,930

 

1,761

 

7,691

2026

6,008

1,404

7,412

Thereafter

67,715

758

68,473

Total lease payments

$

93,517

$

14,526

$

108,043

Less interest portion*

(46,845)

(2,645)

(49,490)

Finance lease and operating lease obligations

$

46,672

$

11,881

$

58,553

* 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

September 30,

Lease term and discount rate

    

2022

Weighted-average remaining lease term (years):

Operating leases

3.2

Finance leases

 

14.3

Weighted-average discount rate:

Operating leases

 

4.5%

Finance leases

 

10.5%

Schedule of cash outflows by lease type

Nine months ended September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2022

    

2021

    

(in thousands)

Operating cash outflows from operating leases

$

6,092

$

4,323

Operating cash outflows from finance leases

 

3,754

 

3,821

Financing cash outflows from finance leases

 

728

 

562

Operating lease assets obtained in exchange for operating lease liabilities

 

5,494

 

6,396

Finance lease assets obtained in exchange for new finance lease liabilities

 

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2022
Revenue  
Schedule of revenue by discipline

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Systems

$

171,092

$

126,166

$

488,243

$

307,295

Aftermarket

58,083

50,528

165,704

149,449

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

Schedule of revenue by geographic markets

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

North America

$

36,036

$

11,847

$

95,633

$

31,560

Asia Pacific

166,342

137,870

484,286

357,903

Europe

26,797

26,977

74,028

67,281

Total Revenue

$

229,175

$

176,694

$

653,947

$

456,744

Schedule of Contract liabilities

September 30,

December 31,

2022

2021

(in thousands)

Contract liabilities

$

122,589

$

68,436

Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and 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.

Three months ended

Nine months ended

September 30,

   

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of the period

$

71,549

$

35,518

$

68,436

$

23,058

Deferral of revenue

70,706

38,867

108,472

55,011

Recognition of deferred revenue

(19,666)

(16,145)

(54,319)

(19,829)

Balance, end of the period

$

122,589

$

58,240

$

122,589

$

58,240

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Receivables and Allowances for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2022
Receivables and Allowances for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

Three months ended

Nine months ended

September 30,

September 30,

2022

2021

2022

2021

(in thousands)

Balance, beginning of period

$

$

$

$

Provision for credit losses

Charge-offs

Recoveries

Balance, end of period

$

$

$

$

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Computation of Net Earnings per Share (Tables)
9 Months Ended
Sep. 30, 2022
Computation of Net Earnings per Share  
Schedule of components of net income per share

Three months ended

Nine months ended

September 30,

September 30,

    

2022

    

2021

    

2022

    

2021

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

40,283

$

27,515

$

126,087

$

62,901

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

 

33,011

 

33,537

 

33,116

 

33,643

Incremental options and RSUs

 

378

 

552

 

522

 

696

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

 

33,389

 

34,089

 

33,638

 

34,339

Net income per share

Basic

$

1.22

$

0.82

$

3.81

$

1.87

Diluted

$

1.21

$

0.81

$

3.75

$

1.83

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive (Loss) Income (Tables)
9 Months Ended
Sep. 30, 2022
Accumulated Other Comprehensive (Loss) Income  
Schedule of changes in accumulated other comprehensive loss, net of tax

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2021

$

2,064

$

(299)

$

1,765

Other comprehensive loss and pension reclassification

 

(7,561)

 

25

 

(7,536)

Balance at September 30, 2022

$

(5,497)

$

(274)

$

(5,771)

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, cash equivalents and restricted cash (Tables)
9 Months Ended
Sep. 30, 2022
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

September 30,

December 31,

2022

2021

(in thousands)

Cash and cash equivalents

$

308,552

$

294,923

Long-term restricted cash

749

757

Total cash, cash equivalents and restricted cash

$

309,301

$

295,680

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2022
Inventories, net  
Schedule of components of inventories

September 30,

December 31,

    

2022

    

2021

    

(in thousands)

Raw materials

$

165,568

$

133,784

Work in process

 

43,641

 

43,164

Finished goods (completed systems)

 

17,298

 

18,036

Inventories, net

$

226,507

$

194,984

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Product Warranty (Tables)
9 Months Ended
Sep. 30, 2022
Product Warranty  
Schedule of product warranty liability

Nine months ended

September 30,

    

2022

    

2021

    

(in thousands)

Balance at January 1 (beginning of year)

$

6,924

$

4,612

Warranties issued during the period

 

7,454

 

5,277

Settlements made during the period

 

(4,633)

 

(3,099)

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

 

(78)

 

(452)

Balance at September 30 (end of period)

$

9,667

$

6,338

Amount classified as current

$

8,482

$

5,741

Amount classified as long-term

 

1,185

 

597

Total warranty liability

$

9,667

$

6,338

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Measurements  
Schedule of Company's assets and liabilities by level within the fair value hierarchy

September 30, 2022

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents and other short-term investments:

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

$

272,667

$

$

$

272,667

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

33,576

33,576

Total

$

306,243

$

$

$

306,243

December 31, 2021

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

261,090

$

$

$

261,090

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Stock-Based Compensation                  
Stock-based compensation expense   $ 3,600     $ 3,200     $ 9,800 $ 9,000
Proceeds from exercise of stock options               $ 1,156 $ 3,419
Common Stock                  
Stock-Based Compensation                  
Exercise of stock options (in shares)   30,000 25,000 41,000 34,000 72,000 268,000    
Common Stock | Employee Stock Purchase Plan                  
Stock-Based Compensation                  
Exercise of stock options (in shares) 40,000.0 38,000.0           400,000 700,000
Proceeds from exercise of stock options   $ 400     $ 300     $ 1,900 $ 3,900
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details)
9 Months Ended
Sep. 30, 2022
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 5 years
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Leases    
Operating lease assets $ 11,893 $ 9,242
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets Operating lease assets
Finance lease assets $ 18,265 $ 19,238
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets Finance lease assets
Total leased assets $ 30,158 $ 28,480
Operating liabilities current $ 5,071 $ 4,716
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 1,164 $ 979
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance liabilities current Finance liabilities current
Operating liabilities noncurrent $ 6,810 $ 4,357
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 45,508 $ 46,415
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent Finance liabilities noncurrent
Total lease liabilities $ 58,553 $ 56,467
Operating Lease, Liability, Statement of Financial Position [Extensible List] Other Liabilities, Current, Other Liabilities, Noncurrent Other Liabilities, Current, Other Liabilities, Noncurrent
Finance lease, accumulated depreciation $ 49,400 $ 48,600
Prepaid financing costs $ 600 $ 700
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Lease cost        
Total operating lease cost $ 2,138 $ 1,572 $ 6,092 $ 4,323
Depreciation of leased assets 325 326 973 981
Interest on lease liabilities 1,245 1,269 3,754 3,822
Total finance lease cost 1,570 1,595 4,727 4,803
Total lease cost 3,708 3,167 10,819 9,126
Short-term lease and variable lease costs 400 600 1,400 1,400
Product / Services        
Lease cost        
Total operating lease cost 1,462 790 3,978 2,074
Research and development        
Lease cost        
Total operating lease cost 54 114 186 366
Sales and marketing*        
Lease cost        
Total operating lease cost 369 414 1,155 1,169
General and administrative*        
Lease cost        
Total operating lease cost $ 253 $ 254 $ 773 $ 714
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Future minimum lease payments finance lease    
2022 $ 1,498  
2023 6,114  
2024 6,252  
2025 5,930  
2026 6,008  
Thereafter 67,715  
Total lease payments 93,517  
Less interest portion (46,845)  
Finance lease obligations 46,672  
Future minimum lease payments operating lease    
2022 2,193  
2023 5,769  
2024 2,641  
2025 1,761  
2026 1,404  
Thereafter 758  
Total lease payments 14,526  
Less interest portion (2,645)  
Operating lease obligations 11,881  
Future minimum lease payments finance and operating lease    
2022 3,691  
2023 11,883  
2024 8,893  
2025 7,691  
2026 7,412  
Thereafter 68,473  
Total lease payments 108,043  
Less interest portion (49,490)  
Total lease liabilities $ 58,553 $ 56,467
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 3 years 2 months 12 days  
Finance leases - Weighted-average remaining lease term (in years) 14 years 3 months 18 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 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Leases    
Operating cash outflows from operating leases $ 6,092 $ 4,323
Operating cash outflows from finance leases 3,754 3,821
Financing cash outflows from finance leases 728 562
Operating lease assets obtained in exchange for operating lease liabilities $ 5,494 $ 6,396
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue (Details)
9 Months Ended
Sep. 30, 2022
Systems  
Disaggregation of Revenue  
Payment upon shipment of tool, as a percent 90.00%
Payment upon installation, as a percent 10.00%
Aftermarket | Minimum  
Disaggregation of Revenue  
Payment upon delivery of parts, period 30 days
Aftermarket | Maximum  
Disaggregation of Revenue  
Payment upon delivery of parts, period 60 days
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue        
Total Revenue $ 229,175 $ 176,694 $ 653,947 $ 456,744
North America        
Disaggregation of Revenue        
Total Revenue 36,036 11,847 95,633 31,560
Asia Pacific        
Disaggregation of Revenue        
Total Revenue 166,342 137,870 484,286 357,903
Europe        
Disaggregation of Revenue        
Total Revenue 26,797 26,977 74,028 67,281
Systems        
Disaggregation of Revenue        
Total Revenue 171,092 126,166 488,243 307,295
Aftermarket        
Disaggregation of Revenue        
Total Revenue $ 58,083 $ 50,528 $ 165,704 $ 149,449
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Revenue            
Contract liabilities $ 122,589 $ 71,549 $ 68,436 $ 58,240 $ 35,518 $ 23,058
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Revenue        
Balance, beginning of the period $ 71,549 $ 35,518 $ 68,436 $ 23,058
Deferral of revenue 70,706 38,867 108,472 55,011
Recognition of deferred revenue (19,666) (16,145) (54,319) (19,829)
Balance, end of the period $ 122,589 $ 58,240 $ 122,589 $ 58,240
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Computation of Net Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Computation of Net Earnings per Share                
Net income available to common stockholders $ 40,283 $ 44,189 $ 41,614 $ 27,515 $ 18,906 $ 16,480 $ 126,087 $ 62,901
Weighted average common shares outstanding used in computing basic income per share 33,011     33,537     33,116 33,643
Incremental options and RSUs 378     552     522 696
Weighted average common shares used in computing diluted net income per share 33,389     34,089     33,638 34,339
Net income per share                
Basic $ 1.22     $ 0.82     $ 3.81 $ 1.87
Diluted $ 1.21     $ 0.81     $ 3.75 $ 1.83
Anti-dilutive common equivalent shares excluded from calculation 5,046     347     6,692 413
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive (Loss) Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     $ 1,765  
Other comprehensive income and pension reclassification $ (3,682) $ (919) (7,536) $ (1,685)
Balance at September 30, 2022 (5,771)   (5,771)  
Foreign currency        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     2,064  
Other comprehensive income and pension reclassification     (7,561)  
Balance at September 30, 2022 (5,497)   (5,497)  
Defined benefit pension plans        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2021     (299)  
Other comprehensive income and pension reclassification     25  
Balance at September 30, 2022 $ (274)   $ (274)  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Dec. 31, 2020
Cash and cash equivalents $ 308,552 $ 294,923    
Long-term restricted cash 749 757    
Total cash, cash equivalents and restricted cash 309,301 $ 295,680 $ 271,841 $ 204,232
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 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories, net (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Inventories, net    
Raw materials $ 165,568 $ 133,784
Work in process 43,641 43,164
Finished goods (completed systems) 17,298 18,036
Inventories, net $ 226,507 $ 194,984
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Product Warranty (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at January 1 (beginning of year) $ 6,924 $ 4,612  
Warranties issued during the period 7,454 5,277  
Settlements made during the period (4,633) (3,099)  
Changes in estimate of liability for pre-existing warranties during the period (78) (452)  
Balance at September 30 (end of period) 9,667 6,338  
Product warranty classification      
Amount classified as current 8,482 5,741 $ 6,424
Amount classified as long-term 1,185 597  
Total warranty liability $ 9,667 $ 6,338 $ 6,924
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Fair Value Measurements    
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) $ 33,576  
Recurring | Estimate of fair value measurement    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 272,667  
Recurring | Money market funds, US Government Securities and Agency Investments | Estimate of fair value measurement    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)   $ 261,090
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 33,576  
Total 306,243  
Recurring | Level 1    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments) 272,667  
Recurring | Level 1 | Money market funds, US Government Securities and Agency Investments    
Fair Value Measurements    
Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)   $ 261,090
Short-term investments (money market funds, U.S. Government Securities and Agency Investments) 33,576  
Total $ 306,243  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Sep. 30, 2022
Dec. 31, 2021
Jul. 31, 2020
Financing Arrangements        
Long-term finance lease obligation   $ 45,508 $ 46,415  
Sale leaseback obligation        
Financing Arrangements        
Long-term finance lease obligation   46,700    
Security deposit   5,900    
Beverly Property Owner LLC | Building        
Financing Arrangements        
Proceeds from sale of corporate headquarters $ 48,900      
Lease term 22 years      
Silicon Valley Bank | Revolving credit facility        
Financing Arrangements        
Maximum borrowing capacity under the credit facility       $ 40,000
Borrowings amount   0    
Silicon Valley Bank | Revolving credit facility | Letter of credit        
Financing Arrangements        
Letter of credit   $ 5,900    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Valuation allowance          
Income tax expense $ 4,726 $ 6,698 $ 13,002 $ 12,261  
Increase (decrease) in income tax expense (2,000)   700    
Increase in pretax income     63,900    
Deferred tax assets, net 28,372   28,372   $ 35,454
Deferred tax assets valuation allowance $ 9,300   $ 9,300    
Maximum          
Valuation allowance          
Statutory income tax rate (as a percent) 21.00% 21.00% 21.00% 21.00%  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Concentration of Risk (Details) - customer
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Total revenue | Customer concentration risk          
Concentration of Risk          
Number of customers 1 1 1 2  
Total revenue | Customer concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk 13.80% 26.70% 14.80% 18.50%  
Total revenue | Customer concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk       14.10%  
Accounts receivable | Credit concentration risk          
Concentration of Risk          
Number of customers     1   2
Accounts receivable | Credit concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk     13.20%   29.10%
Accounts receivable | Credit concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk         13.60%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
9 Months Ended
Sep. 30, 2022
Feb. 28, 2022
Share Repurchase    
Share repurchase program common stock authorized amount   $ 100
Number of shares repurchased 0.7  
Average cost $ 64.85  
XML 66 acls-20220930x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 2022-02-28 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2021-09-01 2021-09-30 0001113232 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001113232 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001113232 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001113232 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001113232 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001113232 us-gaap:RetainedEarningsMember 2022-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001113232 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001113232 us-gaap:RetainedEarningsMember 2021-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0001113232 us-gaap:RetainedEarningsMember 2021-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2021-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001113232 2021-03-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:CommonStockMember 2022-09-30 0001113232 us-gaap:CommonStockMember 2022-06-30 0001113232 us-gaap:CommonStockMember 2022-03-31 0001113232 us-gaap:CommonStockMember 2021-12-31 0001113232 us-gaap:CommonStockMember 2021-09-30 0001113232 us-gaap:CommonStockMember 2021-06-30 0001113232 us-gaap:CommonStockMember 2021-03-31 0001113232 us-gaap:CommonStockMember 2020-12-31 0001113232 srt:NorthAmericaMember 2022-07-01 2022-09-30 0001113232 srt:EuropeMember 2022-07-01 2022-09-30 0001113232 srt:AsiaPacificMember 2022-07-01 2022-09-30 0001113232 acls:NewSystemsRevenueMember 2022-07-01 2022-09-30 0001113232 acls:AfterMarketMember 2022-07-01 2022-09-30 0001113232 srt:NorthAmericaMember 2022-01-01 2022-09-30 0001113232 srt:EuropeMember 2022-01-01 2022-09-30 0001113232 srt:AsiaPacificMember 2022-01-01 2022-09-30 0001113232 acls:AfterMarketMember 2022-01-01 2022-09-30 0001113232 srt:NorthAmericaMember 2021-07-01 2021-09-30 0001113232 srt:EuropeMember 2021-07-01 2021-09-30 0001113232 srt:AsiaPacificMember 2021-07-01 2021-09-30 0001113232 acls:NewSystemsRevenueMember 2021-07-01 2021-09-30 0001113232 acls:AfterMarketMember 2021-07-01 2021-09-30 0001113232 srt:NorthAmericaMember 2021-01-01 2021-09-30 0001113232 srt:EuropeMember 2021-01-01 2021-09-30 0001113232 srt:AsiaPacificMember 2021-01-01 2021-09-30 0001113232 acls:NewSystemsRevenueMember 2021-01-01 2021-09-30 0001113232 acls:AfterMarketMember 2021-01-01 2021-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2021-01-01 2021-09-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001113232 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001113232 acls:ProductOrServiceMember 2022-07-01 2022-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001113232 acls:ProductOrServiceMember 2022-01-01 2022-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2021-07-01 2021-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2021-07-01 2021-09-30 0001113232 acls:ProductOrServiceMember 2021-07-01 2021-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-09-30 0001113232 acls:ProductOrServiceMember 2021-01-01 2021-09-30 0001113232 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001113232 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001113232 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001113232 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001113232 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001113232 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-07-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2022-09-30 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-09-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2022-09-30 0001113232 srt:MaximumMember 2022-09-30 0001113232 acls:SaleAndLeaseBackMember 2022-09-30 0001113232 srt:MaximumMember 2022-07-01 2022-09-30 0001113232 srt:MaximumMember 2022-01-01 2022-09-30 0001113232 srt:MaximumMember 2021-07-01 2021-09-30 0001113232 srt:MaximumMember 2021-01-01 2021-09-30 0001113232 us-gaap:ProductMember 2022-07-01 2022-09-30 0001113232 acls:ServicesMember 2022-07-01 2022-09-30 0001113232 us-gaap:ProductMember 2022-01-01 2022-09-30 0001113232 acls:ServicesMember 2022-01-01 2022-09-30 0001113232 us-gaap:ProductMember 2021-07-01 2021-09-30 0001113232 acls:ServicesMember 2021-07-01 2021-09-30 0001113232 us-gaap:ProductMember 2021-01-01 2021-09-30 0001113232 acls:ServicesMember 2021-01-01 2021-09-30 0001113232 2022-06-30 0001113232 2021-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 2021-09-30 0001113232 2020-12-31 0001113232 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001113232 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001113232 2022-04-01 2022-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001113232 2022-01-01 2022-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001113232 2021-04-01 2021-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001113232 2021-01-01 2021-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-09-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0001113232 2022-10-31 0001113232 acls:AfterMarketMember srt:MinimumMember 2022-01-01 2022-09-30 0001113232 acls:AfterMarketMember srt:MaximumMember 2022-01-01 2022-09-30 0001113232 acls:NewSystemsRevenueMember 2022-01-01 2022-09-30 0001113232 us-gaap:RevolvingCreditFacilityMember 2022-09-30 0001113232 2021-12-31 0001113232 2022-09-30 0001113232 2022-07-01 2022-09-30 0001113232 2021-07-01 2021-09-30 0001113232 2021-01-01 2021-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 2022-01-01 2022-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 iso4217:USD acls:customer pure shares iso4217:USD shares 32937000 33240000 http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#FinanceLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#FinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent P1Y 0001113232 --12-31 2022 Q3 false AXCELIS TECHNOLOGIES INC P1Y 33240000 10-Q true 2022-09-30 false 000-30941 DE 34-1818596 108 Cherry Hill Drive Beverly MA 01915 978 787-4000 Common Stock, $0.001 par value ACLS NASDAQ Yes Yes Large Accelerated Filer false false false 32848622 221540000 169151000 631998000 435916000 7635000 7543000 21949000 20828000 229175000 176694000 653947000 456744000 118992000 93201000 342387000 240223000 6862000 6981000 19291000 19560000 125854000 100182000 361678000 259783000 103321000 76512000 292269000 196961000 20563000 16707000 56267000 49015000 14573000 11415000 38567000 33979000 14983000 11996000 41163000 33226000 50119000 40118000 135997000 116220000 53202000 36394000 156272000 80741000 1111000 51000 1558000 124000 1333000 1269000 4101000 3572000 -7971000 -963000 -14640000 -2131000 -8193000 -2181000 -17183000 -5579000 45009000 34213000 139089000 75162000 4726000 6698000 13002000 12261000 40283000 27515000 126087000 62901000 1.22 0.82 3.81 1.87 1.21 0.81 3.75 1.83 33011000 33537000 33116000 33643000 33389000 34089000 33638000 34339000 40283000 27515000 126087000 62901000 -3690000 -949000 -7561000 -1769000 -8000 -30000 -25000 -84000 -3682000 -919000 -7536000 -1685000 36601000 26596000 118551000 61216000 308552000 294923000 33576000 173893000 104410000 226507000 194984000 32614000 24929000 775142000 619246000 38778000 34972000 11893000 9242000 18265000 19238000 749000 757000 28372000 35454000 33062000 34331000 906261000 753240000 54020000 38025000 28557000 30732000 8482000 6424000 540000 887000 101169000 60454000 1164000 979000 13924000 12639000 207856000 150140000 45508000 46415000 21420000 7982000 16587000 9744000 291371000 214281000 0.001 0.001 75000000 75000000 32937000 33240000 33000 33000 549735000 559883000 70893000 -22722000 -5771000 1765000 614890000 538959000 906261000 753240000 33633000 34000 570102000 -91969000 3435000 481602000 16480000 16480000 -1372000 -1372000 -20000 -20000 268000 2512000 2512000 81000 -2354000 -2354000 2407000 2407000 303000 5468000 6167000 11635000 33679000 34000 567199000 -81656000 2083000 487660000 18906000 18906000 552000 552000 -34000 -34000 72000 563000 563000 15000 509000 509000 214000 -4141000 -4141000 3377000 3377000 323000 5827000 7531000 13358000 33657000 34000 561680000 -70281000 2669000 494102000 27515000 27515000 -949000 -949000 -30000 -30000 34000 344000 344000 6000 -48000 -48000 3186000 3186000 291000 1000 5249000 7251000 12501000 33406000 33000 559913000 -50017000 1750000 511679000 33240000 33000 559883000 -22722000 1765000 538959000 41614000 41614000 -1186000 -1186000 -9000 -9000 41000 491000 491000 67000 -3315000 -3315000 2701000 2701000 284000 5127000 14873000 20000000 33064000 33000 554633000 4019000 588000 559273000 44189000 44189000 -2685000 -2685000 -8000 -8000 25000 298000 298000 15000 711000 711000 205000 -5896000 -5896000 3527000 3527000 215000 3872000 8626000 12498000 33094000 33000 549401000 39582000 -2089000 586927000 40283000 40283000 -3690000 -3690000 -8000 -8000 30000 367000 367000 8000 -70000 -70000 3562000 3562000 195000 3525000 8972000 12497000 32937000 33000 549735000 70893000 -5771000 614890000 126087000 62901000 8614000 7993000 6416000 11558000 9790000 8970000 3292000 2773000 77449000 -8133000 49699000 39595000 4861000 4879000 17695000 17933000 54814000 35189000 -274000 -24000 1202000 -1129000 93223000 112081000 6876000 5701000 33576000 -40452000 -5701000 9281000 6543000 44995000 37493000 711000 509000 728000 562000 1156000 3419000 -53137000 -40670000 13987000 1899000 13621000 67609000 295680000 204232000 309301000 271841000 <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 1.  Nature of Business</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;">Axcelis Technologies, Inc. (“Axcelis” or the “Company”) was incorporated in Delaware in 1995 and is a producer of ion implantation equipment used in the fabrication of semiconductor chips in the United States, Europe and Asia. In addition, we provide extensive worldwide 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;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;">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by generally accepted accounting principles for complete financial statements. In the opinion of management, all adjustments which are of a normal recurring nature and considered necessary for a fair presentation of these financial statements have been included. Operating results for the interim periods presented are not necessarily indicative of the results that may be expected for other interim periods or for the year as a whole.</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;">The balance sheet at December 31, 2021 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by generally accepted accounting principles for complete financial statements. For further information, refer to the consolidated financial statements and footnotes thereto included in Axcelis Technologies, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2021.</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;">Note 2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(a)          Cash, Cash Equivalents and Short-term investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are h<span style="background:#ffffff;">ighly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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)          Cash, Cash Equivalents and Short-term investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash and cash equivalents consist of cash on hand and highly liquid investments with original maturities of ninety days or less. Cash equivalents consist primarily of money market funds, U.S. Government and Agency Securities and deposit accounts. Cash equivalents are carried on the balance sheet at fair market value. Short-term investments are h<span style="background:#ffffff;">ighly liquid investments with original maturities of greater than 90 days but less than one year from date of purchase and are carried on the balance sheet at fair market value. Our short-term investments consist primarily of U.S. Government and Agency securities and are classified as held-to-maturity based on our positive intent and ability to hold the securities to maturity. Income related to these securities is recorded in interest income in the Consolidated Statements of Operations</span><span style="background:#ffffff;">.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3.  Stock-Based Compensation</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 maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity Plan”), an Internal Revenue Code Section 423 plan, which became effective on May 2, 2012, and permits the issuance of options, restricted stock, restricted stock units (“RSUs”) and performance awards to selected employees, directors and consultants of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin: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 is more fully described in Note 13 to the consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2021.</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 recognized stock-based compensation expense of $3.6 million and $3.2 million for the three-month periods ended September 30, 2022 and 2021, respectively. We recognized stock-based compensation expense of $9.8 million and $9.0 million for the nine-month periods ended September 30, 2022 and 2021, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock to be issued to participants under the 2020 Employee Stock Purchase Plan (the “2020 ESPP”).</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;">In the three-month periods ended September 30, 2022 and 2021, we issued 38.0 thousand and 40.0 thousand shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2022 and 2021, we received proceeds of $0.4 million and $0.3 million, respectively, in connection with the exercise of stock options.</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;">In the nine-month periods ended September 30, 2022 and 2021, we issued 0.4 million and 0.7 million shares of common stock, respectively, upon stock option exercises, purchases under the 2020 ESPP and vesting of RSUs. In the nine-month periods ended September 30, 2022 and 2021, we received proceeds of $1.9 million and $3.9 million, respectively, in connection with the exercise of stock options and purchases under the 2020 ESPP.</p> 3600000 3200000 9800000 9000000.0 38000.0 40000.0 400000 300000 400000 700000 1900000 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4.  Leases </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have operating leases for office space, warehouse space, a manufacturing plant, computer and office equipment as well as vehicles used in our business operations. We have a finance lease as a result of the 2015 sale-leaseback of our corporate headquarters in Beverly, Massachusetts. All new agreements are reviewed to determine if they contain a lease component. A lease is a contract, or part of a contract, that conveys the right to control the use of identified property, plant or equipment over a period of time in exchange for consideration. We recognize the lease obligation 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. 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 <span style="-sec-ix-hidden:Hidden_5cBFgqB7lUq2VL3ste0lhw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to five years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included these 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 is 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_w0Clg10aj0uzImjAZdfCVA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating leases</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7Ep1a-ir20iqpmd1oGuPfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets *</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 18,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 30,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_tWJyqJmOtU-kWZyNTFUdKQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_-UttdrVkBUWDipV8sH40xw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Current portion of finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_HEMXYTJSD0WP7GU75bDdDg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating </span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_-smszBczj0yxmCk2GloWdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance </span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_jGVIIUPxvU2-ZEBX6SSULQ;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.4%;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 $49.4 million and includes $0.6 million of prepaid financing costs as of September 30, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>All of our operating lease office locations support selling and servicing functions. Our Axcelis Asia Operations Center facility in South Korea brings production capability closer to our Asia-based customers. Operating lease expense </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">and depreciation and interest expense relating to our finance lease obligation are recognized within our consolidated statement of operations for the three and nine months ended September 30, 2022 and 2021 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:20.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;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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="5" style="vertical-align:bottom;width:18.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="5" style="vertical-align:bottom;width:18.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;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;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:20.97%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="17" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="11" style="vertical-align:bottom;white-space:nowrap;width:35.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.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:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 2.5pt 0pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.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:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 2.5pt 0pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><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:20.97%;margin:0pt;padding:0pt;"><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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:0.87%;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:8.81%;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.61%;margin:0pt;padding:0pt;"><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:0.87%;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:5.97%;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:0.87%;margin:0pt;padding:0pt;"><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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="15" style="vertical-align:bottom;width:97.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.4 million and $1.4 million for the three and nine months ended September 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-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;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The lease of our corporate headquarters, shown below under finance leases, had an original lease term of 22 years, beginning in January 2015 and expiring in January 2037, with renewal options. All other locations are treated as operating leases, with lease terms ranging from <span style="-sec-ix-hidden:Hidden_ygE8wlQRdEC92v3IM_2xGg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to ten 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 as of September 30, 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,498</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 67,715</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 68,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 93,517</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 108,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (46,845)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (49,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,672</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>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 activities section of our statement of cash flows. Our cash flows from our finance lease include both an interest component and a 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 for the nine months ending September 30, 2022 and 2021, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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:0.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></tr><tr><td style="vertical-align:bottom;width:74.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="6" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Nine months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.05%;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.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="6" style="vertical-align:bottom;white-space:nowrap;width:23.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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.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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 P5Y <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:51.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">December 31, </b></p></td><td style="vertical-align:bottom;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:19.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_w0Clg10aj0uzImjAZdfCVA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating leases</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7Ep1a-ir20iqpmd1oGuPfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets *</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 18,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 19,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 30,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 28,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_tWJyqJmOtU-kWZyNTFUdKQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating</span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_-UttdrVkBUWDipV8sH40xw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance</span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Current portion of finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_HEMXYTJSD0WP7GU75bDdDg;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Operating </span></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_-smszBczj0yxmCk2GloWdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Finance </span></span></p></td><td style="vertical-align:bottom;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease obligation</p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 45,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_jGVIIUPxvU2-ZEBX6SSULQ;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;">Total lease liabilities</b></span></p></td><td style="vertical-align:bottom;width:19.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 56,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:95.4%;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 $49.4 million and includes $0.6 million of prepaid financing costs as of September 30, 2022. Finance lease assets are recorded net of accumulated depreciation of $48.6 million and includes $0.7<span style="white-space:pre-wrap;"> million of prepaid financing costs as of December 31, 2021. </span><br/><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 11893000 9242000 18265000 19238000 30158000 28480000 5071000 4716000 1164000 979000 6810000 4357000 45508000 46415000 58553000 56467000 49400000 600000 48600000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.07;margin:0pt 0pt 0pt 36pt;"><span style="font-size:5pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:20.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;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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.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></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="5" style="vertical-align:bottom;width:18.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="5" style="vertical-align:bottom;width:18.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;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:15.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;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:20.97%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="17" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="11" style="vertical-align:bottom;white-space:nowrap;width:35.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td 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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Product / Services*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.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:6.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 2.5pt 0pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.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:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;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:20.97%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 2.5pt 0pt 0pt;"> 1,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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:5.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.24%;margin:0pt;padding:0pt;"><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:20.97%;margin:0pt;padding:0pt;"><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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:0.87%;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:8.81%;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.61%;margin:0pt;padding:0pt;"><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:0.87%;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:5.97%;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:0.87%;margin:0pt;padding:0pt;"><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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:37.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 10,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.97%;margin:0pt;padding:0pt;"><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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;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.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:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.07%;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.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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="15" style="vertical-align:bottom;width:97.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Product / services, sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.4 million and $1.4 million for the three and nine months ended September 30, 2022, respectively, and includes short-term and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively.</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 1462000 790000 3978000 2074000 54000 114000 186000 366000 369000 414000 1155000 1169000 253000 254000 773000 714000 2138000 1572000 6092000 4323000 325000 326000 973000 981000 1245000 1269000 3754000 3822000 1570000 1595000 4727000 4803000 3708000 3167000 10819000 9126000 400000 1400000 600000 1400000 P22Y P10Y <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:64.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Maturity of Lease Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,498</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,008</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 67,715</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 68,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 93,517</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 14,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 108,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Less interest portion*</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (46,845)</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (49,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 46,672</p></td><td style="vertical-align:bottom;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 11,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 58,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:bottom;width:98.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Finance lease interest calculated using the implied interest rate; operating lease interest calculated using estimated corporate borrowing rate.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 1498000 2193000 3691000 6114000 5769000 11883000 6252000 2641000 8893000 5930000 1761000 7691000 6008000 1404000 7412000 67715000 758000 68473000 93517000 14526000 108043000 46845000 2645000 49490000 46672000 11881000 58553000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Lease term and discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average remaining lease term (years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">14.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:81.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> P3Y2M12D P14Y3M18D 0.045 0.105 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:2.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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:0.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></tr><tr><td style="vertical-align:bottom;width:74.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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 style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="6" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Nine months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:74.05%;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.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="6" style="vertical-align:bottom;white-space:nowrap;width:23.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.05%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:74.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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.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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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> 6092000 4323000 3754000 3821000 728000 562000 5494000 6396000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 5. Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;"> </b></span>To reflect the organization of our business operations, we divide revenue into 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 “Aftermarket.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Revenue by categories used by management are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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 colspan="5" style="vertical-align:bottom;width:24.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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 colspan="5" style="vertical-align:bottom;width:24.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.37%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.37%;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="11" style="vertical-align:bottom;white-space:nowrap;width:53.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">171,092 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">126,166 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">488,243 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">307,295 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;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;"> 58,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;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;"> 50,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 165,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;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;"> 149,449</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">229,175 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">176,694 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">653,947 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">456,744 </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="display:inline-block;text-indent:0pt;width:36pt;"/>We also consider revenue by geography. Revenue is allocated to geographic markets based upon the location to which our products are shipped and in which 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;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:52.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p 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:21.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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:22.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p 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: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;">2022</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;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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">95,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;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.32%;margin:0pt;padding:0pt;"><p style="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.93%;margin:0pt;padding:0pt;"><p style="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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">166,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">137,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">484,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="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:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,903</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;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.32%;margin:0pt;padding:0pt;"><p style="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.93%;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:7.31%;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;">229,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:7.31%;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;">176,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:7.31%;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;">653,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:7.29%;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;">456,744</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="display:inline-block;text-indent:0pt;width:36pt;"/>Our system sales revenue transactions give rise to contract liabilities (in the case of pre-payments and the fair value of goods and services to be delivered after the system delivery, such as installation and certain warranty obligations). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="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:1.31%;margin:0pt;padding:0pt;"><p style="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.85%;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.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:1.31%;margin:0pt;padding:0pt;"><p style="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.85%;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></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="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and 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;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><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:62.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:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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.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.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:17.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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="11" style="vertical-align:bottom;white-space:nowrap;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:62.11%;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:0.93%;margin:0pt;padding:0pt;"><p style="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.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,706</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.64%;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,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;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,011</p></td></tr><tr><td style="vertical-align:bottom;width:62.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,666)</p></td><td style="vertical-align:bottom;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (16,145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (54,319)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,829)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:0.93%;margin:0pt;padding:0pt;"><p style="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.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.64%;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;"> 58,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.64%;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;"> 58,240</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="display:inline-block;text-indent:0pt;width:36pt;"/>The majority of our system transactions have payment terms of 90% due upon shipment of the system and 10% due upon acceptance. Aftermarket transaction payment terms usually provide that payment is due either within 30 or 60 days after the service is provided or parts delivered.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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 colspan="5" style="vertical-align:bottom;width:24.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.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.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 colspan="5" style="vertical-align:bottom;width:24.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.37%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;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.37%;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="11" style="vertical-align:bottom;white-space:nowrap;width:53.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">171,092 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">126,166 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">488,243 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">307,295 </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Aftermarket</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;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;"> 58,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;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;"> 50,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 165,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;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;"> 149,449</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">229,175 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">176,694 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">653,947 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">456,744 </p></td></tr></table> 171092000 126166000 488243000 307295000 58083000 50528000 165704000 149449000 229175000 176694000 653947000 456744000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p 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:21.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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:22.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p 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: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;">2022</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;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.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">North America </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">95,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;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.32%;margin:0pt;padding:0pt;"><p style="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.93%;margin:0pt;padding:0pt;"><p style="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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">166,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">137,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="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:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">484,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="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:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,903</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,281</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.9%;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.32%;margin:0pt;padding:0pt;"><p style="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.93%;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:7.31%;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;">229,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:7.31%;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;">176,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:7.31%;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;">653,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;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:7.29%;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;">456,744</p></td></tr></table> 36036000 11847000 95633000 31560000 166342000 137870000 484286000 357903000 26797000 26977000 74028000 67281000 229175000 176694000 653947000 456744000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">September 30, </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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td></tr><tr><td style="vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="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:1.31%;margin:0pt;padding:0pt;"><p style="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.85%;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.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:1.31%;margin:0pt;padding:0pt;"><p style="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.85%;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></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="display:inline-block;text-indent:0pt;width:36pt;"/>Contract liabilities are reflected as deferred revenue on the consolidated balance sheet and 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;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><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:62.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:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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.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.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:17.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="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:0.93%;margin:0pt;padding:0pt;"><p 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="11" style="vertical-align:bottom;white-space:nowrap;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</p></td></tr><tr><td style="vertical-align:bottom;width:62.11%;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:0.93%;margin:0pt;padding:0pt;"><p style="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.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,706</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.64%;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,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;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,011</p></td></tr><tr><td style="vertical-align:bottom;width:62.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="vertical-align:bottom;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,666)</p></td><td style="vertical-align:bottom;width:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (16,145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (54,319)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (19,829)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:0.93%;margin:0pt;padding:0pt;"><p style="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.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;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.64%;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;"> 58,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.64%;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;"> 58,240</p></td></tr></table> 122589000 68436000 71549000 35518000 68436000 23058000 70706000 38867000 108472000 55011000 -19666000 -16145000 -54319000 -19829000 122589000 58240000 122589000 58240000 0.90 0.10 P30D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Note 6. </b><b style="font-weight:bold;">Receivables and Allowances for Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Axcelis maintains an allowance for credit losses, which represent an estimate of expected losses over the remaining contractual life of our 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 our 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, loss migration, delinquency trends, collection experience, current </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">economic conditions, trade restrictions, 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-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 our customers’ ability to pay. These factors may include the customer’s financial condition, past payment experience, and credit bureau report, as well as the value of the underlying collateral.</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;">Management performs detailed reviews of Axcelis’ 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 allowances, while amounts recovered on previously written-off accounts increase the allowances. Changes to the allowances 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-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 shows changes of the allowances for credit losses related to trade receivables for the three and nine months ended September 30, 2022 and 2021, respectively: </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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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.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:7.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.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.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:7.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;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </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="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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.92%;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:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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.92%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p 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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p 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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><p style="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:1.92%;margin:0pt;padding:0pt;"><p 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="11" style="vertical-align:bottom;white-space:nowrap;width:39.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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:1.92%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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:1.92%;margin:0pt;padding:0pt;"><p style="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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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.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:7.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.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.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:7.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;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;margin:0pt;padding:0pt;"><p style="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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </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="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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.92%;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:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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.92%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p 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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p 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:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.49%;margin:0pt;padding:0pt;"><p style="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:1.92%;margin:0pt;padding:0pt;"><p 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="11" style="vertical-align:bottom;white-space:nowrap;width:39.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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:1.92%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="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.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:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.49%;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:1.92%;margin:0pt;padding:0pt;"><p style="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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7.  Computation of Net Earnings per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 by the number of additional common shares that would have been outstanding if the potentially dilutive common shares issuable on exercise of stock options and vesting of RSUs had been issued, calculated using the treasury stock method. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin: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 earnings 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.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;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:35.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, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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:6.37%;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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;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;"> 33,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 34,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 34,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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.37%;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;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 1.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;text-indent:36pt;margin:0pt;">Diluted weighted average common shares outstanding does not include 5,046 and 347 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2022 and 2021, respectively, or 6,692 and 413 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ended September 30, 2022 and 2021, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.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;white-space:pre-wrap;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:16.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:35.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, except per share amounts) </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income available to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares outstanding used in computing basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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:6.37%;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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Incremental options and RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Weighted average common shares used in computing diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;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;"> 33,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 34,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 34,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="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.02%;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.37%;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;"> 1.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 1.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 40283000 27515000 126087000 62901000 33011000 33537000 33116000 33643000 378000 552000 522000 696000 33389000 34089000 33638000 34339000 1.22 0.82 3.81 1.87 1.21 0.81 3.75 1.83 5046000 347000 6692000 413000 <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 8.  Accumulated Other Comprehensive (Loss) Income </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;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 presents the changes in accumulated other comprehensive (loss) income, net of tax, by component, for the nine months ended September 30, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.45%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,561)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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.61%;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.9%;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;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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.5%;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.8%;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;"> (7,536)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (274)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <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.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.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:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Defined benefit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">pension plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.45%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive loss and pension reclassification</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (7,561)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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.61%;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.9%;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;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="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.5%;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.8%;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;"> (7,536)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (274)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (5,771)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2064000 -299000 1765000 -7561000 25000 -7536000 -5497000 -274000 -5771000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9. Cash, cash equivalents and restricted cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash reported within the consolidated balance sheets to the total of the amounts shown in the statement of cash flows:</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-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">308,552 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">749 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">309,301 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of September 30, 2022, we had $0.8 million in restricted cash representing the total of (i) cash collateral for a $0.7 million letter of credit relating to workers’ compensation insurance and (ii) a $0.1 <span style="white-space:pre-wrap;">million deposit relating to customs activity. </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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">308,552 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">294,923 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Long-term restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">749 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">757 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total cash, cash equivalents and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">309,301 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">295,680 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 308552000 294923000 749000 757000 309301000 295680000 800000 700000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10.  Inventories, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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:72.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:72.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.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;"> 43,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 226,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">When recorded, inventory reserves 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 the Company’s products or market conditions. We regularly evaluate the ability to realize the value of inventories based on a combination of factors including the following: forecasted sales or usage, 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.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:72.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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.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;"> 43,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.66%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 226,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 165568000 133784000 43641000 43164000 17298000 18036000 226507000 194984000 <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.  Product Warranty</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;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 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 standard product warranty liability are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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:2.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.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:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,633)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,099)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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:2.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.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:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:6.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-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:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Settlements made during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (4,633)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (3,099)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (452)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30 (end of period)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;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.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amount classified as current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.78%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:77.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Total warranty liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;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.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6924000 4612000 7454000 5277000 4633000 3099000 -78000 -452000 9667000 6338000 8482000 5741000 1185000 597000 9667000 6338000 <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.  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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain assets on our balance sheets are reported at their fair value. Fair value is defined as the 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;text-indent:27pt;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;">(a)  Fair Value Hierarchy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin: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:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 1 </span>- 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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 2 </span>- applies to assets or liabilities for which there are inputs other than quoted prices that are observable for the asset or liability, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which significant inputs are observable or can be derived principally from, or corroborated by, observable market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Level 3 </span>- 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-align:center;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;">(b)  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our money market funds and short-term investments with initial maturities of three months or less are included in cash and cash equivalents in the consolidated balance sheets. Other investments have a maturity of greater than three months but less than one year are included within short-term investments in the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth our assets by level within the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:55.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Level 2</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;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;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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:5.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 272,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 272,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> 33,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom: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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> 33,576</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="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Level 2</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:5.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></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;padding-left:18pt;text-indent:-18pt;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;padding-left:18pt;text-indent:-18pt;margin: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 assets 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;text-indent:24.5pt;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:55.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Level 2</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;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;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:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents and other short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:5.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 272,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 272,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Short-term investments (U.S. Government Securities and Agency Investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> 33,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom: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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</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:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.5pt 0pt 0pt;"> 33,576</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="vertical-align:bottom;width:55.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 306,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:5.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">Level 2</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="vertical-align:bottom;white-space:nowrap;width:9.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: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: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="vertical-align:bottom;white-space:nowrap;width:5.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:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 261,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 272667000 272667000 33576000 33576000 306243000 306243000 261090000 261090000 <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.  Financing Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On January 30, 2015, we sold our corporate headquarters facility in Beverly, Massachusetts for $48.9 million. As part of the sale, we also entered into a 22-year lease agreement of our headquarters facility. This sale-leaseback is accounted for as a financing lease under generally accepted accounting principles and, as such, we have recorded a financing obligation of $46.7 million as of September 30, 2022. The associated lease payments include both an interest component and payment of principal, with the remaining liability being extinguished at the end of the original lease term. We posted a security deposit of $5.9 <span style="white-space:pre-wrap;">million in the form of an irrevocable letter of credit at the time of the closing. This letter of credit reduces our availability under our credit facility, as 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 September 30, 2022, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.</p> 48900000 P22Y 46700000 5900000 40000000.0 0 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14.  Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income tax expense was $4.7 million for the three months ended September 30, 2022, compared to $6.7 million for the three months ended September 30, 2021. The $2.0 million decrease was primarily due to the Foreign Derived Intangible Income (“FDII”) deduction on export sales. Income tax expense was $13.0 million during the nine months ended September 30, 2022, compared with $12.3 million for the nine months ended September 30, 2021. The $0.7 million increase was primarily due to a $63.9 million increase in pretax income offset by the FDII deduction on export sales. </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 effective tax rate for the three and nine months ended September 30, 2022 was less than the U.S. statutory rate of 21% due to forecasted FDII, Federal research and development tax credits and a favorable discrete item related to equity compensation that reduces the annual tax rate. The effective tax rate for the three and nine months ended September 30, 2021 was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in the period and Federal research and development tax credits that reduce the annual 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The deferred income taxes of $28.4 million and $35.5 million as of September 30, 2022 and December 31, 2021, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $9.3<span style="white-space:pre-wrap;"> million valuation allowance in the U.S. against certain tax credits and state net operating losses due to the uncertainty of their realization. Realization of our net deferred tax assets is dependent on future taxable income. We believe it is more likely than not that such assets will be realized; however, ultimate realization could be impacted by market conditions and other variables not known or anticipated at this time. </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> 4700000 6700000 -2000000.0 13000000.0 12300000 700000 63900000 0.21 0.21 0.21 0.21 28400000 35500000 9300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:40.3pt;text-indent:-40.3pt;margin:0pt;"><b style="font-weight:bold;">Note 15.  Concentration of Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended September 30, 2022, one customer accounted for 13.8% of total revenue. For the three months ended September 30, 2021, one customer accounted for 26.7% of total 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;text-indent:36pt;margin:0pt;">For the nine months ended September 30, 2022, one customer accounted for 14.8% of total revenue. For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.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;">At September 30, 2022, one customer accounted for 13.2% of accounts receivable. At December 31, 2021, two customers accounted for 29.1% and 13.6% of accounts receivable, respectively.</p> 1 0.138 1 0.267 1 0.148 2 0.185 0.141 1 0.132 2 0.291 0.136 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16. Share Repurchase</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 February 2022, our Board of Directors approved stock repurchases of up to $100 million of our common stock, beginning in March 2022. During the nine months ended September 30, 2022, we purchased 0.7 million shares at an average cost of $64.85 per share. The timing and actual number of shares repurchased under this program will depend on various factors including price, corporate and regulatory requirements, alternative investment opportunities and other market conditions. </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;">Shares repurchased by us are accounted for when the transaction is settled. Shares repurchased are returned to the status of authorized but unissued shares. Accordingly, the repurchases are deducted from common stock for par value and from additional paid-in capital for the excess over par value. If additional paid-in capital has been exhausted, the excess over par value is deducted from retained earnings. Direct costs incurred to acquire the shares are included in the total cost of the shares. </p> 100000000 700000 64.85 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17.  Contingencies</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;margin:0pt;"><b style="font-weight:bold;">(a)  Litigation</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 are from time to time a party to litigation that arises in the normal course of our business operations. We are not presently a party to any litigation that we believe might have a material adverse effect on our business operations.</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;">(b)  Indemnifications</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10.5pt;margin:0pt;"><span style="font-size:10.5pt;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 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> EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (N)8U4'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 " "+B6-5N0XZ .T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TE!,'1[6?&D(+B@> O)[&ZP:4(RTN[;V\;=+J(/X#$S?[[Y M!J8U49F0\#F%B(D4WS,QT@:O.A M#PB2\UOP2-IJTK J[@26==:HTQ"32&=\=:L^/B9^@*S!K!'CP-E$+4 UBT3 MXVGJ6[@"%AAA\OF[@'8EENJ?V-(!=DY.V:VI<1SKL2FY>0_>%]&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MBXEC5=$'WD++!0 [!X !@ !X;"]W;W)KSAWO["8[!:2W5A,+E(Z(JY3/Z>+ 2<#4H5/XA8G 8\1H(M+WM3?.[8 M1 7D3_P1L&WZYA@IE&?.OZF3N7_9LU2)6,@\J20H_&V8P\)0*4$Y_MF)]LIW MJL"WQWOUFQP>8)YIRAP>_AGX?Q,,U_T;9X M=CCL(2]+)8]VP5""*(B+?_JRJX@W 3:N"2"[ /(A ->]P=X%V#EH4;(AK4U$%>-WDTT 2Q2J,K!=P-($Y.KKF7058DHK&/9K$,Y"N:QT7S M4-7<1^F:"I9>#"2\3<4,O)WR5:%,:I3'Z N/Y3H%59_Y[^,'4,JRJ&1?U"MB M%'191QS^+TG(1SKPM\5QRYKSL[U[&XUIZNP0G"H%U0=]CQ- MJ,] C4R8VK#?YZ0=\:OVJH_U.8N_8AR7[T*1>L3^])DQ':@['5O]!AV2, MZHAT4B*=M$-ZR*B03(2OZ)$E7$@=GEE*BDQ7*8XQJB/>:8EWVC)C@L(8G/?M M>CZSUI*&J1;0&-81\*P$/&L'N& BX*I'^@A&1&WK-"N5XTSM0&.,[\@Y*CE' MQM+M1IJ;(&3H+HN>F= 1FC4LR^K;UGB(=7#&T(YPXQ)NW ;ND:V"5$)#E>B. M1MH4FG6F?SFSV[F+GF;.Y[O[V_M/\YF+YG>.CM>HU)$76]7T:[4AGL<>%] ; M\ZGC"+D26B[B CD\BZ5XA7]?6PT-ZM!VR _T1 [=Q_J\FB6Q M-4+.F@EH&9^#,$37 KRP%MVHTQ6]LDC8Z$+^@^ZH,VC63WRK-4@-@A[!"N_! V.YJ/H&4'7@B^"6)/GV2SYI>I%O00)@E7+@F;O4>Y&NQYK')/S2(G(W.^D-P$5J^0[@C7-DC;/8V3X$$9\27").?GW]!+O,R M 9G40IJ5'!Y%,"FYDGO?CM"/UK%E8910@38TU!M\LV!7],H\8;/K 6OO!_$* MN:_1,P^UQ VVR;EUM5R'\$BD\DC$[&+V.42S%V]-XQ6K=84-0G=3]WJJ_?(T M!W8EK"P1:66)G$P(]0E3?)CEJ81Y)-,NOC0H?M4NV3CFJ*Z]9$&'AZLP(H+[1#4H'-+!;3VJ>TAE>XC9M>P3N6:02!->QS4B9!#,;JSE42_R=C,VN'@JUDUQ-;;9L)C89#4>G:LEI MHV.L+!!I,"Z[:>0F2)77^\K LYB6PQKD^GU,^K9VK<@$A9K]2KOF] M);V!B_J1QRQ6NZMP"/-C5^;';EC"^<"X6]ZLI6R0>["U>PF'L#]V97_L=O8' M, 4@SF.?O:#?F';<:9""CQ*,L4UL;2[-P5TY*_MCF\W*%!+I%\D,J7:,:1"H M'57-/DV:XH\M1A9;"V65\NMW&F^@3FH'B_V@;]0-5^F*&1+ M"+6.SV# $\76:G$B>9+O3CYS*7F4'ZX9]9E0#\#])>=R?Z)>4&YP3_X%4$L# M!!0 ( (N)8U4FAWANQ0< ,HM 8 >&PO=V]R:W-H965T&ULM5K1DILV%/T5QNUTDIEDC20DT';7,UE#VSRTS623]IG8\IJ)C5R0 MO>G?5V#6&.FB>!,U#UECGWO@Z%Y)1T(WC[+Z7*^%4,&7[::L;R=KI7;7TVF] M6(MM7E_)G2CU+RM9;7.E+ZN':;VK1+YL@[:;*0Y#-MWF13F9W;3?O:MF-W*O M-D4IWE5!O=]N\^K?.[&1C[<3-'GZXGWQL%;-%]/9S2Y_$/="?=R]J_35],2R M++:BK M9!I58W4[>H.N,Q$U B_BK$(_UV>>@D?))RL_-Q=OE[21LGDALQ$(U M%+G^;O8JG6MY-D$BS% M*M]OU'OY^)OH!-&&;R$W=?M_\-AAPTFPV-=*;KM@_03;HCS^S;]T#7$6H'G@ M -P%8#,@&@D@70"Y] Y1%Q!=>@?:!;32IT?M;<.ENE?"QVG9G-9UG)3+',EEL&]TG]T%:@ZD*O@SYVH\B:;=? Z M^'B?!B]^?!G4Z[P2=5"4P8>UW-=YN:Q?!3\.KF^F2C]80S]== ]Q=WP(//(0 M)/A=EFI=!UFY%$L@/G7' 08^!YYI>' M(TC.]]T]^^:[#QJ#G$J$M'QDA.^].(AR+ZZAO!XC(SBR&>2NZUV^$+<3/8K5 MHCJ(R>RG'Q +?X8:U2=9ZI,L\T0V:/[HU/R1BWWV0:I\H\?D-@E0#H[AK UO MYH7##&..8GHS/9RWK@U#,6,\&L)2&\8HX5$\A&4V+*(LCGJV@59ZTDJ=I3:7 MM6J&GLI1?-(<.S7_6LFZ#G:57!4*DAH#&@AI!MB! M5!L6,XI,I38*Z\9\VJQ#K1MTN[VH&W[KK%?4#JX73(A9<0H/QNE M.U!H#-ZIC:(,,W.(MU$1#Q&%BP^%O>$,G:+O\XTVD(UBO3+Y+)I"!!UC:$N) M:&P*AF H0L;DEP(PDE!+,@0C/.8CFL],-G(/+J+4?6[3JLZ7VL87M6KZX $< M53NRH72>6-(!&.*4&]84>2>8-1:5,&++M,O]>*P M:0=PDD%.[_O<6<8K6^J5+?/%-LQ);ZR1TS#J6E1"\ZHN&6 N*- /D&EP !1% M9@$"3)2:/@Y"X9$%!.JM*W)[UY/0KOQ I;:%?(T(L098"&:YM!2"12A$IEP M1NA9IQP*[GTK]"DH!V@9D>\C7,8^MK (P;LX1*81"$8M"4RJ PXB, M#2R]<45.-_8TE[3#BRN]B7W[!'$KO0 ,H\0J9@"&8F1.QQF$HW34._0>$;E- M8C>+?!(K68FN^P8J_S(RA0*NC8:A-87:,!+I%)G: 3])>)B8"Q4 %U,]A\+: M<>\5L=LKOCVI;59FAZ+9GH948]NW13$VG- <0#'&3=L H! )S;DX@V#:+HW4 M..ZM(G9;Q3^$:XSN@@?[+B&VK"$ PSHAIBL&8'I\"Q/3(0$XAGDXIK7WAA@[ MC4*O-=#VZ+BW#-H$[/28S[4)7ME2KVR9+[9A1GK+BMV6]2ZOBP68@6-0 4N3+'W0R\XUEI#A7VYA2[MU/38K-7X$N&NR[2T&A.E0!* M:T3A^3]S#@%BR)6Y0YN!]Q_;U\*]]V^P6/[=M-G:W\H!>-#Z))V5:6W;LW,$' MUBD)+>\.PB@QMX= F%X2F^4*P5@T5J^]H<5N0]OUT&]I!MMW:E=ONI4Y!(LL M4Y.";(R8RQB0C9 1WX=[LXO=9O==)9?[!6CJW9'/[H]>-V>]LF6^V(8YZ+TW MYLZAT_7J$SMM^[.3X),M]HE.K,49@,-Z38A'YF%R=NS# MO1:XUTU9+."9UAWZ[.KS>_+#[]&/_^/L!^F7*\2]E^X\?.-U\]PK6^J5+?/% M-DQ"OX(B[LWSK\] ]E9VS(AY @="TWR]!"/O^ MN<>YBGEVX?ED2[VR9;[8ALGHET+$O12Z?.Z);FT[.SJ5M1/;2'@FNM:5^JXQG$T[>G@\=OVN.VQO=WZ'J.@.]3=)T= MCQ7W],=3SK_GU4-1UL%&K/2MPJM8=Y;J>'#X>*'DKCT9^TDJ);?MQ[7(EZ)J M /KWE93JZ:*YP>GX]NP_4$L#!!0 ( (N)8U7@SFCKI0, ((- 8 M>&PO=V]R:W-H965T&ULK5=KDYLV%/TK&IKI)#/)\GZY-C.[ MQIWF0]J=.&D_:T$V-"!12;8W_?6] I;:(#,[K;\8))][KL[508_EB?%OHB!$ MHN>ZHF)E%%(V"],464%J+.Y80RC\LV.\QA*:?&^*AA.7FQBA6\!OY?D),[>D5+RQ-@WU?B8KPQ+#8A4)).* M /0!3A_@C .\ M*P%N'^"^-H/7!WBOS>#W :UTL]/>%B[%$B=+SDZ(*S2PJ9>V^FTTU*NDRB=; MR>'?$N)DLF94L*K,L20YVDIX@ FD0&R'UJP&ZQ7*$T>"/M*,U01]0%^W*7K[ MYAUZ@TJ*OA3L(##-Q=*4,!K%:69]YH(\=R',UXUJ\/MW5R_E_VS7_.?E$,=_"%V_*Y MM_&%;OJ[!)X^@5K_%J+!&5D9P"8(/Q(C^?$'.[!^TM7^EF3I+66G*"?T;?\2E4Y1MA-847@) MVTQA@1-;]H"Z4.D/*OU9+_XF"\)1=F&[B@FQT(GV;^FZ6Y*EMR3;W(CL8CZ" M83Z"6=?!#@W[+X7MB7-"L^](D>&0P7"V0K^0[ W(M;Z]ZPP:,=9C9K^M-54F+YO X%)XF==V<*)BFA4LBG" M'54UG4*^T>3Q]*6*AE)%LZ7ZPB24A5WYA'5:(YU%(F>D5X.*[;%%-*#0 M=X.1: W*#B)?KSL>=,>SNB]WR>N+=#Q9,=T@L$8N7D]13N#'(R'I%&7;D>^/ M/XDI++ =.QCI-<\.E37A^_8T+V .#U1VYXBA=[@PW+?GY%'_@[U8VYK^%"X8 MW7W@7_KN=O()\WU)!:K(#E)9=R',#>]._%U#LJ8]TCXQ"0?D]K6 2Q+A"@#_ M[QB3+PV58+AV)?\ 4$L#!!0 ( (N)8U6$X,J>R08 *<< 8 >&PO M=V]R:W-H965T&ULK9EM;]LV$,>_"N$56PLXL4CJ,4T,I F* M%=C6H&[7UXQ$QT(ET25I)]FGWU%V)%NDF'3KFT2V[T[_H\C[':GS>R&_J17G M&CW45:,N)BNMUV>SF%:S MLIG,S]OO;N3\7&QT53;\1B*UJ6LF']_Q2MQ?3/#DZ8M/Y=U*FR]F\_,UN^,+ MKK^L;R1\FG51BK+FC2I%@R1?7DPN\=D5C8U#:_%WR>_5P34RJ=P*\5:O^B^[UM,$'Y1FE1[YU!05TVN__L83\0 M!PXX''$@>P?R4@>Z=Z!MHCME;5K73+/YN13W2!IKB&8NVK%IO2&;LC&/<:$E M_%J"GYY?B4:)JBR8Y@5ZQRK6Y!PM3#B%3M"7Q35Z_>H->H7*!GU>B8UB3:'. M9QKN;/QG^?XN[W9W(2-W6?#U*:+!%)& $(?[E=_]FN?@CEMW?.P^@WR[I$F7 M-&GCT;&D-U+R1B.F%.1YYLIG%R!T!S!KZTRM6N M['Y2L*-<:9LQF;LXT:%,&B7Q0*7W M;O]QU*,NE\B;RV6>BPVHATJ7MP)C;U"S4@W6LB2JU&!L75G0N(H2 8";3,,LR(-W0*33F#B%7@C^9J5!>(/ M0"[%53N7A5YQ">7QA6?4"B:EU M\R2)<#A<V9PH1^0^G&*UE#Y=3NVID2LS=(;G0^9/:II MDJ0#Q0ZK,$N(6S .>EX%7LD?03#397.'*@[X]HSL/M#1A,3VNG*8P<".Z3S@ M*O;J?%\V+4L/58Z.Z#[6D=04UMA0JL,,RFXZHK7'(?82:/Z':.YVA1F>D"6!!;\AQF(:5X1%[/)NR'TZXT>>39 MJ,E 78R'^FR[)*(D'$$2[IF$XQ?U9U7);LNJU G9Y.&O6S[T2[M9T4[3KKG M'/:#KFL9UNS1] O.A&U416% @N&#<7 O#4@T\EQZI&$_TT"BW)C2(&H#8V8V M8DZ9-JT(M)'#AL%A1H.$CI7>'FK83[6O3$J@V:-3FHVE-$RME6=;Q2$9J0ND M9Q?QL^O#,V6+V"B*PN'#=1BEZ4AI)3VNB!]776F5'!K"C7/V$0=^ HSC8?%W MV,7!:%DE![LV/Z:>RL(:]@GF"$ LT?*(LN*V*N]&9R6QF03BA\V@PRI+1GI! MTI.+^,GU\:AA/:AK3J$VEC#-B*74849B.J:UIQ?QT^NXQP%. Q5I >9L0/L[YW^:&Y8*,KC*)@V,.ZS.(0CQ12T@..^'==O>CB)>O. ML0&#'8)5&&RS)$M'JBGIN43\7-I-W:I3_-R$L-F#XR@=UGZ'69:$8R6B)Q1Y MR:[K.8D./&68)L/^QF4'XYZ.-&"D!Q3Q ^I*U'6Y.][8').#8O3Z M+Z$YPLD;IW9O9'>3@IQG4O\_T/%Y5$]!&GB[NX46^;>5J HNU6_M=E,_.ML[ MZJ7IC[9W/RO:<=8]8*D?L.:9 [.427Z*7@6G08"AU9-HRZH-GZ(DF@9!@-2* M27/(L=$K(/$643+-:/+T2ZF4:<':4Y"-5AHNS&:8:;3@:\WK6UBL3R>M MX$NGT(\_[WO-\[VK\Y1U_SQLKM/A;MIO7*\Y MC& WY<"0+;_8-Y5=>\F MY_\"4$L#!!0 ( (N)8U60XF!JA0( #4' 8 >&PO=V]R:W-H965T M&ULK55K;]HP%/TK5C9-K=01D_#H.H@TJ*;MPR14]OCL)A=B MX=B9[4"[7[]K)T30A;9(^Q*_[CD^YSJ^GNR4WI@,%2,.5)!I6T^!3_V8^ M'G3GH$^?D7JF-&WS-I@%U@D! :AT#PV8+3N9)&"9XQ"QF9,<%D"F3IZ RY6# -TN9@>;[X_&1T>:O)!MUD[OK=F)*E, WP?AG06PB2 M=V_Z(_JQR^E_(COR';>^X^?8T7=1X)7"GRW=7)&2:;)EH@)R@:>;*2&8-J0$ M79_Y95&PO=V]R:W-H965T&ULS5WO<]NX$?U7 M-.Y-V\R+=?MZXMYU]U]?W753N?UJFJ_:^[J M=?^7]\UF577]V\V'J_9N4U>S;:/5\DH$07JUJA;KBYOK[>_>;&ZNF_MNN5C7 M;S:3]GZUJC9??JR7S_+#[,N^$75S?7=]6'^FW=_7;W9M._NWI& MF2U6];I=-.O)IG[_^N*'\'L5!MG08FORKT7]T.Z]G@Q]>=7P3# M)=7+>MH-&%7_XU-]6R^7 U1_(;_O4"^>G0X-]U\_H:MM[_O>O*O:^K99_GLQ MZ^:O+_*+R:Q^7]TONU^:A[_6NQXE ]ZT6;;;_RC<1>@S ZT$#L&@BK@<@.-(AV#2*[P:%+BG<-8JM!G!YHD.P:),?V M(=TU2+=C_SA8VY$NJZZZN=XT#Y/-8-VC#2^V=&U;]P.\6 ^WUMMNT_]UT;?K M;FZ;==LL%[.JJV>3MUW_H[]ONG;2O._?-=./\V8YJS?MGR;R]_M%]V5R.?GM M;3GY\S>O)NV\VM3M9+&>_#IO[MMJ/6N_G7QCO+^^ZOI+'!Q=37>7\^/CY8B# ME[-:]??;UC71^I9O_<-LMACNUVHY>5,M9I?]M=Q6=XNN6A)8Y0C6='J_NE]N MQZ6LWR^FBXX D<>#_+.;UYM)W\'^$3 ?YN:G>O+3>MJLZLF?_]ZT[2L"7O'P MOS9.UZYZ_I]O O%\$X@M3GP Y\=J6:VG_77T _9(ZZM)U?7=GGXWB<)O)R(0 M <7E(VJR11V>89]NHBB-HNNK3_N0]HC4KI/6FPQYIHD61 &PC0K7;/+(BS2 MPC23E,,H,8V4:Q3G_>!HE\:XQ,_C$F_;10?&I9]?_>=MV]_9_;!L7[T:'E#4 MDXT:JAAX?]PBP4HDF$2"*1"807?R3'?"3H-_]$NQQ?:12K')MO5E$PE6)LYS M-$SC/+#F$=*E&G-IC'_Z//XI._[]6J]?R:W[=2YM;'-^O:=ZR18!()ID!@!G_%,W_%:?Q1 MG+%0OA.I<&^ )+179DB/$@FF1B[?(",,=! ;L'3\U+;WVP5P3\?T,83?6?N#LWX5!=18@5?)=2IA**IT2Z8/&K] M(>0%B&U =CDHA+.!QV%]\KAHK#\/K\GE/ _I38ZK98@XR&QNH/(#%$V-]<"D M1BL+(2\M_%+?W6^F\ZHU)MEV/HT]*2/W9HD"6QWBW7L_*Y%H$HJF4&@FD5H* M"=G0FR&2) ^J?>S0C%LAB>V%:TF9I6%JS4()O39%.0W#=$^A,@=NCG.7CJNK MH1O=)VD6%H4]&P@5( _3)+6G@VLG@MQZSBK"*LZS-#T0R(9:50AY6>'4S8/0 MC:JIW0/>N_=M#I4.H&@*A6;RJ!6)D)Y*%>0N F%';B,0=L0^ M F'%;22$.N /BW-N)810$0"*5D+1)!1-H=#,?5$M+ A>6.!W%/C&OJ1"T4HH MFH2B*>%J**DH@I">HT++ 8*7 UZR_\!#>W.)1"NA:!**I@0A"839WM/;Y'(O M)8&7!'QW*W@X;_ZP20O8K 5LVH(K&^0']!RA10-Q7#Z"M29\6]_UZXK@\/)9 MN))!%,6!M>*]Y;U[LP/5#*!H"H5F\J@U \%K!GMKPG'N8G=-Z*0"N;%VDA1% M:-F5A-UE$@2AK000=F&6V-MWE-<^PL\./:-TA"_.$^&+XR)\WKOW;0Z-\*%H M"H5F\J@C?(&+\,41$;XX,L(G[,@(G[ C(GS"BHOPA8[P17;.T$= $PF@:"44 M34+1% K-9%WK 8+7 T9"'^16_BT4K12N!A#FA;V*D%"G:M2I28/6'02?:?"B MF 8J.D#12BB:%&Y>09+8654C1F;FK98((EXB\ U4>#A?4J!H)11-1FZ8;W]4 M*M[&I$3K !&O YR<716YP:R=FW?+^_8><6AH#T53*#231:T 1+P"X)5CQ6-Y MSRHW*$Y2.TB!NI10-#72 9.1O2H#/JS?3[?9I<_]Q@1"0V1L*5PWKWWLQ):I@%%4R@TDT@MH$2\ M@.*7]\B#><\N5W&X3'+A3"_"+$LBZPDIH=>F**=A%"4Y/7-B+8C$O"!R8%?D M;_=K?@,I)J2 *$VLP;KEO7L7TD(5#RB:0J&9/&H5)>95E+U=D7'NPO%=D=@5 M5Y(T3.TZUY*PN\P"85?92,).I';:F"*LXB(.#U:6:WDB%N?<%8FA@@44K82B M22B:0J&9K&L)).8E$'Y7A&_L32I4]8A=G45DB2VU2*A3->K4I&'O7 =>IWC) MK@@/[4T2$JV$HLF82*,H8N<).6)E4J3%B9@7)WSW17@X;UJ@4@043<9$^H>= ML\+;F)1HV2#F98.3]T5B-_YU/]ZAARY T2043:'03!:U:!#SHH'7O@B/Y3VK MB%@[M@M8H2XE%$V-=,!D1&L%,:\5?$4=-G;%!3L[DK]8[XD(51:@: J%9M*N ME8685Q;.K,+RWKVG+A'NQW8!)M2EA**ID0Z8!T9IL2+AQ8I3%%@>TI>8A) ] MPMR:U"74IX2BJ;$>F-1H_2'A]8?3%=B$.J:@L$_IX-W[/B>A:!**IE!H)I%: M*4GX1 X_!78'9APKZ%#GIC=<)L*.;$K*+!.)+23QE^\]V(334"2'JIL2+3TD MYRFJ2(XKJN"]>T\':(X%%$VAT$P>M7:1\-J%3U'%#HHMJDB(W *JJ(*P(XLJ M"#NBJ(+RRA15)'MG.)Y45+%?DTP/%554(>+ 'BWLR8U080"*IE!H)H]:;$B. M+JH8YXXHJG!NG/(:Y45RZ#;747QR MUJ**!!K70]%**)J$HBD4FLFZ5@J2EQ15\(V]287J EQL$*8VBE@$NI4C3HU M:="1>W*^H@H>VILD:%$%%$TF5(: $YJJ43/S+&$=FJ?8P@H>SI<8*%H)19.I M&W#;FSJLB4F(#LC3,Y55I,0>O!W2\;Z]QQL:C4/1% K-9%%'XRFPK(+'\IY3 M;F@N_?<)=2#*++31TJH4PE%4Z-=,'G4BD7**Q:G["'PD-[D M$-496> \6:%B!11-C?7 I&;O"REX$>+T/824DA%R.^F!=^_]K,1^U00TZ0&% M9A*IY9*43WKPVT/@P;QGEYLT<)F$3A8W91;&>68)5!)Z<8KR*H+^WX&IHZ6* M]+CS()G#;00Y]L0YC5&0.C,'JDY T2043:'03!ZUUI'R6L>!PVUH[HIQ'3:E M3E&(G8-;2\(N#D+[5$\*+<_M8)9R68CL0$%SIB6&[*12A5&].J-*%=R]!MZ[ M[ST.19-0-(5",WG4RD1V=*G".'=$J8)]CV=$J0*UUT#8D7L-A!VQUT!Y9?8: M,AWR9V#7@)7L2/+0WF4BT$HHFH6@J(Q2!+$D/A)V95@0R;.T##^?- M'S3% 8HFH6@J(U2# W).IC6#[+C$!2;/BEP\9T21A"@B6U[EO7NS Y4,H&@* MA6;RN/=UE\=],<51W&5'+ K=2#N)B\S^"H*2L,N"O+!E ,+L,LFRT%X4NF9I M&.?%@?@^T_%]=I[X/CLNON>]>]_FT/@>BJ90:":/.K[/GR<'R?Z_@^#\X9^.30C (H6@E%DU TA4(S6==J0,ZK 7S@PS?V M)A6:MI 3B1)QF-N3"NI4C3HU:="J0\XG&KPDH.&AO4F"2@Y0-)D3Y0(BS6UM M:-3,)$F+!#DO$OA&*CR<-S%0V0"*)G,WT+<_MU@3DQ M ^2\#'#Z-X.[L:RP MS]'D?7N/-S2RAZ(I%)K)HA8 G)O#> MO28!C85?G0YU**)H:[8+!8Z&UE0)_<@(/Z4M.061A)$Y:%M2GA**IL1Z8 MU&@!I#C7R0D%E=#@+&EX][[/2BB:A*(I%)I)I)90"N3)"3R8]^PB%(DL%Y09RP$A;TIPGOWGCA0 MO0.*IE!H)H]:12EX%>7 V;4T=_'XIDCABBM)7,1.BCUA%Q5);N>#$6:7(K!U M7D5YS=/BX >$EB>*Y)S[(@54L("BE5 T"453*#23=2V!%+P$PN^+\(V]286J M'@7QU9:!L-,Q)=2I&G5JTJ!UBH+7*5ZR+\)#>Y,$/?8!BB8+(CTB2@O[&)I1 M,Y,D+4\4O#SANR_"PWD3 Q4CH&BR<-44>U^$-3$)T;)!P\O[]AYOJ!H 15,H-(/%,-"JP? :MC,R N8[K9[@C'O!KG\NL4XE%DZ-]<$B M)MPCAA<-OJ(@^W0IS#/D=N1R?>)A5.CG; 8BO<8 MXM6)T_79)V13^2IL@7;D OP?GM!,#RR<@L%9?"9[?/+9'GXR[0B:_UQS\R4N MH\3._2E)N[RP!5V)O3Q%NAVTVH-+EG1OW,]3J?&$.U:J,>+??QI!DS>P< H& M9]&9[=&)*]AXPF)56\J(+-F@#*F:#1=TW7-:OMR7E>S>C,8]']_ MWS3=TYNK'O^AV7S<^KCY+U!+ P04 " "+B6-5M/U[!K8& ?' & M 'AL+W=OLITL:$7N.!"[LL3\Z884[.%JYL\.#[[2S5;J!XOE98TW MY)[(;_4=5W>+3DM.2U()RBK R?IJ=NU?W"*D%QB)ORAY$$?70)NR8NR[OOF4 M7\T\C8@4))-:!5;_]N26%(76I'#\VRJ==>_4"X^O#]H_&N.5,2LLR"TK_J:Y MW%[-DAG(R1KO"OF5/?Q.6H-"K2]CA3!_P4,KZ\U MA.2E>UBA:"D5?,?/[:. M.%J@]+@7P'8!'"X(1A:@=H'QW*)!9LQZCR5>7G+V +B65MKTA?&-6:VLH94. MX[WDZE>JULGE+:L$*VB.))R(14&K6F1M>^[:=X'1]Z7@L^LDEL!/E0YR4_7+Q3VS@!X M,. &3BJ\)_4[@+RW 'H0.O#.$R,#QG',^D M[,1;4>>M:#*.[XE2FE'<%-LJ![AD7-(?YH'+\D9=>!2S)/*#06!MH3A-D3NN M<8LNS[7--- M#A1&Q<&B<2QYU-?.5$DL(&F<>@.TME"2QIX;;-J!32?!WNE];VA:=0D*84:$ M,#N K115$$F4H_JZE2RW6!.],B!7E7%(7BG6)R.8.^9V)^F MXFX'U/A)A]^!_2@CG 8$=C6,HR.OM@:XQ-+1S=$3MC_)<'UEYT3MDIU[_X;6 MN\,@L8C'(89"/QGS<<^2_C1-?GJ&8PMM"YI((1;#TO^M/$^(<)M;O^ M.;':W#?W55\\!.NB2#CFR9XB_6F._/+2OLL)W<&6"$(TA&Z+*>A>,M)9^CUE M^NFKVG[-D.(EN">I^-6,6F=U"15/&33V]! M76!=*=4>)/_N:%V2]B[#-96XH#]4N 5;RP?,G5G>OOED:T9)/&S>7&)A/#8X MP)Y+X327WNUXME7=FQZ+Q5;UP7-)^"'*9J)P@G90*T*AC7KRY?\W;#T%PVD* M[A)O)TP3_>+-"UWD[ 7AL&"XY":BTG,S?-VLO:855A/=\[C/.FR?2]NI$WJ2 MA\_/VZK R\(#449(WNZV M#V5=L"="@!GN0%[W%YW3,&^Y7-;*/1&2!;V+0&<;@GNN!J2:8T+ MW1.V)WU5FS@$%,2$8E70S>B8#QU-0@R3(7J'5!C!$?A]CP"G>X33")!'PC/: M5F43!%9KV&ZGNZ@_M$JQ+84"?\SM?7L IT=JJ\2^N%39@_(\1#X:'IBYY (O M&CL*0#VGHV)H^9&:^!:L@(R-I16^T>8UA#YNI"\_L>%V./MX20W^YPVT-]:N(TQ1U54_^ZTQ>9W'T5PF,D. ML2B.QG(9];R-IGG[]L7@ 99@13:TJO2.4[%471EEN=,FFZMA&D;)\.#))><% M$(VD.#HZ/Y\>N%]G%=$3[:0]R#I*1EZ*/"M(MAR,_208-BF+HT\M)>$;\P5* M #-H-Q\MNJ?=5ZYK\VUG\/S&O[AMOE7U:II/9Y\Q5Z$2JAJOE4KO7:R&PO=V]R:W-H965T&ULQ59M M;]LV$/XK!Q4H-L"U9#MI\V(;<)(6+89N6=QL^TI+9XL+1:HD%<7_?G>DY-IK MDF78AWVQ1?+NN>>YXY&N1+1PT.EM)LEI??U69JZO,1*N*&I4=/*VMA* M>!K:3>IJBZ((3I5*QUGV-JV$U,E\&N:N[7QJ&J^DQFL+KJDJ8;<7J$P[2T9) M/W$C-Z7GB70^K<4&E^AOZVM+HW2'4L@*M9-&@\7U+%F,SBZ.V#X8_":Q=7O? MP$I6QMSQX%,Q2S(FA ISSPB"_N[Q$I5B(*+QM<-,=B'9U'[/0<,UYNE N_T$;;T6D">>.\J3IG8E!)'?_% M0Y>'/8>3[ F'<> MU,7X6< EUD.89 ,89^/Q,WB3G+'&<)[7Z']AZ3 M^>M7H[?9^3,,CW8,CYY#?R'#?\ P'F$TA.^QX/6KDW$V.8?%0XY*.OB">:F- M,AN);@"?=#Z$']AFG)UW)F$T.@=CP9<(W>*EJ6JAM]WBC] *!U+GQM;&"H\% M#> *E6@%$:#OT>GI,0A-\PX$U-8438Z6J7%'RJI60GL1VA._-K*F;O?0N C$ M<==B964>+(O7!2#$DDB**0 MC#2 %IG,O2P0\,'S$7./?'RHHN4YL?9('6_OZ%#D2LL\(KFF)J%^P)I54TB] M =H2))5^/ 7=TU!OK"B82%#S;8%A^*RDH$(3; ?OP)L@XU"AI _G[7:XJ^ 7 MLA%Y'NO !!HMB E+)S=GE"Q"(=:2\:50X#@C'-M!*4CF"E&3>F3B(<\,9XO MII6^A-OA<@@;U&B%4EM>QIHAV:[1GH/6EC(@:T6\UX$FY4M6>T&ECO=%.'A) M<@!F?5*3GB:*,JWV#FT9%C.6;/X:P"$0IOMH. M&&P+A0%M?%<.2HQ2[!?C'!)8&^/)E A;+@9+7VW_G4I.ND+JL<=R&S88!S:U MU-UNK82F>XV7!X&:*/ZD:L92M*7,2Q"Q3P6I(+**N.6-M1Q;QR9FZEQ7VI5, M62-M%4>79R DJ#VDA7 <]6T4Y;O'2>YM@"YEQ1!^J2D%02_AT%T6Q<8SY?"4S*V%)G:K:;[F#=,0PZ3?=> M.!7:37C'.0AIBX^=W>SNJ;B(+Z1OYO&=^5G8#9U"H'!-KMGPW7$"-K[=XL"; M.KR75L;3ZRM\EO3<1 GO\%4$L#!!0 ( (N)8U7#<%PC M=P, )4( 8 >&PO=V]R:W-H965T&ULM59M;]LV$/XK M!Q4H-B"1%-GMTM0VD&1=UP]=@PK=/M/222)"D2IYLNM_OR-IN0[@&$6'?;#% ME[OGGNR=J81S_Y M4"^3W!-"A15Y!,&/#=ZC4AZ(:7S=8R:'D-[Q>#RA_Q&TLY:U<'AOU#^RIFZ9 M7"=08R-&19_-]D_FWSLS@U[J^!3?]GDX3$YJ?R@E6=Z5[$>K,AX&F 9* MV6K9R$IH@MNJ,J,FJ5MX,$I6$MTB(X[GO;)JCWT7L8MGL-_ 1Z.I<_!.UU@_ M]<^8YX%L,9&]*\X"ECBD,,LOH,B+X@S>["!^%O!F_XOXB#T_C>TOTXT;1(7+ MA&^+0[O!9/7RQ=7K_.T9YO,#\_DY]/_(_#SV7X80BA1^/ :\?'%=Y+.W\(OX M%>Z%ZR["/[S[.LJ-4*C)@= UE)VQ=$EH>Y!Z@X[ZL#5Y!Q]O5_D!'CE7AJN M(T\E[/%U[KRA_W5\[]0.E&3[^@GN5A*;6ME*+11?&AJM)$^7832+IAW48L=3 M"PJ=2R.!4W$'*SD54H5D]$;CCN'L(]?,9M2UNX O:9G">[-!JWWL0.RV15WM MH,1JBNM7:QR,DVP1TW@JJK#(,JV56'NEU"$7'B5TA1 +M>"X0MJ) _N-F#Z7 M78_6P4\EJ>4RSWC,0&AXD\=LK4<*Z8JKG O8H;#06-.S ;\Z[#B,MNJX5@;% M/RGGT\B]X[2DD\=RY@C_F[4.@#6\,LPH%Q M[V .-"&+M53>D QT1M5!U5$87IZP4OB@*],CMS#%Z:G]'EN[)_;2\79E+-=) MCA("<=$@'@17&=-VS[KYRM4!IB1^Q'RP^D\#6N'[G(-TNE"GZDQVU"IZM&UH MB#ZC_"[&KG%8/?3&ULK5=M;]LV$/XK![4H M.L"19=G-\F(;2-(."X8,1MRNGVGI;!&A2(6DXGB_?G>4K#AO!I;T@V/QQ'ON MN5=?QFMC;UR!Z.&^5-I-HL+[ZJ3?=UF!I7"QJ5#3FZ6QI?!TM*N^JRR*/"B5 MJI\FR6&_%%)'TW&0S>QT;&JOI,:9!5>7I;";%9T%_.J[$ M"N?H?U0S2Z=^AY++$K631H/%Y20Z&YR0;V9&',#1\N\TF4 M,"%4F'E&$/1UAQ>H% ,1C=L6,^I,LN+N\Q;]C^ [^;(0#B^,^BES7TRBHPAR M7(I:^6NS_A-;?[XP7F:4"W]AW=Q-OT20UX;^.PHW"4O**0 MM@IIX-T8"BR_"B^F8VO68/DVH?%#<#5H$SFI.2ES;^FM)#T_G7N3W1R(*6O(!W#E=&^?J,. -?X&K#=+H921NE!-7B0PG$76"0WN'T?33A\%A MFN M"E\,XL'I;Z2@"<.CU4+!-=ZAKI$(Y@CSMFE'Z1"J@+TN9%; C.R +A<8FAG MH#M78@-I+Q!CQ!PJM*7T+G@BG:L%T02S!%,Q)CE".?-69IYX.@[-NMB3 0&5FLA,X M>49.4Z^]EQMEFDR*TM1-6C)5Y_@R+XLJ))22S,78 VWTP2WE3RYE5[1M@0=[ MC82N+YHF:'0K8;W,9!4*L":^C3-$+H%O;=$VXP)FM1L4;3(SDX?=_'M05UMW[2A MH7"BS:3#)D9WU/52KQB&@QJ_GSZ5&I)Q&A#69(AYH/@QB4>/"RJ)AUO!4\[4 MG-3!NIU_:TD4F-*6..,]2O:SV+^M,!]"_Y1L$O_>G=\=]AY4;5D]+S\JJ+U9 M>;-C+R=E$!\_'4''ORHIS6_$/D_CEQ:%_LX>5Z)=A6W5D6F:#\U*UTF[A?BL MV0,?KC?;])6P*TE$%"Y)E7)(^Z=M-M3FX$T5ML*%\;1CAL>"EGJT?('>+PW] MK+0'-M#]FS#]#U!+ P04 " "+B6-5"-LNVBX* #7)0 &0 'AL+W=O MWE]*4J=\8*]ET25>4[E[A7+Q/9JY(WV$Q_X;P8*5?O\@7US\DX4>J7(WXN4I=W]$Z"A(<3?$_+*/PGP(UN/2> ZQ'=] M_P2\H&$L,/"";V:LVA<>WX=.\$*M:<*N1F#EBLD-&UT__<6;NA""?&9D13>,@(]*JGFQ)%FU +R5B,6")XP8 M9ARRI9*M1*F:"0IF5)0+<(M2XLYU1@OMD$3DZU(S26B1[D&PKR5?@R=J0A79 M@@?A<\-6/,D %\!,"2^(*,%!2@64*[6G2!1JW%!)R8(7M " ADH$0L&Q%3@0 M8")ZQ4#Y7D04S=BY67)'DR_X"D$G0JX%P 1@$'R^EE0"E0H1OV(;)K.=0]Y1 MI6BR H(T1"KR$@@M("[0I60,R0=\D@'&#?@VT*P%^"\ ;=BA!L"=H"FT!#+ M@+**2)2'*& SP*NG.-*-ZR0(SR$@ZC40@W3:TWI%-0XW;*<,;Q(#!"(U:\#3 M<1(5 AMY"ACX@@-5:XFRT\".T0B";^4O-J@9 @NX2(W0($*B#-A]LJ+%DAG- M P(%$"L%&/E+EHAEP?_##-**#7&7\:590C \DI2K1)2%!AH@SG%4+-H%;F#W MZXPGW!##\_K_?CTQ2E&:XLXMURL@!ST@UA01&+F!E@W-2K:W)@ F$F[HRCB] MXQG7.V/7J,'TWQ!=X0T*#,(X Y)2H$RAE<"2M5"*WV4,^:5<(A\.&@DM=F," M"0$0"-58 M17/@*T/W13]!#E!K$@(\J46-E@6X4EI926:\V62?"T ).+>VIBOA@/% $J\L MLT>2L3P%+F., ,->;7S&TEMC15(OC&( 386')I40%X;HCJ]6*BQ$<=Y[8?2# M["WX/7H;W=61 6GIN/M'D;-]\.G1#8K*2M #[@'\N9 8A8WPT<4E@\#C5 (W M_VMIU_@3BAZK&1!I(@,X S/EB<6M ;T/]#_["=E8L_P.5( I>3_[FB7UI.<, M;JU3U$T&W@<1+:DBS/XM9G?\\9J9E^CQJ@?FF8DBD+! D^IY[_7OAPHYF*@" M20OV"?$\)YX'UL3<\4-_D(W;3JJZ/4A'E"8D<=^99X]"9>=,'%;BG'8J'*MPO <;QKV9N>S^2#6WT21 M_"1A9:)8GIM(<4Q<^^?4B;V^T81.$,T>%-WM0W(*(R=R6QL-IT[H18-@+;L_ M23)H.G:BR/;5""!/APG^4<^SHWY?%9%U8L3B RN_)"GS,C-Y,650C6#=49O; MDW ^#J%YRS+3AV+]464/19ZXXVGS!I;"1J@VTMI"4==U1:+P;32\" M4XDT=6G52%@UC"E;J])Z834MIJC U*Q74-E5U036)G69Q+#I/:(.L]!D-ZKJ M\@QJL3\KB7_K\Y/AM<-B$]9ZS#\6Z/%*XOAL+Z75Q1OH_\%RPORSIMM$<5@9 M&'B'J!XH-]Y+D9:))A.@7&Z@)U9GY ;A@-5 /\F*LJW5H-2 8.5;X]G]3]NLV4P'S0=SIN_0I$L(3L@5II"F\>Q*<"2 M^"1JW\H2OL7V;-;.S[QAZ58I23S&0E!17A!WU!S-;#5/'7=NCR')^L$@ZF[@ M/HKR9S]?'Z2%;HEZ8.\.^?"4YNN+U\XQ@S&C7\V"E[;M^U%G-+5&\UFG.H^] M03K?[+,"D-DO)]X%A_E8FXW?'< ME@"4L/ZL,X[=89/YJSSM0FZ <9"G&W?&WM1FU'.A+IU;$W/'\X=#TE_E>69E M E5G L<<6!ZS_^5@4&MLDV9*M,666D&34M?T53T'.S=483SYKXW\H9QSJ9P//53F%HT?I-5$Z_,Y5>E\J'"\X_XUQE M'^SWXS:E5;[TCN(IO-ZAQ*JJYU@[?W#Z?WIX^!RH<#IUDRE=YMWBQ.L25G0,G,CKQ,_0B3K9TW-CQPU;@&_Q&+=IG^K#C[,>&<^@9X_# MJ%_Q/D-%')L/YV B;OOBH '%6Z.#!P*2)AJEUHW5XU/^]6#O>9KUMSYA- M4]&YQ^G$@\_F4INEYW0#["VQH\:+_I9- ^39#CH4]?SA1K=W:'NX(!BWN#M* M:9=ZX3@8IJ_#RQ\@*!Q'?WN0$M=>]/_^[)\ '#>N&ZI6I#HA@FQ.<]1&U[R=A+XX M;B?]UJ+/U&U[FO9HN#._S2K1M-^N#-R(B#N\WZY4T;DU/@QAQXYH(XC]=N8. MYOW,>O1$WE&YY) 4,[: K>YX%HVJV_#]0(NU^73G3F@MC] !,VW7-?_!5!+ P04 " "+B6-55U&/,< # "]#0 &0 M 'AL+W=OJ2 MV@:2M$/WT"!(NNV9EH]M(I+H473=_OL=2;:K5+*Q ,.P GL1Q8\\-_([Y.%D M9]U3O0;PY&M95/4T6'N_N0K#.E]#J>M+NX$*1Y;6E=ICUZW">N- +UJAL@@% M8W%8:E,%LTF+W;O9Q&Y]82JX=Z3>EJ5VWVZ@L+MIP(,#\&!6:]\ X6RRT2MX M!/_;YMYA+SQJ69@2JMK8BCA83H-K?G4CF_GMA-\-[.K>/VDBF5O[U'1^74P# MUC@$!>2^T:"Q^0*W4!2-(G3CS[W.X&BR$>S_'[3_TL:.LV^,,L_'H: MI %9P%)O"_]@=Q]A'X]J].6VJ-LOV75S>120?%M[6^Z%T8/25%VKO^[7H2>0 MLA,"8B\@6K\[0ZV7[[77LXFS.^*:V:BM^6E#;:71.5,UF_+H'8X:E/.S!_@" MU18FH4=E#13F>\&;3E"<$,S()UOY=4T^5 M8/)LW=GW))' MM^0Y[>?<.B]X9ST0=4GV"LCK5ZE@T;O_3/MY[0!(V9$"&E(?Q6HZ'Z.'Q!>,(IRT0? M$3'E<=Q#9)I2(:,>$K&$BDR1ZZ4'/#+<$YZJ/YI6*65I-(0952(=P#Q6-&%R MB,N,2IF1S];K8L")"R)$1GFBGD44TSB3/216$/H&:TX53$CU[71Y%[G9FGR$:+$-))B MB$<)31,VP&4JJ4CC 1ZIA&8L(A^V#F_^X0(A0;)D#,Z2(9Q(RD9('6.6I/PG MY>XX@=Y#O@?Y2UAU@CNWR&N'!0LIC)Z;PG@#SPXG(:A*L_YRI%1&P\W\V=I_ M,-__M3R_T86N-H#?MA' MS(6(,I4BO9;@'&8+JG8G"H"$X4TQDM I3>-A:G*&II+A>:$499QC5N9V59FV MF5",#2M*(9V,2&4U%UEM9W.^3:SK,!=7< MRNP%4\:JNK!74N,1OFH?#C7)[;;R775]1(]OD^NN)/\^O7O8?-(.B5&3 I8H MRBX3%1#7/1:ZCK>;MD"?6X_E?ON[QO<5N&8"CB\MEG[[3F/@^&*;_0502P,$ M% @ BXEC52_Q;L-*!@ ^!$ !D !X;"]W;W)K&ULQ5AM;]LV$/XKA#<4&^#%CI.^K$T"-.FB+H.VVS[1TLMA0HDI2 M=KQ?O^>.DBPGJ=&MZ/8AD43QWIZ[>X[RV<;YFU 2175;V3J<3\H8F^>S6%,X7^F(1[^:A<:3SD6HLK/%?/YD5FE33R[.9.W:7YRY-EI3T[57 MH:TJ[;>79-WF?'(\Z1?>FE49>6%V<=;H%;VC^'MS[?$T&[3DIJ(Z&%/&6,C)KO;04E*YS]=(B3;K.\(B,JRM/N8GJ M-Q<"A;-9A$66FV6=]LND??$)[3^JUZZ.95 _U3GE^_(S>#JXN^C=O5P<5/B. MFB-U,I^JQ7RQ.*#O9 C_1/2=?*7PD_;3A[5S0ST/C<[H?(*.">37-+EX],WQ MD_F+ [Z?#KZ?'M+^Q;X?UO[&15)/CM0_L:(>??-L,3]YP9M4]#HG].U(W/-S MXWRD7*$C8TGJRM7!69-K7KO4EC6K=US.V!]YB_%*5Y Q?V%'YD)4.O^ QL 3 M.Z#KK=IX$^D'5Q3)Q1IA]R:G: ME"8K.1!.:1UY/X5HP!#$9NFV >/ N[1?N35Y"=43VS#U"E'40">+K;;*FD+$ M7.O'8$UY4S Y>1%HO6=3X,T;!(=7< BDEN+MK:-=XPWV'JGW<&GP&P!HF _@,G8F9:9J "[C=/ST!>*H5XY]T1Q5 "_'SOI: MVU8G;R *0F+&U4MC3=Q.56G 8=YD'"H $7B\(6 [%?&BC2WJ(J'6J3$#HA+\ M&'Y^MP^5XF@+U) [&I+9\LY/6U9>T&+S@,0:W"/B2D4G*%@I1KV2:&MMM\$P M@ :VM WN3F:8HHGK,)\!?<)+5QETF DWC#IBVX/]%47R('()M<>:WY/4>5O? MK5U/'UN#U"#Y-<8D \^.TBWYS 12']I\)8MZB:$KZ@ =?)NJ@F41\%9"#81* M1$XD2WN8QE)S4;4V5UP-\-1:R!0%4M+[MS8RA^_U ZM&)G?U,Y7^(^VYU$.J MLUT_17TC28P[&!,2=0L471O4QU;7T7 IK$G\QH+MGPMTC?.=QZ;.;+O',2IN M&SI<<[)0F54R.\4$!_-U*$4T62ZM9_M3PUBT[\(AQ[L^G YT%R(,=VN?T9C3 M>YV9VJ+#6*HH*S6S!?R ONP![NI:,)7QGFA77T.5BC&ZC8ASU%I\K!%&U@BI M6HZ*).R ]P#ISM!S;'4X(Y5F5W,$BCJ5-S@+GZ M23Z.G&FIZW(N))>/B*PO 28TS!NXQT62T NE0]ZS+H3[6;L?0C]FV,][)R7> M+D1>>DHD6'.JJW28)CY,*QR%(U5+-'5_'I:-N#F>,@_Q/$6#VNWSP?/_Z_I> MPMCSOG_UYEY<=X7WXSR\VE\%C='#\6>\Z:_?&3Z9HH*!9OB^/Y-.T3$X$,CQ M#>GMBJ.7^5;NCA&ULQ5?;;MLX$/T5PBV*%E!L77Q-;0--VL7VH4&0M-MG6AI;1"A1)2D[ M_ON=H2Z6'2<(=K?8!UN\S)PY,^0,R?E.Z0>3 ECVF,G<+'JIM<7E8&#B%#)N M^JJ '&?62F?<8E=O!J;0P!.GE,E!Z/OC0<9%WEO.W=BM7LY5::7(X58S4V89 MU_LKD&JWZ 6]9N!.;%)+ X/EO. ;N ?[H[C5V!NT*(G((#="Y4S#>M'[%%Q> M#4G>"?PE8&K)1ZH,[79-'SB1!(B"TA>JTT9R M(J=%N;<:9P7JV>6URHK288-SZOP1MJ2'+Z'_<](OP]XH M"VS29Z^"9^_>3$,_^LBNN!$Q@ZZ <0+"L-@A0<)6>Y:(K4A0A(D2 MKR0PJT@P0VNXS>.'5,D$M&'O;0HL+S/0W"K]@3!H9.<2#)(+OL69C1-9H5%D MVJ"0><.P]!C+(RAL&B(6W9"@3 P%%A!316@VMW:%YXD@HAP>>*6P]JI4B8LQ1"P M%4!^Y*M85X[A:N96<"GWE2=8]4Z@A#&E6P$<@D?0L3! MMTR,%60?<,0EFW! M6,+&R;O['P8M)Y5A@H#$8S&7<2DYA:LT)$D4+#E7ZGT-F(%-*=3-SFE"KG(D M:@@[QZUV)MKN9W#)))X=YK(%^+^_WU,-P+*JP@%5N';J!G/K_,SI%RN:!;?J M5-9>'FV^5/SH+^BT3F7>BQP7094&U\^T.[$3U$R5&/8/!\H8_-?F9J/SE@U] M+YQ&G8%PXHV"46<@",>>/YUT1L:A-_,/C'_6&/&PF(/=9' 9T.I,IFU[- H/ M[?#0'L_&KW7VJ8--%O7ZG)@H' M)5WS13?3J!) M .?7"H_KND,&VM?8\F]02P,$% @ BXEC53D;JRKV @ P < !D !X M;"]W;W)K&ULM55M3]LP$/XKIVQ"(%4D3=]X:2M1 MV#2D,1#LY;/K7)H(Q\YLA\*_W]D):2J@TS3Q)?;9]SSWW#D^3]=*WYL,T<)C M(:29!9FUY4D8&IYAPA6:4B-+/*@081Q%X[!@N0SF4[]V MH^=355F12[S18*JB8/II@4*M9T$_>%ZXS5>9=0OA?%JR%=ZA_5'>:++"EB7) M"Y0F5Q(TIK/@K'^R&#I_[_ SQ[7IS,%ELE3JWAF7R2R(G" 4R*UC8#0\X#D* MX8A(QN^&,VA#.F!W_LS^V>=.N2R9P7,E?N6)S6;!40 )IJP2]E:MOV"3S\CQ M<26,_\*Z]AV. ^"5L:IHP*2@R&4]LL>F#AW 4?0&(&X L===!_(J+YAE\ZE6 M:]#.F]C554@EE,X-IFJ.%<%72\F:O[ \+^ M5V7, 5Q*K@J*_\:_KAZ_3N2IV8DG&AZ,X&IS"]PPA58)N?2Y78-E2(/@: M2&N 6(!G3*[00.[NYB:"\A'X=@3A(^0^0@\D-2N5$N=C#Y9/WE=)XNU10.VY M):4"1?WKH?OU@'XRVDQ5ALF$2K=@!.$(S)(*WA2B[PO1;S$?(>Y% MXV''WH^/CP\Z=K\W&8]:^_J5HW(G!12SU:J1"V9,GN:<^4;<*IST1N/^ACT> M;6T-QINMCOJ7Y]B5.^H-CR<'6PE,A@?;'I-))V@SOG89PTY7+5"O_-MA*-U* MVKK!MJOM\W16=^6->_VV73&]RJ4!@2E!H\/)* !=OQ>U857I>_126>KX?IK1 M$XO:.=!^JN@N-H8+T#[:\S]02P,$% @ BXEC5:I8#2A. P AP@ !D M !X;"]W;W)K&ULM59M;]LX#/XKA%<,'>#%CI,T M29L$:+L;[H#;4*SW\EFQF5B8+'D24V___BC9<=-+&APPW!?;HLB'#Z5'HA>- ML5]=B4CPO5+:+:.2J+Y.$I>76 DW,#5JGMD86PGBH=TFKK8HBA!4J21+TZND M$E)'JT6P/=C5PNQ(28T/%MRNJH3]<8?*-,MH&.T-7^2V)&](5HM:;/$1Z<_Z MP?(HZ5$*6:%VTFBPN%E&M\/KN['W#PY_26S[<.!P&S])6 K O( N\V M46#Y09!8+:QIP'IO1O,?H=00S>2D]IOR2)9G)87"7$^'Y7D'?9=BYV]@CV'3T93Z> 776#Q,CYAGCW9;$_V M+CL+^(CU $9I#%F:96?P1GWQHX W^E^*;[''I[']8;IVM M HFU0JBM>9(%^@'SSCB,CT*\[$\9AT?&RU"%V3E>,_>N-_O="\MXM($7S&(6 M3R;/^!>0SWU].:QZ-T M^(+6)+Z:I4>);IW?JI?+ZE9U)?4I+7N^:@DX/57(I MW[4N?-TJUH5E,S=$5B]C3GM,A<1S03 6"TF,R-X!S83NA-9YML/I#2-5W%A= M*WJIW^B"=>[^A=BV!]=V-DD_!G#J9DD.FD.%=AM:H./\ MK/FV3_36OLO>MLWEV;UMT9^$W3)5KG/#H5SY) +;MKUV0*8.K69MB)F%SY+_ M%-!Z!Y[?&+Y&NH%/T/][K/X!4$L#!!0 ( (N)8U4S?TVI[@, #4) 9 M >&PO=V]R:W-H965TU*#I L"79 ML9W$-M"D*]J'#D&R-L^T=+*(4*1&4G&\7[\[2I;=-@D&;"\V>;S[^-UW)$_+ MG;$/KD+T\%0K[591Y7US,1Z[O,):N)%I4--*:6PM/$WM=NP:BZ((0;4:9TDR M&]="ZFB]#+8;NUZ:UBNI\<:":^M:V/T5*K-;16ET,-S*;>79,%XO&['%._3? MFAM+L_& 4L@:M9-&@\5R%7U(+ZZF[!\,ABTY\'1\0/\4XS]OF<,5YNE N_L.M\TWD$>>N\J?M@8E!+W?V+IUZ'DX!%\D) U@=D@7>W M46#Y47BQ7EJS \O>A,:#D&J()G)2^P&<$DB2%+LNP5 MO,F0XB3@3?Y#BAW"]'D$OA@7KA$YKB(Z^0[M(T;K=V_267+Y"K_IP&_Z&OJ_ MXOF\2\A? ;X)_UEY;W4X"O3.J$+]]M@OA4[NA\> MK13*#=:WD,[.XK/9XM0RF<3SQ72PW-/S0;) 8TV.[A@[G<2S:7HZ36?'J$]2 M2[I^!6R-*1R\9Y45>C*XO:-L3ZBE\S@[/S)(%W$RF0W3%VOW%K)L%I\E\U/N MY]/X_(3[D$.%_%;FQM)=C( 9TG"V7_W#X[9I(;74A^?1W@DW2>$(4G[T+F5**3 ML%KL8<,&\@OB$QFAOXCJ7V%G*^I/$+O6:]T?NFXV*0'7PE+).P#Y7HD';*TN&V5L&H/ MR*DS;P82&ZFDW[-,G3B=^5DI.Y[,DB_A1FH1.A)YE=25C'7DG:NVX%HP2'<1 M:7;!O#$7+IPGH3#PI"._Q9CEEW50IT\"D"4J0$>4,E;!11+M@;6I2 M^ZVF =O@D^=*WPZ-Y]4'P5=BOI M."@L*309S<\BL%V3[B;>-*$Q;HRG-AN&%7W7H&4'6B\-O:O]A#<8OI36_P!0 M2P,$% @ BXEC56?BF(IP! ' L !D !X;"]W;W)K&ULK59M;]LV$/XK!W4H,D"Q+?D]=0PDV8IM0(N@Z9;/M'2VN%*D M2E)Q_.]W1]F2TSK&AO6+)))WSSWW*BZVQGYQ!:*'YU)I=QT5WE=7_;[+"BR% MZYD*-9VLC2V%IZ7=]%UE4>1!J53]=#"8]$LA=;1I2Y+ZZC600YKD6M_">S_0WW_HP9+S/*A2=L&]ED&D%6 M.V_*O3(Q**5NWN)Y'XVOR.O/P**P5VN\6?4^H?-;/]@BW#4+Z"L(_ MZASSE_I]8M-22@^4;M.S@ ]8]6 XB"$=I.D9O&'KXC#@#?^'BPW"Z#0"-\:5 MJT2&UQ%5OD/[A-'R[9MD,GAWAM^HY3/MFE@Z& M[^ 188,:K5!J!V:]1@L"C,;+'0H+VX,X-3F0"$F J:EU=\YCZ6+P!8)'6SH0 M.H?,Z%QR3SD6W!8R*^").IJZ@69%+O4&ZHHZCK6J/2-G5-Z#]WO\/7#8C6&+ MU)R9K>D%2HJ55'+/A1'0>4G=AVS7>;;H/+$0-N]X"]]0I'$1! (\N$)6-#]\ M($V=B@U@96P8"*V@H^GRA)KM>V_EJO9BI0C-!/&UD);<4W6 UD9??F>_!W=$ MS07*)P5 6'+DF:+CR _A0.JLMA8Y)#27C'5DBIP0E!D*%L>^5>TB0DJJSC&P MTG6Y(G^(D=1D3BG"K;7TE*Q"TM2P,A,J.$X@,I-5B. A&^23JHF2I5W2X/!: M2?*UHT$H,:-^>\H3C1_+=R87D_C&4 M$)V[G]OM6Z&$SKA0X0^A:VZZ!"Y6N)%:<]]1]+FC.X6?8!+/T]'1>A1/DK0; M#$T0)C*JQ_F" M"\HMFVZ0CH,ZCR>3Z8L@#X>S'U9>-TUK9(H:3*YE,S+"P*#=SN@L'LW2H_4X MGHZ2\R#*Z,TE3_)6+(F3V;A+ZKSSZK.AN7*JR_YC&$[](OM'-Y82[2;#M%V^9!0 [1$ M !D !X;"]W;W)K&ULW5AM;]LV$/XK![]K+G"N/AD.;9%@(.] E*GHRUZ80CF[-8FA+@R+U MDXI\&(U&TV$AI.K-3OS8>S,[T97+I<+W!FQ5%,*LSS'7J]/>N-<,?)"+S/' M<'92B@5>H_M4OC=T-VQ14EF@LE(K,#@_[9V-C\X/V-X;?):XLIUKX$ABK;_P MS=OTM#=B0IACXAA!T,\2+S#/&8AH?*TQ>ZU+GMB];M O?>P42RPL7NC\#YFZ M[+3WL@%XP7J)SZ__#*MA&!SU(*NMT44\F!H54X5?0BY%+'/IUK!' MEG@C78#.U")+$7. (6V#D2Z%,I18]&5I8HQ7PB,4FKY *1]EHDKLG]KL+\$:B$2;)UJW! M1Z:3)+I23JH%+"J9^KPSU4UZMSP8_%I)4AX3IGMF3]FBIB +^0T]H2AEA[E3&4F)2]\\2:5\58 M'''(R1:Q,R#=40(E*4$JZTS%*>-DCP^/+22T. MMY#?AEW8E758+Z$[:).3 MO"H;[GI%X79#($I!V&1LY4+)N4Q(&U[ V[B=-0P9O,\G%AD0K MJW/)193N]* !O",+L\4G$Z07T3!9,X\%G4V(-Z^)VB855RZP\H\H;EBC,-L< M:T7<$_[?(=DM[+"*7KZ^L'R#I3PMUSD+B?%>[%KEA9P=J+\6ZA M_+R5ND5M[W9!]^'3X'H O^HE&N5WD&M,FLKE4,X6U&[7\'83P'[KX"E$AU%_ M.CWLC/AV&AT_.+([Z_KNBMK[ 6K-[V32?W$XO3-%74Z/C>_ ; OQ*2E]VH\. M)M^9AMU9_Y7?UW3X"@4\]@4\OF7Q?R[@GU>?5_]$-7;+:CKNCUZ-OK<8=V:U MJY+LUYOJ97MJ>MN>FC9^>2]+A#%KWLI$P8=5RZ_D_&X=-O9'ML5PQ@_'7%N? M_'E'[-/!'?UY'V_H)&BQVULI*X;S4V^3_$!I]7Q[N$]H1%AZ(GRJZ&_\E&+M MMUV>28.FPJZ?LC2:CLS$MKO;IO07CFYRJ[MO#CN#N][RAIU7\ +-PG]HH/,F M$PEOX^UH^RWC++S";\S#AY K819T=*4SP9RFC@:'+WI@PL>%<.-TZ5_H8^V< M+OQEAH)>7-B GL\UO?K5-^R@_<(S^PM02P,$% @ BXEC5;>A .8/!@ MZ0T !D !X;"]W;W)K&ULI5?;;MLX$/T5P@V* M%G!MQT[:M+D 2;?![@*](-EML8^T-+;84*1*4G;\]WMF*#ENF@18[$MB49PS MMS.'U,G:AYM8$25U6UL73P=52LV[\3@6%=4ZCGQ##F\6/M0ZX3$LQ[$)I$LQ MJNUX.IF\'M?:N,'9B:Q]"6QEN4TM3DHO%.!5J<#L[WWUT<\'[9\-70.N[\5IS)W/L; M?OBC/!U,.""R5"1&T/BWHO=D+0,AC!\=YF#KD@UW?_?HEY([0\0IOH_Q5Z[QW.ANHHHW)UYTQ(JB-R__U;5>' M'8.CR2,&T\Y@*G%G1Q+E;SKILY/@URKP;J#Q#TE5K!&<<=R4ZQ3PUL NG5T: MIUUAW%*=AZ#=DE#P%$_&"=B\8UQT.!<99_H(SEOUT;M41?7!E53^;#]&3-O MIGU@%],G :^I&:G99*BFD^GT";S9-M&9X,W^=Z(9Y^!A'!Z2=['1!9T., 61 MPHH&9\^?[;^>'#\1Y<$VRH.GT/]#E$_C?/*)U/YLI!X&5,^?'4TGLV/UV:D_ MM6LQCEVM]P^':DTJ>ELJWP95^-#XH(%68>1_8&>B$-5"%\::M%'&J0M:4;"; MH?JH8]1%U49*< '!4'L'1Z.WH*VUF,"1.H^J 8#R"Y4J.-&6Q)NVT2O$18%* M(":OM)I.7VU(!V4),Z?T,I"$SK8%;X)<2 ME<:"6FP+DSVTX&U02W(4M+4;-J&&+3I;WMD$ Y/&$@!<.62@V!:5Y%#I%4&E M4*^2C7;P_=R:I18-0O![!Z]';_J2, +6KME3/8?_GO"<";*.T1=&SCRYV;1&M@1$W(!#+MM3 Z'EN MZ)SXF6XYX=9 6)!,DMT$P*YS/I@E\K-=6/!=C]0WQ.>CE$Q%*MK <"5AS4@$ M>X=W7&#>,!"?*OR.4PB!5K[0/=+/DF(1S%QX*&X<2L&L!0-U4XU^FIP6/)GM M2\N14XR5>C> M(O@ZMP^5D?_?O1'^9Q>QZPOG?S_Q/ R_U*H)?F70KSS3BMEC5TS>>WWEJH!? M>@G+)2O9=A24KGFTE?.)PZ+;@M"FO8/):'(G6I_!E+L1?BI.I0-EY@-EOMD= M@WX^AU@23C _W 8G/%C?-631)EB"@?.4:]OM>0"$,[*VU\+ -X\X1%D3"RJ; M;O7 N&'&*;O 8SN/2:,W6>7N4" VQ"C8\!U7)K:RIC8\SUR81K(?=LHC:HBI M-TG$R>"6EKOT>!=8)$"6Q#/Y\^S,Y&1X4 =EJM9(A5-F;8-0N8+R"'#PA5\1 M&,CS_J,UH3O>.HGXE4C9CS"Y1"A#M!X:&G!*(^0($4?CB!QN6"4]T6D4V:;* MM\M*9N2>],C)MRMVO1:)X@$U]HID10'O(MAQV6'QP2[2>D]:+DU =\\13"G4 MXZEZB)*/:077\Z,.J /*O,_F+\Q+9&666?;ZNL:,P 3!712G::"FA9F<1L%# M%.O,N!<&]F J9>GO!PP0B#8X'H.=/* M:5]2*8IXE6]VN53H["=\7OR#SXO10W>\\<[UNZ:PE(\,J#!K2[Z);U>WWS'G M^?I^MSU_!*$E.%A9%!' [R>/\7'C>_ M[H$=;+_NSOX%4$L#!!0 ( (N)8U4C%[\AWP0 $H, 9 >&PO=V]R M:W-H965T3B2\;:J7/;4<&;VKK6AFP=.N)[QS)*CJU>E),I\\FK50F6Y[' MO;=N>6[[H)6AMT[XOFVEVUR2ML-%-LMV&^_4N@F\,5F>=W)--Q0^=&\=5I,1 MI5(M&:^L$8[JB^SE[,7E@NVCP=^*!K_W+#B2E;6WO+BN+K(I$R)-96 $B9\[ M>D5:,Q!H?-IB9N.1[+C_O$-_'6-'+"OIZ975'U45FHOL-!,5U;+7X9T=_J1M M/">,5UKMX_]B2+:S>2;*W@?;;IW!H%4F_?^$S 9Z10[.I?%0< ;ZG(QGQZ+8EH4!_#F8WCS MB#?_R?"2]^)Q;VZ(%[Z3)5UDJ'A/[HZRY=,GLV?3LP/<%B.WQ2'T;W([[/V7 M#21FBUSLPXBG3TZ+Z?QLMQGDO:![-+ G,4@OCA;Y[Z@BK;DAT-$B-#!J')%H M4R*)$RF0AD#MBMR8BV,!P$XZO Q6'#W[29Q9+M[#]*C(IZ-_126NDRW#SBE< M#DIO1-43'\7(Z#]TEQ%7Y-#"%:(+TJS52M,NT%\Y\&)Z]OKJ^CH^SLY^ W#5 MI]['/\A@71!>:O+Y5_69S?>)]4Z9=61@H/X/2#2HT "LR.=?J/0=2#N1IGLB M*W-()(F,S//G7UHK V/B,%6*V-:UQU6_VB1A(=H5$U)U%^ MGV=>FNJ[=(HA -[#3YH(\"&_R84/,O3!NDT"M[4H9K_L(L115$H?@,BDC\5K MJLA)+;@OI2N;>'Q%=_C,=/AHA,@2*E0J^/A.BEK>62>Y:BKE\0J'*' #A)8A M%39]ZE78Q$2B*&14!2P#;" 2^DD.4*2)Y MT7NHP5X/BHS&QQSV@&F%?V,5?<8[LH+K(%V%1OU(HI&H/32)=5Q7N!&>[]T^ M=U+W*>-28PX#1=KE/A:77&-^\T&4Y(+D%_]I'BZ^)!_&0:26P]+65 26KU3SP\%^\>%FQA>Q=!Q]+@<[?J*D!3QUW"HN,"[4/OH@RQ MSI-D,?(5:84"1<6S4XN; FFY1?)3!QD;4J'ZGLLYH0\0!HY;=E2=B<8. ''' M O,8(SC'EKEL<%BLC??M>36<8KUS,F$-.J-N^.@_#+-AP_F M:UQ>"Q7? ! MXY\/RW\!4$L#!!0 ( (N)8U7%TYAED ( !H' 9 >&PO=V]R:W-H M965T=\X/IDU2C^: L"2ITI(,Z>%M?5% M&)JL@(J;0-4@\2IC._=J?3F=I844JX MT\1LJHKKYP4(UMG -0C@0ROC5,6E? MTB7NCE_HG[UW]++D!JZ5^%GFMIC3*24YK/A&V'O5?('.S]CQ,B6,_R=-&\L8 M)=G&6%5UR:B@*F5[Y4_=<]A)F$8'$EB7P+SNMI!7><,M3V=:-42[:*2Y@;?J MLU%<*=VF/%B-=TO,L^FUDAE(J[E_1FI%[DOS. LMHEU F'6818MA!S#GY%9) M6QCR2>:0_YD?HJ1>%WO1M6"#P >H Y)$IX1%C WPDMYGXGG)1WVVF-%^C#LB M%Z;F&@LT/3F*)]'E@,A1+W(T1'^_R&',-V6!Q.. [.61DZ,IBY)+ M@F\UL07@3P.0JMT_. M;Y7E L_J%N0&@G^J$ ]68)/@;%^%MUXD/HJ/61D-6WE' 71B&]47,&\K3(/Q M,>$R=[7BOVN=XL#4X+N5>'ZU>&7_8UN8YW?+!LD9E%N^%.@(>3Y2S ME](0 M 2M,C8*S,26Z[<3MQ*K:=[^ELFC*#PO\>(%V 7A_I?"T=!-7H/\&PO=V]R:W-H965T)#L_FJ6V[Y)FO>6ANURR;L^T!%N\4*0* MDG;2OWX )2O)FOAVMY=$)($/'\ /H.<[1_>^00SPT!KK%UD30G=>%+YJL%4^ M=QU:/ED[:E7@)6T*WQ&J.CFUIIB5Y6G1*FVSY3SMW=!R[F(PVN(-@8]MJ^CQ M$HW;+;)IMM^XU9LFR$:QG'=J@W<8OG4WQ*MB1*EUB]9K9X%PO<@NIN>7QV*? M#/[2N///OD$R63EW+XOK>I&50@@-5D$0%/_;XFN0[/(SC*H<:VB";=N]SL.^9P(7N6,3W]AU]M./V9011]< M.S@S@U;;_K]Z&.KPS.&L?,-A-CC,$N\^4&)YI8):SLGM@,2:T>0CI9J\F9RV M$=CBD<)[^A_I-@C'+^.((UQ[CM5 MX2)CY7ND+6;+#^^FI^6G _R.1W['A]#_$[^#"*_S^\,%A.EI#O_&AP_OSF;E MT2>XMO %5Q2Y&5.M)^ BP:535(-;PY4F;AU''E37D=MB#2S'ZIY[<0_EQ2YV M$!R\GY8E"]08Z37>%:C*M2VODM<$5KC1UFJ[ 6WAJV*$%#6'JTBR&QH$/D9H M>SVAZ E8#0';%=(HB0GL$/8,:BCSCV-<+ZDRWP"*&WZ+Q'.%6?@@C-Z?'N=G M)] Q5+++X4^.&'0KP96M94)$9<#&%(X]!KBG?&N(3(J8JO; -=F0:KEAC>%! MP&.2RV9AJTB[Z&&M^N)I6YE82XR.=(43YD.=(\6W(T$)-]$HMGSDS^^1:\XC M+_@)*!.0K)*AQ1A;]$$.P'7L'*+504NF$I,+1SP3Z)YG>.5LK67>^7R\Y[N? MTU@] E,47:BJRKF6Q4W9> [[)3NOZ%Y5:I3@=>BX<$P8<*/?-CB3PAY'"]/N3, MG%C$7"!\:!2/9JPG;X-)U5Y2YQKQ(\DK5"1MP,GW+984FH02B?H:JBI)H:_E M(&K"04MLHH=;FTO%LV>B1=JDQ]!#NO_^Q1AWQ_?VHG]FGLS[ MQYK;EYO9@\$UNW(+GF1 _0/8+X+KTJ.S1Z*FAL5)JYEBYW*^49%3/TN#ZUG52908_+Y=/HV;Y2VV6:5UN[\9N6Z:+3E M.T^A:QKECS=LW&&=S;+3PF>]JZ,LY)M5JW9\S_&/]LYCEH\LI6[8!NTL>:[6 MV8?9]"%_A3$C_=.C/ MSI89%5V(KAG 4-!HVW_5UR$.9X"KZ3. ^0"8)]V]H:3R1Q759N7=@;RN!BYN;IV-VN[8%IK#*H^@E(V\&. W/7S^#/P'^@2".M!/ MMN3R6WP.*:.>^4G/S?PBX3VW$UI,7]-\.I]?X%N,_BT2W^+_^M?#ET_#I22N M0ZL*7F>X\X']GK/-RQ>SM]/W%\0M1W'+2^S_+>XR_#<7F6;O)O0-#[U\<36? M+M[3=^H5_:JCWJET_T_+7YB49ZJ\:RBBOBBZ_JNH53X>96X>8;%6$0 =P*QE MRF2E' P5KO.!R56$ 6V[ 'DA$/J%3] P.=FR+E(*GXWF>&Y'V>._;!V8MFPT M[QGW'25%M=J+.%0@>PV[JMRS&.:J0FD3<,_:'T.Q?44?<4,;JRM=]+OCYN] MAV.(W%!0!FZJG6=&XXF!XK'%>0/5VA:F*QE^N+T.B: #HZ=#K8M:5"=8BJ9Z M8"K81_3$U'9P^'4/+!\W/$R4DB]E2^DCC(\XTA<]/ 0ASH6(L&A??M\'K3!* M-T&"KFU$+T,$.L0$Y' [BLS*RU40^8/ T'(!M[E$QFRI>^?%J!XB)0X]#_3).9'-E44OAO(C%9;+;<',?1L0%U*]!.+VYKA4HVW%E#7 MM B/"(_.*/+!*JT52@=R H1"RGSDZ?*.S_KLXC6+KTF00K!QK[ECJOC@_6A M[]./Q_O7[I/R.P2:#%> 3B?OWF3D^Q>DGT37IJZ]=1&I2<,:CRY[.8#]RJ'Z MAXD8&)_QS=]02P,$% @ BXEC54B5Z+9T P 9 @ !D !X;"]W;W)K M&ULI59M;]LV$/XK!Q4H6B"1%-GITM0VD&1=UP]% M@PK=/M/222)"D2IYLNM_OR-I>0[@&%CWP19?[I[GN:-XI\76V"?7(1+\[)5V MRZ0C&FZSS%4=]L*E9D#-.XVQO2">VC9S@T51!Z=>946>O\MZ(76R6H2U1[M: MF)&4U/AHP8U]+^SN'I79+I.K9%KX)MN._$*V6@RBQ1+I^_!H>98=4&K9HW;2 M:+#8+).[J]O[N;IGD7A JK,@C"'YL\ &5\D L MX\<>,SE0>L?C\83^1XB=8UD+AP]&_2UKZI;)30(U-F)4],UL_\1]/-<>KS+* MA7_81MOK>0+5Z,CT>V=6T$L=G^+G/@]'#C?Y"P[%WJ$(NB-14/F[(+%:6+,% MZZT9S0]"J,&;Q4GM#Z4DR[N2_6A5QL, TT I6RT;60E-<%=59M0D=0N/1LE* MHH,WT^CM(B.F]@!9M:>YCS3%"S3OX8O1U#GXJ&NLG_MG+/F@NYATWQ=G 4L< M4ICE%U#D17$&;W;(PRS@S?YW'DX%'['GI[']O;IU@ZAPF?#%<6@WF*Q>O[IZ MEW\XHWQ^4#X_A[YZ$*Z[ /\/'W^,I-Z@H]YOG0K@ M/,4;\1;^,PV\?G53Y+,/TUJF\,ELT&K/'83=M:BK'9183;Q^M<;!.,D6\84YQ2HL MUB0<=*CJ2S*7^_!WH7X'M895A /CEL ::$(6:ZF\(1GHC*I#5$&ULS5I9<]LV$/XK'-7-.!Y&XGW$QTSB-&EGDC83I^TS1$(2 M)R3! J!E__LNP L4#RG-U0<;Q+4'L-C]L-#5GM!/;(G*,@QOE:$D7]Q:JS,,D0?7^*4[*\7YJ)I^)!L=UPTK&ZN"K3%=YC_6;RG4%NU5.(DPSE+ M2*Y1O+E>O#"?OPS$>#G@KP3OF?*M"4W6A'P2E=_BZX4A!,(ICKB@@*"XQ[G?2B:95C6##V[ MU="6].Q9#<<4J^8YX_/$:7C."A3AZP68.\/T'B]NGOQD>L;EC%1.*Y4S1_WF M#DY77*98(QL-3AA%/,FW&LIC;9/D*(^PE@JY-2JLZAG9/"NA@AC#G,E1%*>( MX[@>1=9ILD7"S$<5G1?ER4^!9=B7VO MIK BR2:)I.IMKS <\<]L6UY4"W=(YCS)-;XC)8,594\'W7^T^Y)6_ X:FOUH MQI]IIJD'H:TTA+KE6)-JO.YM=;]6T[YH!YN!;GEN5P72=C!)^B/A**U(Q8=R M=N+!PIMNH#18@>X$QO2Z)VB=I E/\)#:EY:W):4XYU^=;K=I?_ =V%54\TE' M=#G37-WP3:7NZ+[I'=W 1O:"4&F)<*C[Q[@[H ,:IFYZSJ U],-)KK^3//I. MBY62?/N,8YJ-+E=3>GI@#HW&T6W7/[ITKX^MD^/JKM'9J./ICNE.DE7L?E9D MV.E =UWUK+I V9L6^%N5%Z/G'E'P_3@B%(*JE@,X Y-"451F9>7W8PQ!*4I0 M8VYG3KAT ""DJ<0Z$"&2/$K+&%0_,Y9>VP-#86*!DB;0B+V."!,LF>CM>V7A M2I?CGNGS)0P4.0XE]$^7L!5\L@11J+MO.$?E2T M_=SRXXYBK&45ML,"VW7^!U0:[_EO(7^\=33FRU4_'O?EE]+<>?3#$"[I';(Z M@@O>4Q*7$==6(#F]3R+,+K1;00=L@^)[G)=8Q03@52RE[H>&4K/UT.\%8(@_ MPVC0E!\ AR(:[>3QB8%52HI,Q(%.+?P ]S6F>#RW(V>:RG?0A37;FPYQ=PCN M!9(?7-H^8<'C8HZ=[76!RU'Y =)PU9HW'>#>X!SHIY(KBN'6DS N^-WC6=:6 MXLXM16W?[]I]Y)UW\..LOS> MY:L#_]W'D@?VKFL?GJ"LN'RECQF,K+V1 UZHMF^YO9JGU$*_!Z,#*)& U9% MU]B$_6\GG5IKFRAEI$-%; >WB1I\5\ +9MXCFHA4C0I")/(J"DH>D@R@5_HH M %4?#)Z92L.&4 AO&/Y$B!?=^2"B#V&@#F>=%5AFT=)'O8_@%%D_2TKO*TMI M]J4<(,,9).BU2- [&0EN2EX"#!:;F9797")G%"G.,_K>YMS$H*;>1=KJB+]# MH&S"'X7B%1@;2P?4J9G3JH?E!/#JP3F)J,(^9C)[21=;]T)3G=QU>KJ*@5S= M5[R^2-X$MCK/4>99KH(H=<_I& 2]G ],7 S$.(<[?^"X0R!^+C9BK-T) MP42,KN/@ @N'\Q#E*1E4-0)[NM=#==)&U/S001;AVX6:O@KMHD4HC>H+=\F$ M.L)E)EF1)CCN1H&J^'*@\S01:)1..@;736%?X%-;$PJ>4O2*:NM99SRJWWI4 M_V2/NI?/*#A^ANY!V*U(,8BGI4[H-L;$"8M(F5?*C;K7>:Y?NB7CM]:W,T+V M_=C?)VEZ_@@7/O;T^5%Q!LGJPP'VTAH_#]U0TUG:T_+U=/D"@9RE^_-120QU MT(GEC"D&K2D&)YMBA-A.(R7?I&3/M/5CLRV/!1ZSMGG"/PJC?FXYS.V,V_FM M6)PJ20#9]J3H0$G77UMVE#27;H MZ%2/?MJU?);Z9MQDAY?&H5*ONX3FR71]JPO,KC>\B$X\2I$U!V]2;05^B'8H MAR,L]NHP"HQER5T(GRKXL<,A.!E-"D]RS?'^X)(\E9TWK&UL[5=M;]LV M$/XKA%8,"4#$U LI*;4-)&F'[4.+(,FVS[1\MHA(HD?2; SCRI2PJ._-RYS:7DXG-&V&U92O-\#87>S3S? M.P!W:IV[&IC,IQNYAGMPOVYN#WRSX3<'. M]MY)'6<)*;@MWIW<_PSX>7MO+=&&;)]FU:Z/ (]G6.EWN ME=E7M*+_LSZ&GD+ C"L%>(6C\;C=JO/P@G9Q/C=X14Z]&:_5+$VJCCV=0JE#/S>_@":HMD+,'N2C GD\G#JW6LDFVMW#=6@B.6$C))UVYW)*/ MU1*6K_4GZ$WG4G!PZ3HX:? >-A3@(7OR;\U/N0&@)0M1Z#F2"?ZC/Z/2PXCAAKVO0G_ALDA_%,5<3E>FMEM;3GY/[9XD:V$[\C?NQ3E@9])!#4%Z*'1$E" M@RCL(2&+:9!RTC2*^Q%Q0>,H(B=HSSO:\V^A_1KTVLA- MKC+2GH\=H_]IT_\S_=N9_ED;EY.K$HS*9)^Y@K*P3V[?I\DK;J2!C3)&8#/$HB&B1B@(<\IBD+R<>MP?^4X0$A M;=-X#$[C(1Q'E(VDFL#<3?R_)Z-.))3H$DJ\.:%ND&$&?W1(H>1"%F \B3M7TE"HW!(J/_:^!UKSC]6:ZYE M(:L,*%G 6E65JM8U=UT.9(/E1[_X^8[@UY9'_6L+.>5^T@.^ND?,QY RGB"] M5F ,9FSO.S-(>(;?T)&BDM!$#,N#SW"K>%BS.*?,][$R9'I=J:;7P#V7S?YX MZ,&ULQ59M M;],P$/XKIPQ-FS26-.U>V-I(:V$"B:%J'?#932Z--<<.MM..?\_9:;).=!6" M 5]JW_GNN>=\YUR'*Z7O38%HX:$4THR"PMKJ(@Q-6F#)S+&J4-))KG3)+(EZ M$9I*(\N\4RG".(I.PY)Q&21#KYOJ9*AJ*[C$J093ER73W\.#LO<$7CBNSL0>7R5RI M>R=\R$9!Y BAP-0Z!$;+$B0 9YJP6]E:MWN,ZGQ.'ERIA_"^L&MNS*("T-E:5:V=B4'+9K.QA?0\; M#N?/.<1KA]CS;@)YEF^99\Q_%.P!E6Q]"/CB".XG@'7K^[A[['Z[_ /6Q+ MOT$?;$=W+^O"5"S%44!/QZ!>8I#L[_5.H\L=W <=]\$N]&1&+S6K!8+*@3WE MG3:\15,_C8)9S, JL)IE2(HNZVU)[0Z[OW<>1_U+^%_K7:$1H6SZ"EU?=4>? MB.KVDW:E_K%8SE'[)MJM;5?7:IM"[Q=.VO6 2["%J@TUESF$,1.N2$=_/Q:] M7;6DJ_L':75UHZYZ^8IM^Q:$&]_V$NE.W00SD*I:VN8SWVF[(7G5S(9'\V;" MWE!)N#0@,"?7Z/CL) #=3*U&L*KRDV*N+,T=ORUHT*-V!G2>*V5;P07H_CHD M/P!02P,$% @ BXEC56Z,;55& P +PD !D !X;"]W;W)K&ULQ5;;CM,P$/T5*R $4M7<>DF7MA)=0/ 6FVY/+O)M+'6 ML8/M;)>_9^RTB(D]XYGC,^,9._.]5'>Z!##DH>)"+X+2F/HJ#'5> M0D7U4-8@<&4K544-BFH7ZEH!+9Q3Q<,DBB9A19D(EG.GNU'+N6P,9P)N%-%- M55'U$/92U4;C*T,\LKV55-X:Z#,DM^8QE\(XJP<1.DQH469=4 7GYA6XXZ%?S MT.">UC/,#_BK%C]Y G]&/DEA2DW>B0**4_\0N7:$DR/A57(1< WUD*31@"11 MDES 2[L$I XO_9L$G(N[A1V=A[6]=*5KFL,BP&;1H.XA6+YX%D^BUQ=(CSK2 MHTOHRS7V9M%PL(QS#$ *$$9;22!_)E 'CKU^BOUE_!?/LB1*7Y/_/7XI%0"I MV@H"6T'=TF>D?'[E]Q$KQD"UP6S8LKFL/8ZVN.PG]F:_V[QD@IA2-IJ*0@\( M/.0(V6>=T$HV>"JO>LK]V=![RKCM*6*D/4$,A&"OYW>EY 4HW?D\)Z-HD&2I MITBF@W$\]A1Q,AE$V=333)+!+.H9?W=W$Z:(WH/"J[;;T?+$LFF,-A@$UCQI M-)IA8+EK"ZO!.X_ECVJJPT[3013'OCA.I[X8QQ-?G(SZ6#Z*7 '>\(9R(FO; M@IH@#W*[_MIG()UFW7P\3OIYTL\GL\F?!OLXP(+QQMJ?:QV?>9K->G&$&9^= MQ)5F_FJ:SLZ=^V/@?SVNW/%YQ3+T\O:<1,/,%]-A%I\8>V7U]I"G$ZSX%"L^ MP9J.3[&ZDS]W!8;>(U:!VKFG6N,Y81.U[UFG[?X&WK2/8&_>_DI\HFK'L)8X M;-$U0AX!4>WSW I&UNY)W$B##ZR;EOA' \H:X/I62G,4[ ;=/]+R%U!+ P04 M " "+B6-5*0&"<,H" #Z!@ &0 'AL+W=ON;5'%<]D97@NX%$1714%5>\+X'(S M]P;>=N$I7V?&+OCQK*1K6(+Y7CXJM/R6)XZD%-Y2PV-9TINB++>R&8G+E6'1G&YL)>R- IW M<\29^)JQJJ@X-9"0!Y.!(C>RP.O-[+F_ CG[)K7ND3O!9('6,UUQT+V9;S"V M9?!9$V=1QPD_B#,E]U*83)//(H%D'^^CYE9XN!6^"(\2+J$\)\.@3\(@#(_P M#=N#&#J^X;\XB$/YU_2CP_2VMBYU21G,/235H%[!BT]/!I/@ZHCX42M^=(P] M7F*M)A4'(E/",BK6H$EN?_E=3M+EQ/9RXIA2GP@L?<09^G8HK>.!3T\NPF!X M1?[WB!6(]27(+:2H("$K$#@S?\6Q2BD0[+U=*)M^4G(JVL5G:2C_ WN&)V@R M66DJ$KSY!44( T(-JF!0K/ XAP/W_PU:S"<2]H/)J&.?A=-IKV,/^M%DW-H/ M']P*P9BM5@6,4ZWS-&?4M;)68=0?3P8[]G"\MS6<[+8ZZK%R3"._*9^NW'%_ M-(UZ>PE$H]Z^1Q3M@A[Z>_U./RI K5W7U9AF)4S=FMK5MK%?U_ULYUZ_"O=4 MK7.A"8<4H<%Y-/:(JCMM;1A9NNZVD@9[I9MF^#B!L@ZXGTIIMH8-T#YW\6]0 M2P,$% @ BXEC5?C+3_2' @ @P8 !D !X;"]W;W)K&ULI55M3]LP$/XK5D (I*Q)DY:^T$:BL&F3AH0HVSZ[R;6Q<.Q@ M7RC[][.=%XI:*DU\2>SS/<\]=Q=?9ENIGG0.@.2UX$+/O1RQG :!3G,HJ.[) M$H0Y64M54#1;M0ETJ8!F#E3P( K#RZ"@3'C)S-GN53*3%7(FX%X1714%57\7 MP.5V[O6]UO# -CE:0Y#,2KJ!)>"O\EZ97="Q9*P H9D41,%Z[EWWIXN!]7<. MOQEL] J %$3G<=R*F\I4B3F9);HJRW8;,+EZI#&W%,V*8L M49E39G"8W%"=^R0U3P+/%7NA' 1J0D5F2JY1L10AJ\_/'^F*@[Z8!6@"6WB0 M-D$6=9#H@R 3,X$P5Q6VJ2L+SJS[;>KPEYI3HV*L3\HP&DSTIH^&H6S]*I/P_NN-D3?PX[+^3-?0OQV%K.?0Q!3N# MH0"U<>-/DU16 NL9T5F["7M=#Y8W]WH\WU&U84(3#FL##7NCH4=4/?+J#&ULK55-3^,P$/TK M5E@AD"+RV;2%-A*%17! 0G1W.;O)M+%P[*SM$/CW.T[:-"M*M8>]V)[QO.\E%WKN%,94EYZGLP)*JB]D!0)WUE*5U*"I-IZN%-"\!97< M"WT_\4K*A)/.6M^32F>R-IP)>%)$UV5)U<<"N&SF3N#L',]L4QCK\-)913>P M!/.S>E)H>3U+SDH0FDE!%*SGSG5PN8AM?!OPBT&C!VMB,UE)^6J-AWSN^%80 M<,B,9: XO<$-<&Z)4,;O+:?3'VF!P_6._:[-'7-940TWDK^PW!1S9^*0'-:T MYN99-O>PS6=D^3+)=3N2IHN-,#BKM9'E%HP*2B:ZF;YOO\, ,/&_ (1;0-CJ M[@YJ5=Y20].9D@U1-AK9[*)-M46C.";LI2R-PEV&.),^B#<01BH&VB4"'\'9 M#[KBH,]GGD%Z&^1E6ZI%1Q5^034ECU*80I/O(H?\;[R'LGIMX4[;(CQ*N(3J M@D2^2T(_#(_P17VN4E)D/A7 M1_3%O;[X&'NZQ(K+:PY$KDDFRTH*E*NMQ?;*#XD^3GMZ,@G]Z(K\[QFOQT"Y M M7>TE>^Z&GY U* MO 2U:1N9QF=2"]-5>^_M>^5UUR+VX5VC?:1JPX0F'-8(]2_&(X>HKGEUAI%5 MVS!6TF#[:9<%]GM0-@#WUU*:G6$/Z/\@Z1]02P,$% @ BXEC52+&A=4: M P &@@ !D !X;"]W;W)K&ULK59M;],P$/XK M5D"H2-GRVK?15EH'")! U3K@LYM<&PO'#K9#MW_/V6F3#+IJ'_:E\=EWSSV/ MSSYWMI?JERX #+DON=!SKS"FN@H"G1504GTI*Q"XLI6JI 9-M0MTI8#F+JCD M01R&HZ"D3'B+F9M;J<5,UH8S 2M%=%V65#TL@H<7+)-?NE^P;WV3JD:S61I:'8&10,M%\Z?UA'WH!D_")@/@0 M$#O>32+'\CTU=#%32"#.[KAH-_. H/PUBG(#E#+!BI^ FI*ODIA"DT^B!SRQ_$!TFJYQ4=NR_@L MX!JJ2Y*$/HG#.#Z#E[1:$X>7/%/K*8D-0GH:P=Z0*UW1#.8>7@$-Z@]XBS>O MHE'X[@R_M.67GD-?K/'&Y34'(K>D.G#='^O"&=TPSDZS/H_[YM4D#I-WY*6_ MWS /*9N:@ZWYDYY820/E!I0KY[^KMKSV)_IO9< $,86L-16Y?MM.+RFG(@-" M#?E"18W-A$1DL($=$X*)G=V_!Z"J"WA-1OXT3GMVZH^BN+4/)X*!)DSK&I7D MM;)(I@!2@6*RTS;VTV&'-/3C\;BGTQ@.V+.,QDN:PQF8 3)(DH[B(/'#Z;2S M;PHJ=I:/(* -P_[CSD5[# @V9#PE< 'W#--++F0[CD[O:KQ<9 M8&W=D71(_4V=^J/1^-$F)\GDQ8[7=2EK84C&J=9LR[ H5&-+5 JWMY=TXJ>3 MN&ORY![=RK MA-HLU:9UM[/MPW?=]/O.O7DUOU*%IQXEP19#P\OQT".J>8D:P\C*=?^--/B6 MN&&!CS&ULY59M3]LP$/XKIX 82%V3 M)J6\M95X&1O2*B$*[+.;7!L+QPZVT])_/]M)0X'2#6V"2?O2\\O=X^,<=7S4JWS0]]7<8H944V1(S<[8R$SHLU43GR52R2)"\J8'P9! MQ\\(Y5Z_Z]8N9;\K"LTHQTL)JL@R(N]YQZ_"D;?V=PRW%F5H:@U4R$N+.3BZ2GA=80L@P MUA:!&#/%4V3, AD:]Q6F5Q]I Y?'"_1SI]UH&1&%IX+]H(E.>]Z^!PF.2<'T ME9A]PTK/KL6+!5/N%V:5;^!!7"@MLBK8,,@H+RUYJ/+P.P%A%1 ZWN5!CN49 MT:3?E6(&TGH;-#MP4EVT(4>YO92AEF:7FCC=/R=4PBUA!<( B2HDFHQK!=O7 M9,10[71];4ZQOGY<(9Z4B.$KB ]3?(JI250>S60K9=#E9,8>YXI"(5RBEY_:Z/5"8[6 MT&S7--OKT/M#4W])P1#$&$Y%EA,^_Z2 *(7F>@A/@%$RHHQJB@I&K1*ZGL;6Q'P;1$7RT-:] 8S9"63^%%RZOO>7% M_G>7H59EP\I&<"TT82_0MET:1:%,KM4.')>)?R^YIT2E@/<%-1?H1-@;%^9: MS1]J*J3^K%%F0/D4E78J#S^.VG8F.,[-OY*\,U^1<6'RU8";YK )7\44);?\ MS/W%A2P?JY5R/$$>S^'B4=1P9:)@^P^H M+6P4-7;W.BM3M,SI5^O/8)X^Q$WSTCN-L!V],0W/H_X5>X9Q5< M5\"M_ZJ MWZ\^!W^C&I?+JM-J! ?!6XOQ651E5WT8_:7V)4,Y<4V:@E@47)>=3+U:]X'' M9?OSZ%XVD0,B)Y0K\S$Z:H9'0IK5RP]3TLBBM@]D? M"Z$7$WM W1WW?P)02P,$% @ BXEC55\_$D*&ULM9IK;Z,X%(;_BL6.5JVT4VX)2;I)I&F M0*1*T71G]S,%)T$%G+6=IB/MCU]S*0W!8;(&G1T)?V YC MCM[2)&,S9CW!YR0XTS1E?>"K_%VQ_,"=3[=!UO\A/FW M_9J*,[6F1'&*,Q:3#%&\F2E?]/N5;N2"(N+/&!_9R3'*N_),R$M^XD> X87)/DKCOANIHP5 M%.%-<$CX5W+T<-6A8&!<9)68M&"-,[*_^"M&H@3@>#( M!48E,/H*S$I@G@L&%P2#2C#H*QA6@F%?@54)K+Z"4248]16,*\&X[RA-*L&D M;PVZ]G[GM,)!Y2TO_&('/)A/*3DBFL<+7GY0F*[0"YO$69X?3YR*J['0\?D3 M)^'+YP?AL @M2"K2C@6%<6]LS(,X8;?H,_KV9*.;3[?H$XHS],>.'%B016RJ ML4^YTRQ\#*N3Z1;G[8WU?]F^\ M3.[U;[Q,[O_8R*_^=]\;/C+K+#0+GGEE%LI2K"0-Y*1\.KUG^R#$,T7,EPS3 M5ZS,?_U%M[3?9?Z$A-F0, <2YD+"EI P#Q+F0\)60+!&/@SJ?!ATT:M\>"[R M(3R=E?!;?HQE>=%)O#8O2IA5P/(EYNO^AVR1@<2YDJ:;YPW?PE9 MHP<)\]O-GXS/F[^2!&DG00W?#6O?#3M]MZ8DQ#AB:$-)*LR&:1@SC,@&L=R1 MB.QS%TI7/IW@:^T'";,A80XDS(6$+2%A'B3,'[:IK/0L)LR%A#B3,A80M(6$>),R'A*V 8(T<&-4Y M, );6H\@\P$29D/"'$B8"PE;0L(\2)@/"5L!P1KY,*[S8=PY)SB7%C7H)LX0 MVP6BREM9TTK;7 ;D<9PU:4TXX:Z*TH5U+CH!6U;$>-C%:4 M)VF7-6Z%^9 CM@*"-3PSJ3TSZ;V.0/\@)]TGY#O&5<'Z0,.=>+ZB=1)('ZN= M\&N= PFS(6$.),R%A"TA81XDS(>$K8!@C131M8\7Z1K80J-" :4$*,T&I3F@ M-!>4M@2E>: T'Y2V@J(U4^/D&Y/^<]8<%;C^WN5E[M;$B: M"TI;@M(\4)I_Z9Z>O]^3Q(V:<4TW&A]N-'[62[YN\M7/;:/USF?0-BUDE0XH MS95TP&PMJ4&K]$!IOJ0#^J3M1$DW)RT?JBT^7E/OY1I3BH_\'OMS%\AC0;2R>I@G>B*JTNY%(&EIN#"E/ M.-D76P">">GC/_%U!+ P04 " "+B6-5 MBJIPVW(" !(" &0 'AL+W=O3$S<#5 MH"-?8MW>5\_1B7P\:Y1^,"4 DHW@TLRC$K$ZBV.3ER"H.5852#NS4EI0M%V] MCDVE@19>)'B<)LDD%I3)*)OYL1N=S52-G$FXT<340E#]M "NFGDTB'8#MVQ= MHAN(LUE%UW '^+VZT;87=RX%$R -4Y)H6,VC\\'98I X@5_Q@T%C]MK$A7*O MU(/K7!7S*'%$P"%'9T'MXQ$N@'/G9#G^;$VC;D\GW&_OW+_XX&TP]]3 A>(_ M68'E/#J-2 $K6G.\5DR\H=:CO+K ZS:[ A M&?+A$I R;C[.8K2N;B[.MPZ+UB%]Q6%*EDIB:D">@.H!QVF&C79D\;XO#R_*VQBZI7C-I"(>5E2;' M)_;^ZK9LM1U4E2\5]PIMX?'-TI9ZT&Z!G5\IA;N.VZ#[>,B> 5!+ P04 M" "+B6-54$C9]#P$ #,$P &0 'AL+W=O<[BG[RK<8"_"4I3F?65LABAO;YO$69XA? MTP+G\LF:L@P)>O[AGFRV0OU@SZ<%VN E%@_%'9-W=ETE(1G..:$Y8'@]L][" MFP6WYP#50K*TJ_JIL_DIGE*$0XQ;%0)9#\>L0+G*:JDL3Q7U74 MJM^I$@^OGZN_U\W+9E:(XP5-_R:)V,ZLR ()7J-=*N[I_@.N&@I4O9BF7'^" M?17K6"#><4&S*EDBR$A>?J.GBHB#A" ZD>!6">[0!*]*\'2C)3+=UBT2:#YE M= ^8BI;5U(7F1F?+;DBN9%P*)I\2F2?F'['D@(,K\+G # F2;P#*$_">Y"B/ M,="/@1;WBJZO=AQ?(FI(16 HY3N7B(P!=5V.;H!3<44[T8O+/ M[T]"+4VK5 YYPL6_IAZ'XCC#U>+[Z[2("FJB@M["SU/ZG)1!5\K(#8,C*0U1 M$]>+S%J&-<1P$,0?K>0P%.=T_-XJ+8K&-47CWK)?J)#MZJ))CXCCCCR> X/H M2,1NE!OYD6,6,:H11D,',$$KDDI=Y 83[QB3JIFP1AT4@3.&1U"[0?X8AF:D MDQKIY&5+Q\<*\+<16)1X+S3@SN 06\SJETNVZM>;AMUE:K4(@T[C%IQAHWJ8 MM%6U]KX0^D?:&J(FXXE96WA@;.!+%I,?INU &,,86URJ6INTQM/ 7C]Q8O+F M-.\3V>W(%T;0.1:Y&^5[P?B$RHU#@4,M2E?G3S7L2TE]!DMW[GWJ8VYQN7IM M]AKO!/O-AFDXG1';[\H8!,[QSF(*"WT8G)"[\3!PF(GY&6(/M%-#J5MP7Y/#E]C[#[L[LI1$!P[>E-8Z(>GIG7CF;UI=1]\S[3VZC M(_#R:?Y3WM5FNG%KL-^NM7SJ"* XWF6[\F]]@N5_2LFM8M7(H<&437RGL_(; MPJ+0.6$S8>/>8+_5N6.X0"0!ZW((R+$24VZVPU6EUA;5Q=D-&G=0V@='+>J< MZT_$-B3GDKZUS'*NQW*2L_+HJ+P1M-"G+RLJ!,WTY1:C!#,5()^O*17/-^I MIS[ F_\/4$L#!!0 ( (N)8U5Q52T-[00 *0< 9 >&PO=V]R:W-H M965T#HR0B=W3%QO$LX]X=L6RB^8G6GYC.T(X^)YG!5L8 M.\[W]Z;)XAW),;NC>U*(*QM:YIB+TW)KLGU)<%(;Y9F)+,LSCSV6 MRSD]\"PMR&,)V"'/#5@+N=[O"5KPK_N'TMQ9G8L M29J3@J6T "79+(P/\#Y"M4&-^"LE)W9V#"HISY1^JTX^)0O#JNZ(9"3F%046 M?T>R(EE6,8G[^*89,[*BV=]IPG<+8V: A&SP(>-/ M]/0':06Y%5],,U;_@E.#=5T#Q ?&:=X:BSO(TZ+YQ]];1YP9P$L&J#5 LH%S MPQK9W!: ^?:&=S6H)9N-MIKQX68X^6\I"=05FC!5AW4WJ^MA;_2HEHH M:UZ*JZFPX\L_B? R ^]!?0!6E''P-B0& MBX3-32[FKAC,N)WGH9D'79C'!I]IP7<,1$5"$H5].&T?3-B;0G,G'+T(?T"3 MA&NROP.V]2M %D**^UE=;PY5_2_9Q\XP^Y6@5WSV5.K ,0B^*K(-K:. MVK;*9/=LCV.R,$2J8J0\$F/Y\T_0LWY3N54G6:B3+-)$-@B TP7 F6)??J$< M9T"D_Q+SM-B";#(@#9=7^ M)%L_,P*Y=U,':\)8=YC/%D3#C&P!%1] /0 M0#VT^HK)FM3_6-+D$'-@@K5X"Z2Q^OF=)KGUK:F5+=3*%NEB&X;CK("%KZA= M6F-=8=#)%FIEBW2Q#<. ^C @C15,2S9\-#VI\%@I4'X@9P(%R Y\*:=&"A2R M?.="+NCK9CA9%2Z?A"=Q&>_J')B0HVB\]Z*-5FO66D=K90NULD6ZV(9!Z6MI MZ+PF(TQ6XC>'02=;J)4MTL4V#$-?X$UG='4F4/0_5FSW4H) MDG." N2//@"J0%!N%LRS79>"-Y_>N]%N2^U#O9$DC3_ ^Q54 MC(?P/FHVS'KZ9O_N,RZW:<&$TS9B*NO.%\FK;+;$FA-.]_6>SS/EG.;UX8[@ MA)050%S?4,I?3JH)NHW)Y7]02P,$% @ BXEC5==^^2;C!0 S"8 !D M !X;"]W;W)K&ULM5IK;]LV%/TKA%<,+;!$XD.O MSC&P)B@VH$6+I%T_,S8="]/#$^FD^?>C'A%ED:975OJ22++NY3F75SI'E)9/ M9?4/WS$FP/<\*_C58B?$_JWG\?6.Y91?EGM6R%^V9953(7>K!X_O*T8W35"> M>+/^#;:X+K@.:,OU/VQ ?;H*9R M7Y;_U#M_;:X6?HV(96PMZA14_GMDURS+ZDP2Q[]=TD4_9ATXW'[)_KXA+\G< M4\ZNR^Q;NA&[JT6\ !NVI8=,W)9/?[*.4%#G6Y<9;_Z"I^Y2VRAM8-%72UK,HG4-5GRVSU M1E.;)EJR28MZ&N]$)7]-99Q8?6"R!AQ<@/<'<:@8^)@6:7[(P37E._#I(+9R MG@$M-N!;4Q"VN:"/K)(3#&Y9W25I\0":'. +J_+FS)N4K\M#(< M%0R\OF&" MIAE_(\?X>G<#7K]Z UZ!M !?=N6!R_/YTA.22 W'6W>@W[6@T0G0=VQ_";#_ M&T ^0H;P:WOX#5O+<-B$P^-P3Y:OKR'J:XB:?/A$OJYT>5>ZK"G'GC[+;A<< M;-."%FO6'C9Q;9,3<_+Z,G[+]W3-KA;R.N6L>F2+U:^_P-#_W<1\HF1'=*E]S@$;DWM")STP,DYX-@$O(T*!L!#",D( MN#6U(_"@!QZ< TY,P ,=. K0"+@UM2/PL <>G@,>F("'&O @P?X(N#6U(_"H M!QZ= QZ:@$=ZQ7U_W./6U([ XQYX; 7^9<>DS&\%JTSP8QU^%,%@A-\Z@B/^ MI,>?V/&7@F:C>ZN)2:(Q27 HQ$3ZUB.3*"O-->W"<0'V954[ M&J,,^AJ;"Q+&9#PQ]O%<^0P\!+3R>3^4.%#>9^D#K2F9I1UJG$@81N.[DWU( M5TI*TN'/:+ITT95D*+W/256'D\KZ5-F.JZ&$';HI>QRCFT'2IQ MAV[J#G5Y#Z(P&8.?0]^A$GCHIO!0EW@4$C@&/X?&0R7RT$WEH2[S, HU\'/H M/%1"#]V4'NI2#XD_=H7VY*[@E=C#GU%[J,M]%(S-BGT$5P9*[N$T>@]UP8V&/!MP_G2D<)/K(+_J=C_3LG^4B7? CC>'S! MVP=U)35XBI_B,;Y>X?@?\H^F?:J?0_Z1DG_D)O](EW\<)MJTSB'_2,D_Z3]RTW^DZW\<:\[+GMP5O-)_Y*;_2-?_R- W<^@_4OJ/ MW/0?Z?H?$3A^?+$G=P6O]!_]C/XCP^-^3"*M>^9P $@Y #2- T &!^#'/M'H MS&$!L+( >"(+@$T/_0E)QLM@]O%<^2@/@.T>8#@]64KOTRP5*3/.4)=IN (< MQ$$PGB#3:2$)U=K-,5(E[-@N[.W["?'R?F+S\GY":KA1N_&DVCU5MF/R@S5Y MNW:/K!H'%]J;G*I_DY.I2KU."_#,:,7?&$MD'Q2WH0"!O"S$C@.(P(8^FYKC MVI[*M3[*'F"[/3A:NZI?A$U2'ON8D'3UP7U]XM/UF<. 8&5 L-V Z/VC5^C\ M%=6.D0RN;/_2UYYJ[%!#E?O!=O?3O<0VDIK(TW0\YW!(6#DDG$PK;!,YH([\ M''Z**#]%['YJO 9QJHW/I(%-%YOXV0-=^2E_1>S^ZB/]?JJ)[9$_.H]393OF MJ=P9F=:=D4G=V539CLDK=T9^R)V=;F)[&NB?OA?;0W^4H3?XU*C^SNLCK1[2 M@DOX6YG>OXRDA%?MIU/MCBCWS==']Z409=YL[AC=L*H^0?Z^+4OQLE-_T-1_ MP+;Z#U!+ P04 " "+B6-59^+>",T" #W!P &0 'AL+W=O3(*92J+UU7 MI@561)[S&IG>R;FHB-)3L7!E+9!D%E25KN]YD5L1RIQD:-=N13+D2U52AK<" MY+*JB'@>8\G7(Z?G;!?NZ*)09L%-AC59X S50WTK],QM63):(9.4,Q"8CYRK MWN4D-O$VX!?%M=P9@W$RY_S13+YG(\ M:8"[XRW[U'K77N9$XH27OVFFBI%SX4"&.5F6ZHZOO^'&3VCX4EY*^POK)C:. M'$B74O%J ]8**LJ:?_*TR<,.0/-T _P-P-\']%\!!!M 8(TVRJRM:Z)(,A1\ M#<)$:S8SL+FQ:.V&,G.+,R7T+M4XE?Q G0,)GV%"9 %3?:DP?P:["O?/-<+I M-2I"2WFF8QYFUW!Z<@8G0!G<%WPI")_ ]WR_0\_D[?#>$3E!F]3 \@5'D]J5 MEP;7[\:9+_92UB3%D:,_28EBA4[R\4,O\KYTF?I/9"\L]EN+_6/LR<\:!5&4 M+2 U#T?7AUR_'0FYX!7P=K-\-1,-?63I3:E9)9$WT'>WVG5X&-0/_* ->J$\ M;)6'[U>>4T98BD=T-^3ACJ0@#OM[NCN"+LS+ZM(=M;JCH[JG5MJ[=4<'DF+_ M8D_V84P8^=VJXU9U_,9L6VE I$0E@<]U46&8F4*"3VE!V )!]Z3]IP,E)7-: M4D6[7<4'#R3L#_9OXS H"@;1GB]WIX96*!:VM4A(^9*IIA"UJVWWNK)%>V]] MK+M:TX3^T30M\8:(!652.\LUI7<>ZTR+ILTT$\5K6ZGG7.FZ;X>%[LPH3(#> MSSE7VXDYH.WUR5]02P,$% @ BXEC58ESZ "] @ I@D !D !X;"]W M;W)K&ULM99M3]LP$,>_BI5)TR:AYJ&EM*R-1&'3 M]@*I FU[;9)+8N'8F>VT5.+#[^RDH9/2P!"\27RV[^_?^9*S%UNI[G4!8,A# MR85>>H4QU;GOZZ2 DNJ1K$#@2"9520V:*O=UI8"FSJGD?A0$4[^D3'CQPO6M M5;R0M>%,P%H179J&W[[AA>6%LAQ\O*IK#+9B?U5JAY7_5O+G@,YHYJN)3\-TM-L?1F'DDAHS4W-W+['=J 3JU> M(KEV3[)MYDXF'DEJ;639.B-!R43SI@_M1APXH$Z_0]0ZN(WPFX4I"F'=+TY4A,:$,Y=]OX/,ZT#R?LQSGK<,X& M<2XR U@BU#V6T4=RS00KZ[)O\4&95Z9QUD'.WNY[F[T#Z+P#G;\\N2EP+-MJ M9WDKJHP^LI^F-S>8 M:ZIR+$6$0X:NP>@,"Y]J+@6-863E#N([:?!8=\T"+U*@[ 0\,NT%W- MXK]02P,$% @ BXEC58ZX5*>(! QP !D !X;"]W;W)K&ULK9EM_BH;>W-S-M 'Q3,[V3!+HM"^NDTGNVM<* MEFWF %%)CB_?O@)C,* P3K-O$L#[_TFKU:Y9:W%@_(?842K1SR(OQ=+825E= MFZ9(=[0@XHI5M%2?;!@OB%2W?&N*BE.R;D1%;MJ6Y9L%R4ICM6B>W?/5@NUE MGI7TGB.Q+PK"7VYIS@Y+ QNG!P_9=B?K!^9J49$M?:3R>W7/U9W94=9904N1 ML1)QNED:-_@ZP5$M:"S^SNA!G%VCVI4GQG[4-W^NEX95SXCF-)4U@JA_S_2. MYGE-4O/XMX4:W9BU\/SZ1/^]<5XY\T0$O6/Y/]E:[I9&:* UW9!]+A_8X0_: M.N35O)3EHOF+#JVM9:!T+R0K6K&:09&5Q__D9[L09P+%T0OL5F"/!>XK J<5 M.)>.X+8"]](1O%;0N&X>?6\6+B:2K!:<'1"OK16MOFA6OU&K]J,\2JX^ MS91.KA[H,RWW%/V&3E=/+VB=B32K:E/TD135%[2E;,M)MUTE,M3+4JT?5U>]:5"2E2T.5 M-T'Y,S56'W_!OO5%M\J0L!@2E@#!!O%PNWBX<_35-R95-L[$X"CW&WG]A?&\ MLNT(!]["?#Y?W:D9#GP_"""[U(\AX0,)B2%@"!!O$ UO] M:[OUON1O]8.\]GW'M4?IK[-S@C"P1@5 8^>&KAV.RDFBL7.\(+(!TF)06@)%&X; [D-@PY6!E@45%4A:#$I+H&C#J/1M M&9[M,BXH! ]0"T7P.EQ:"T!(HVC$K? ML^'9%N2">A!-?JOS0BMTQN5 8V9YXR_\6&.&?2^PW'$UT-BYD>M&HVI@GAUJ M%)1OF],D@5*V+^7Q1^ON:7=B==.W^+K.ZQY'M"-9U1RI/#$I6=%<[BA94UX;J,\WC,G333U =^ZW M^@]02P,$% @ BXEC57'[+2Y\ @ @@@ !D !X;"]W;W)K&ULK99=;]HP%(;_BI554RMMS7=@78BT0F&;-*DJZW9MPH%8 M=>S,=J#]][.=E,%(42ZX26SG?5X?^UC'2;=Y&EO%:4,+@72-9E MB<7++5"^'3F^\SKP0-:%,@-NEE9X#7-0C]6]T#UWY[(D)3!).$,"5B/GBW\S M"XW>"GX1V,J]-C(K67#^9#K?EB/',P$!A5P9!ZQ?&Q@#I<9(A_&G]71V4QIP MO_WJ/K5KUVM98 EC3G^3I2I&SM!!2UCAFJH'OOT*[7IBXY=S*NT3;1MMDC@H MKZ7B90OK"$K"FC=^;O=A#_"C-X"@!8*^0-@"85\@:H&H+Q"W0-P72%H@Z0L, M6F!@D]7LKDW-!"N(NSKQN^P'N^P'UB\\G?VN'#9@U V:^G@C*YS#R-$%4(+8@).] M?^NC)[3;').L[MSFDW/:38[D]G!N0AWYR(\Y9YUU8*N0]*X)-;%W'F; MS ^">/@I=3?[Z3^6#?PX^D\U.58EPRA,#E5WQZIX&$3>H6IZK KCV!\>JF;' MJB#TXG^J9N_IJ;N]4#7?-'<>$U'\&PO=V]R:W-H965T?Z7&[L.]Q1]LP3 M (%>\HSPD98(40QTG4<)Y)C?T@*(7%E1EF,AAVRM\X(!CDM2GNF687AZCE.B MA<-R[I&%0[H164K@D2&^R7/,_HPAH[N19FK[B7FZ3H2:T,-A@=>P /%4/#(Y MTAN5.,V!\)02Q& UTN[-PKT$ZR:8+4)SAL$ MNR;8YT9P:H)S;@2W)I36]"KTOKC7]K[W]LG11< M0'&+;.,:689E]>QG?+H:^SUH1G7ZB.LP& MO, 1C#1Y6G%@6]#"SY],S_C2E]./%)M^I-CL@\2.LN\TV7=.J8=CG&$2P35: MPCHE)"5K1%=()( *8"GM^[>,*T6O5%17PC;T3=>Y&^K;PWQW4;;KFL$Q:MI% M>8%C>\>H61=EV8;[JG5DW6VLNR>M5V-;+;M=F.L:IMEOUVOL>B?MSB&B:Y*6-Z5T'+=.WC[K7FXWZDWT[+V.P]L4BOU !6CZTO O4$L#!!0 ( (N)8U7QXL&PO=V]R:W-H965TQTL4^$ M@>,LQ"D"<,\7?/B2(, PX"4IMSC?C<+7+4XB1*3+>$GN%N0BR]I/',/R[)&^ M/[6K),HQO6$S:B:),EW3:4;-SZ.L0=_L-Z,6YU&\/L-M1BTE4:[C&/J=P_.S2-U0Q <'$9Z*UN-2[KH\EZ6,;[%\ M^0$YY6%\VPV+%4J4\)0P#H^C*Q8G^M'B5(KHGVBW;<,T6\/8*?7:54XPY= MN44&M44&GUF$SA>>*$YR$9^];RZ=R\] 8FR[O3],.T5>ZRJ59'.)?L=HZU^H MK'*IDLR7];]KMV9U(&NE;0_EWO)J;WF=^?2/"RWBJ4R?59+-5)+-59(M5)(M M59+Y*LD"160-^PYK^PX[E\9[D6+)_%K"!J=)8Z^]5D\[N:_UH4JR^;E\H^>U M-TJ5-2Y5DOGG\NV>UTIG ]D0G63U#3^8QOO7-:/3$;-R[Y-^\S)DIFAGV=W\ MU[I"*=M1_DW>;)=UBSTREW M&8N_%ZE2O*]S*O0KC_&ULO5EACYLX$/TK%E>=6JE=,"0DV4LB;0*GJW155]WV[K,7)@$5;,YV MDNV_/QM8$EB"DIYOOR38\;QGOYEX&'M^8/R[2 D>LHS*A96(F5Q:]LB2B G MXH850-4O&\9S(E63;VU1<"!Q:91GMNLXOIV3E%K+>=EWSY=SMI-92N&>(['+ M<\)_K"!CAX6%K>>.+^DVD;K#7LX+LH4'D-^*>ZY:=H,2ISE0D3**.&P6UAV^ M#;&O#.?&M1J M.+7AZ?,S^N_EXM5B'HF -KM9?"!422Y9RS ^)ZM$+3#Z7ZI;72*Z4Z4!XD5[^FRDXN[Z)HE^\R M(B%&GV4"'*U9KD(NT;&P!_3V3R;$._211BQ7K0 D23/5\0%]>PC0VS?OT!N4 M4O0U83M!:"SFME2STMAV5,]@54;6]L0V2Y*DO&"JZ43^=WA9O14$B6%@*60#? M@[7\]1?L.[_U><(D6& 2+#0$UO+9J/'9: A]N2(9H1$@(E$ $>2/RE4>/AN0 MJT&T:UUB$BRHP/P23*>\_1)/_/'&+]8ZP?/G[KMQ:Y[1LWPK#THJ :-3P=-QI[?T:T'"OO3 MH[HM0?Q&$/_2V%-;D:R#[_QVMO)?SG4\F>#.L@=)KXVJBRA#0Y0M%2>-BI-! M%=4[D'K#H>H%@'.@T8\^X081KOW7F@0+3(*%AL!:;I@V;IB^;O*;FO292;# M)%AH"*SELUGCLYG1Y#>(=JU+3((%LQ?;E.OXH\XN98BQ)35VCL6#\UKI;YCI M6D<810MJM$Y"];L9PQ1IVQDGE1PVFWIKO'8B',TFG=P[3'NUEA>1AJ9(VUJZ M1RW=02T#V*B>&#T"54^RB>1"2=Q?XP[B71V^)M$"HVBA*;2V9X[U*'[E@A0; MK4B-H@5&T4)3:&W/':M2;+8L'8:[VC%&"],:K;6+N;-9=Q/[/TI3?*Q-\:L5 MI\-,5_O")%J 7Y:[;O>,P!1CVQ/'HA@;KHIKO%9Q[DY&WIMKB;OR,+[3O\*W:]S3'^AKC/*D_ A?W8%\ M(GR;4H$RV"@JYV:B0H17UPI50[*B/#=_9%*RO'Q,@,3 ]0#U^X8Q^=S0!,WE MSO)?4$L#!!0 ( (N)8U6!N^[<9 , P. 9 >&PO=V]R:W-H965T M]K^SG.B3W>,?Y'I 2/64T%Q,KE;*XL6V1 MI)!A<,9EJK)U[8H.."E$674]AQG8&>8Y-9T;.[=\NF8;20E.=QR M)#99AOG?ST#9;F*YUO[&'5FG4M^PI^,"KV$!\F=QRU7+KEV6)(-<$)8C#JN) M]*P\ MK;I++3R\WKM_,7-7NP*\$_KF"H!($YPK"2F"F M;I=S-^!B+/%TS-D.<1VMW/2%H6_4BA?)]3I92*Z>$J63TQD6Z7N4J%\$CQNR MQ11R*1#.EVH5",E)(F%9/K^*06)"Q3OT ?UO=,8FIPG5<3VJ & M)\!\9^0[[A'7H&5AAH/(.4+;$C9TH^#(;=X2Y@2>__PV-'"$-8ZP>S&!5$L) ML15*."R)5-.G6,]=,O/] R[>HH1EZJ,ML/GND5QL.,X3:",3GBXEYVB^L\X! M7;B4XC[-YCV9-1(QJ!,QZ$Q$# 433?[EMU&4.PTB_[8!'YP =T^ =W9\*? ^ MS>8]F36 #VO@PT[@=[!E=$OR]7[EKW!"Z N8.ZTNG/6L3[.X3[-Y3V:-?$1U M/J+_Y*.Y%]NE)$FKUT'HUT%LBH)QJ6N5.@T(J8JUSAXU%4P\E["V_$4GQ3,Z M>4TZAW=I6OHTF_=D5J;%/MA)ZW/2#\S7JJ8KCBME[UP/53'AY=FC;$A6F,WU M Y.J')G+5!W7@.L ]7S%F-PW]'Z]/@!._P%02P,$% @ BXEC56YIG\B# M @ VP8 !D !X;"]W;W)K&ULK55=3]LP%/TK M5H8FD!A)G(\6ED8:K=!XF(3H&,\FN6TL'#NSW0;^_6PG1(6F%0][2?QQS[GG M^.,Z:X5\5A6 1B\UXVKF55HW5[ZOB@IJHBY$ ]S,K(2LB39=N?95(X&4#E0S M'P=!ZM>$J:R-=K8**=>:'W-G!/UY6V WZ>-60- M2] /S9TT/7]@*6D-7%'!D835S/L17LU3&^\"_E!HU4X;62=/0CS;SFTY\P(K M"!@4VC(0\]O"'!BS1$;&WY[3&U):X&[[C?W&>3=>GHB"N6"/M-35S)MZJ(05 MV3!]+]J?T/M)+%\AF')?U':Q"?90L5%:U#W8**@I[_[DI5^''4 8'P#@'H _ M"XAZ0.2,=LJJLS7)K&%^T6?Y+I+@@\D M64)S@:+@'.$ XQ'X_#A\ 86!APX>OH?[QN[@&0^>L>.+/NEYS%#'$(\SV*MU MI1I2P,PS=T>!W(*7?_T2IL'W,7O_B>R=V6@P&QUCS^]):\Z+!DD)&]VZ#IXZ MN+WSVSQ,DR2=9OYVU\-(6!1-IO$0]DY=/*B+CZI[-'?<'JY&B@+4J+Z.(-E) M'$=I''Z0-Q85I@?4)8.ZY*BZ&\JIN5HE6@M1*G1:B+IAH,V >E4::G4V)CC9 MDQ).\.7']1R)F@91.BXX'02G1P5_YF2G>QN)<9H$DP_Z]L/"R_AR;[_]G=)C MR_XO(M>4*\1@98#!Q<0XE%TI[3I:-*X:/0EM:IMK5N;U 6D#S/Q*"/W6L05N M>,_R?U!+ P04 " "+B6-5G&.M@1H$ !)$0 &0 'AL+W=O?5LV>^G+-2 M9H3",T>BS'/,WY\@8_N%Y5B'!U_(=B?U WLY+_ 67D!^*YZYNK-;E)3D0 5A M%''8+*Q'YR%V?.U06?Q-8"\ZUTA363/V0]_\E2ZLB8X(,DBDAL#J[Q56D&4: M2<7Q3P-JM6-JQ^[U ?V/BKPBL\8"5BS[3E*Y6U@S"Z6PP64FO[#]G] 0"C1> MPC)1_:)];3N-+)240K*\<581Y(36__BM$:+CH'#,#F[CX/8=_)\X>(V#=ZZ# MWSA44MLUE4J'&$N\G'.V1UQ;*S1]48E9>2OZA.IY?Y%^O<3HYL,M^H (15]WK!28IF)N2S6P=K>39I"G>A#W M)X-$Z#.C_N&-SC M*K<_9&\!G+#4). XD(/> 7.35J-^_U>K*X&= M:!6T6@6C6;;:8;H%H9>RD&H=8YZBHJ]?1O":9,2<@\$U<_":8/&5P$YT#5M= MP]'4><(9I@D@+-$G3$NU>2('W:QA2R@E=(O8ILJM6Y.B-7)8(>L=^G491JX_ MMU^[2@V-_-!Q3XWBT1@O5&#:*C =5:"I6T0GEQ EI"@MN:8N=S"R(FO0H,-K MZ@=]\D.CP)U.>^1'P[N0_*PE/QLEKSHCF8'JA*10^W(*YW&?#6C=^:'G]<@; MK+Q)%/78C\9W(?NH91^-LN\4%1"2J#X,=,*W902ISE15&;B#-Z+>*UWVQV0Y M2ZEHJ,%TUM/)8.,'_14R2N1"F9S)L+Q*"]5H=-L.F=U.NU^DV18"+(A"=:G "-[YYJ[ MSE71XFNAG:KI'M5T1W/J,6V8@U4^!\U86AEJ@D&JV@PE7;GC)D#WU9G=95N>K[J M@UO[M/T>\%B=@GO/GYR'57VJ/\+4'QD^8ZZ:)C7?L%&0D_NIFBY>G]OK&\F* MZB2[9E*=BZO+':@]EVL#]7[#F#S&ULS5A=;]LV M%/TKA%8,#=!:HF3+=F8+:)VU*[ 0=QTSXQ\;1&11)>D[ ;8CQ\I*9+5*&QL M,%U?;'W=HW,.>:D#SO:,WXD$0*)O69J+N9-(N3UW71$GD!$Q8%O(U9TUXQF1 MZI1O7+'E0%9E49:ZON>%;D9H[D2S\MH5CV:LD"G-X8HC4609X??O(67[N8.= MAPO7=)-(?<&-9ENR@27(F^T55V=N@[*B&>2"LAQQ6,^==_A\@:>ZH'SB"X6] M.#A&6LHM8W?ZY--J[GB:$:002PU!U-\.%I"F&DGQ^%J#.LT[=>'A\0/ZAU*\ M$G-+!"Q8^@]=R63N3!RT@C4I4GG-]G]!+6BD\6*6BO(7[>MG/0?%A9 LJXL5 M@XSFU3_Y5AMQ4("'3Q3X=8'_W(*@+@A*H16S4M8%D22:<;9'7#^MT/1!Z4U9 MK=307 _C4G)UEZHZ&7T@E*,O)"T 70(1!0J]VL4-Z[?];YZE__$NY:P':# >X-\S_=[RA?F\@N( M53DNRW&WW%6J&^E^(]TO\8+CI/?IJH"&_4"ZT\[%EL0P=U0K"> [<*+??\.A M]T>?2DM@'G^0;]B_X4DJJU 1!;H[6>'[MR?F3M_.C3:,0_ M=GI8 NM8,6JL&-EJB9%-S9; .IK#1G-H'/X%$0F"KP550_W2S5 Q&1TT@S_V MPW#\73<8"9]HQ[BQ8_SL;KCL,V)YE TG]Y21Y;'SRQ)8Q]!)8^C$5D]-;&JV M!-;1/&TT3W^9GC(R.=:TZ:.OE1]B;^HU#=JQ WMMRO)^L>]N36CT@P^OF?>) MTP0?I$]L].4SDR3MI8\?T_="?QA\S]^(?RK_-D)B8UKKK)9_PPY2A'O56 V0 MMM"ZFML(B0-;"QJVE.MJW2^1$G$;$[$Y)_[,1:VF\L.D8*9\JB5M7,3&9-8W M_>W$AEY/K$9.6VA=Y]K0B4-K360I#M:Z7R)#QRFM/QM8BH85?_=@DTWO<%X2OJ&Y M0"FL%;PW&"L[>;5I6)U(MBWWW6Z9E"PK#Q,@*^#Z 75_S9A\.-%;>00 \> 9 >&PO=V]R:W-H965TBX85Q-OH_7V MSO=5OB$%5C=B2[@YLA*RP-KLRK6OMI+@924JF!\%P< O,.5>,JZ^>Y#)6)2: M44X>)%)E46!YF!(F]A,O]$Y?/-+U1MLO_&2\Q6LR)_K+]D&:/;^A+&E!N**" M(TE6$^]#>)>%(RNH1GRE9*\NMI&]E(403W;GC^7$"^P9$49R;1'8?.S(C#!F M2>8\OM50KYG3"B^W3_2/U<6;BUE@16:"_4.7>C/Q1AY:DA4NF7X4^T^DOJ#8 M\G+!5/47[8]C!T,/Y:72HJC%Y@P*RH^?^+DVXD(0]G\@B&I!]%I!KQ;T7BOH MUX+^:P5Q+:@NW3]>>V54[Y&'Z3$?$W,CT K]#8E&E.FWJ'WZ,L\16_?O$-O$.7H[XTH%>9+-?:U MF=Y"_+R>:GJ<*OK!5']B?H-ZP6\H"L*X0SYSR^=D>Y)'48<\=.?UNCNTC=VJ+$UF@5546@A@QS0>)!:-K M;!M:5V&=$HOO[ M&?H734O*EJ;S='GNQ%[K.20LA81E0+!6;6Z;VMP"=?Y;R&) PE)(6 8$:Q4C M#,XY*W#>*N86R0E9*K22HD#*/B:)%T MV%:OUQ9":U%4FS;+$6D'F.,K(?1IQ[ZQ:]X!)_\!4$L#!!0 ( (N)8U40 MU&$:S , T4 9 >&PO=V]R:W-H965T02Y-(G0 Z?1AIU+0]SQ[825 !4]LDZ=_77$(A,!QRZI<$ MF[W6\MX+-N#EB= ?[ # T3F.$K92#IRG"U5E_@%BS!Y("HDXLR,TQEP,Z5YE M*04<%* X4@U-L]48AXFR7A9SSW2])!F/P@2>*6)9'&/ZZQ$B!SL%*T?$40@<]S"BS^CK"!*,J9Q#I^5J1*K9D#F\<7=J](7B3S@AEL M2/1O&/##2IDI*( =SB+^A9S^@2JA2<[GDX@5O^A4QEHBV,\8)W$%%BN(PZ3\ MQ^>J$ V X.D'&!7 N 98KP#,"F".5; J@#5685(!)F,!=@6PB]J7Q2HJ[6". MUTM*3HCFT8(M/RCL*M"BP&&27UE;3L794.#X^G/BDQC05WP&ANX%LR"SWR%[SN.,EQVB$CT*)SXT'>%E"16/TG>.Q,S@K-XAK%>5TL. MN^#('V#'M34U[*5Z;+K5#;+M^:P=Y'2#=%/3C':4VQ-E&+;>CO(&,_N?=9O4 M=9O\5]W$TYT!N@N@/+K/NVJ!=U7-P ;=>_5W)Z;6@*U/0 MDT36,L>NS;''F2,<$?2Y&Z4Q?68,4MW:L622.7;',]N<=UR3*>E)(FNY-JU= MFPZZYL .*(6@N'LP8\#9>Y0 [S-MVBF-,3.G5VUD,ZAWJQNC)%V9DMZTTP;- MB36Q:LE6F6=UF6>WEAD=QSW<9YWUS,U.VQI4O[7H8Q1=F8J>)+*6-?/:FOF@ M-4_X',99W%?Z0>"M74HFF2.3S)5)YDDB:UFI:W^^MC09+\P5BR1GI;(Y4ME< MJ6R>++:VNXUO:7WP5MURS#-.Z*_F*Q_%7+P08H8P2H'ZD/#[7LNK[W2MT=:T M!^/J]78S+LP9%^:."_.&T[ZUK&ICMR(&NB_VE1CR29;P\M.SGJWWKCX5.S97 M\X_Z8J/WS#OZPBUWIO[0EQME3YCNPX2A"'9"2GN8BB>R@$G:;%7\D(X M)W%Q> < ,T#Q/D=(?PRR 7J'<#U;U!+ P04 " "+B6-5J! GO8D$ X M)@ &0 'AL+W=O,'MN)F!\GH/] MFC?DC.=GQM_$GE)I?4N33"SLO92'F>.(:$_34#RP \W4E2WC:2C5*=\YXL!I MN-%!:>)XKNL[:1AG]G*NVY[YA97QU8^ ME#5C;_G);YN%[>9W1!,:R1P1JH\37=$DR4GJ/OXNH7:5,P^\/K[0B1Z\&LPZ M%'3%DK_BC=PO[(EM;>@V/";RA9T_TW) HYP7L43HO]:YZ.O[MA4=A61I&:SN M((VSXC/\5D[$58#B= =X98#7#AC>"!B4 8-[,PS+@.&]&49EP*@=<&O0?AG@ MZ[DO)DO/- YEN)QS=K9XWEO1\@,MEXY6$QQG^K)\PE6&BF M(QZ;XZ?OQ1-S//(, $=-5#5;WF6VGCPC\94>'JR!^XOEN9[7<4.K^\-1UWQ\ M7_;@^[(3&-N1Q4*V^@><,;O-^9#!-E3B>:':GUK[4JUYD5-98D M5^NQ:^D9X;D?S\0AC.C"5H8K*#]1>_GC#\AW?^V2#1*&(6$!)(P P1IR#RNY MAYH^Z&,T7<(.(86%A&%(6 )(T"PAK"C2MB1\3G^>DS7ZJE5BEZ^*427K 5D MI"'YZ\YIJ4SD=*W5NSWPNSV"__?PFCV(<3 ?G"J_FBH?RO+451)S(8U?O\9L M?1\52!B&A 60, ($:^@_KO0?PWC@&%)82!B&A 60, ($:P@[J82=&!_L9\IS M8=5/,>V#=[W %,3IE56Y#V@P:9EB5R_/'[>,L9,U;+&"SEZ34=6$\LN0 :0M*PZ"T M )1&H&A-?:_J#0C<*LW(WE)#TC H+2AI;2=OO>82J*1-#;U:0\^HX6,4L6,F MA7+JB,:G<)UHL^9T$\M[)35FZ"TI) V#T@)0&H&B-96O:S9H .3.H/494!H& MI06@- )%:^I;%VF0L51P[X]Y,Z6WNJ!5FI)FJA* )B0=">NB0U.'NJ:"S$65 MG@Y[5[7 G+*W:) T#$H+0&D$BM9<"G7-"/E E@M:#@*E85!: $HC4+2FOG5- M"!DK$Q][(08M$('2<$EK%S:\M@>#%G\ZDWI3=,.'Z[H.,A=V^OOP'44)<\[> MZD'2,"@M *41*%IS+=2U*30%,F+0JA,H#8/2 E :@:(U_[5?5YX\8^7C0T9L M1O:5&I2&06D!*(V4M/:7A-_R:^=J8XLRTYW>@B0L[;%,J3B0[Z&TU:R:5 MT^O#/0TWE.<=U/4M8_)RDB>H-HLM_P-02P,$% @ BXEC50^(.%VK @ MBP< !D !X;"]W;W)K&ULK55=3]LP%/TK5H8F M)K$Z34OX6!L)RM#VP(2HV)[=Y+:QL./,=EJV7[]K)PT!A6A,ZT/CCWN.S[FV MKV<[I1],#F#)HQ2%F0>YM>4YI2;-03(S4B44.+-66C*+7;VAIM3 ,@^2@D9A M&%/)>!$D,S]VJY.9JJS@!=QJ8BHIF?YU"4+MYL$XV _<\4UNW0!-9B7;P!+L M?7FKL4=;EHQ+* Q7!=&PG@<7X_-%[.)]P'<..]-I$^=DI=2#ZWS-YD'H!(& MU#H&AI\M+$ (1X0R?C:<0;ND W;;>_9K[QV]K)B!A1(_>&;S>7 :D S6K!+V M3NV^0./GV/&E2AC_3W9-;!B0M#)6R0:,"B0OZB][;/+0 2!//R!J -%+P/05 MP*0!3+S16IFW=<4L2V9:[8AVT.%V<6DUSG+$V629,PWD#LI* MISFF@QQ>@658#S:Z0-AEM?JOD"C11Z_VE M>'*=]?FIV<;CCH9P=-)JJ'4.+OF/>Q>WAN)!0Q=;T%C#<:M,[X;4Z).._G@Z M.IV>=7XOW RN]U8WM%/O).B-?P8,JL7S4Y>^=K1]:2Y\@:5/X?4S=& M"%@C%'&ULW5A=3]LP M%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.PEE^/;YRF'_@BQL-& MEXK&OL?GW&/[AAA&E5D)=K-@S 3+0LAJ3!;&E)_"L)HO6$&K,U4R:9%,Z8(: MV]5Y6)6:T;0"4B'"0:\7AP7EDDQ&LBZN"E,%X^]&'HZ/>W>GE?ORD 4Y)Z!4]?X'H60_7M1@F';], M^EEM5/QB5WP]_MB*=>1CC#STD#=,E)9XL.Z!02Y$9W! 7& R*JDQ3,LKVVD&-\$G4-"V;U>E=9AKNNH/SLF& MT-QLDIG2*=-=FCY9AR8CP3*PHWF^@+M190B@,:JPC9337$G:>%@SVH:5G3,A M;N I_)GM:"^SK3WKP8[)KFD-M4TGXSJ@OZWFM+=E!Z_2#4I^K\R7VDY'-GTH M;7:M6<:737^9=08P]3ZN3LM2K#X+GLN"N\8*$T?[#9H%3F-L T M">Z9-GR^'?FM:7G+EF9=3LL,]SPX0,]_=YUS)IFF8MNTK?VWO,JO=AQ=_"O+ MS6^5?<->C^VK]:V;/#\$D_$AF#R(FAP>@LGD39H,VQ?XUBEAYXS010,XBXW) M#SC5B4W28%9S8;AL>PN>IDP^.2I8>4-G]L^ '7T[/F49K86Y[< QV;2_LY37 M1=*-NH:%:$=MVM]@>OVX.PC:7%RF;,G2:=O5^:QI!K9AL[87$/:1J^;R(QC' M87X$,"P/Y@#C.!:6YW^:SQ"=C\,P;T,O,D0Y0Y3C6#YDVGRP/'Y.8B__3),D MBN(86]'IU.M@BJU;',./7PWS!@PL#V3ZL[7&=QNOD.?K -O3YRH$FRE>B=A, M\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF (U**_1N,8 M69T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%S7MP[WT4KM]3X>9_8Y-' M4$L#!!0 ( (N)8U67BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G4="Q! IR, \ !X;"]W;W)K M8F]O:RYX;6S%FFU/VSH4@/^*U4]<:;MM7LHVM$[B9=R+M &BB/MQ,LDIM7#L M7MN!L5^_$Y<6AY:C?3GP!1HG=9[8L9_CXWZ^M^[VVMI;\;/1QD\&\Q 6>\.A MK^;02/^W78#!,S/K&AGPT-T,_<*!K/T<(#1ZF(]&N\-&*C/X\GE5U[D;I@\NE9:A8?)('[6,!"-,JI1OZ">#$8#X>?V_E_K MU"]K@M33REFM)X-L>>(*7%#51O&T@[R4USZ6!'E](1%D,M@=884SY7R(5\3Z M)3+> 5Z\/&J#/58Z@#N2 ?YQMETH<]-5@T\Q3!XCML/J_[(1]]R?-*.=S50% M1[9J&S!AV8X.= =H_%PM_$ 8V%&]]4B^? M.B!NTH9N3^$)=U)'<#[(0SRV6M5X]UI,.XCN"U[8F3A;@$L@$?) :FDJ$/$U]0E@20"6;P8H=LYE CDF(,=OUM738*L$ W'V[ M]U'Z>0+Y@8#\P MY*D/KH&,Z:+TRX-/7\"/!]9&7:]HVC70/L4?5C5'X-8F3 MY'Y5V18GR03R$P'YB1D2W[7;]P?28P=W4PP8OS%ICZA9>\3+]PT0+>W0C'0( MLT0NX Y,"RD.98N,61<74(&ZDWA3']V[K[6][V8[+[ ^D6)2OLC8A=$LVA#+ MN\%PBK?Y*IW!<,6+OGHSRAH9LS9P8+9-J^-<=Q;FX.* <##',8&!5XI)>2/C M%@=.O.]$A7\%_-]B]^LX)7?][\"'%),R1\:LCA.#0R5@. S^G3#0XZ)DD3'; M J/]NJV"^$\ZA]/Q0\I%R2)CML6Q5$Y<2=V"^(YS'AHMJC;%HS21,7OB6!F< M6'#(BOVNW6XVZ'+*$CFS)4Y,91L0E_)GSQ4YY8J]=*'^;PI'K M#&9S3.<20Z8+6+2NFJ-A4RY*%3G_VB+@2P;XJO5[DA)#SBP&,I#[D:>8E!AR M9C$L0R6Q@_%$P^^-Y%+45D,Q1,8OD MA7!JQ9EB4FHIN-7RPO);[!Q!D&F.H*#44KR26B*4[OW9NW9PI)N6> M,?NRYBE-M[6OQY1RQOR;[YL)N^V8E'+&S,IYGKK;3DC99AQM,US],*2&&8J_ M/L7:/9974E?G3G3_EAM_&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5! M@^94UMCR]5]8GZR1YR]IUY9M=\B;;9\GQ_WND!?-II3^(82\W*1]FV^Z/AW. M5U;=L&_+>3FL0]\NW]MU"CJ=SL+PY.4]N)L]OBV9X?I,FU Y2"-+Z M009!5C_(( M2J"WHMY*H+>./K8)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]%;4 M6PGT-M3;"/0VU-L(]#;4VPCTMM%F"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z& M>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=X^VNPFT-M1;R?0VU%O)]#; M46\GT-M1;R?0VU%O)] [HMZ10.^(>D<"O2/J'0GTCJAW)- [HM[Q/_7.Y;1+ M^=KSO<;G_R?5Y7QONC[^LOP^.7I[+S@'^)/@\0M02P,$% @ BXEC52%= MIR;- 0 )" !, !;0V]N=&5N=%]4>7!E&ULS=K);L(P% 707T'9 M5L1X"!T$;-IN6Q;] 3=Y0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD]+:U MY'N;NFK\.%F$8!\8\_F":NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(-9=KM_CKV=\ MK']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F* MJAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DE MBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19 M%8JL"D56A2)KAB)KAB)KAB)KAB)K]I^ROANS_.OWUNTUK779'/)9]W' Y!-0 M2P$"% ,4 " "+B6-5!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (N)8U6Y#CH [0 "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ BXEC5=$'WD++!0 [!X !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ BXEC583@RI[)!@ IQP !@ ("!XQD 'AL+W=O M(@ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5;3]>P:V M!@ 'QP !@ ("!130 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC51U&PO=V]R:W-H M965T&UL4$L! M A0#% @ BXEC52_Q;L-*!@ ^!$ !D ("!TE8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC M5:I8#2A. P AP@ !D ("!464 'AL+W=OX# U"0 &0 M @('6: >&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5>#M%V^9!0 [1$ M !D ("!HG$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5<73F&60 @ &@< !D M ("!SH( 'AL+W=O&PO=V]R:W-H965T M) !X;"]W;W)K&UL4$L! A0# M% @ BXEC54B5Z+9T P 9 @ !D ("!7(T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5;ZZ MBQ*H @ 1@@ !D ("!1IT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5?C+3_2' @ @P8 !D M ("!HZ8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BXEC58N=_H@7 P *0L !D ("! M@J\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ BXEC55!(V?0\! S!, !D ("!3+H 'AL+W=O&PO=V]R:W-H965T/# !X M;"]W;W)K&UL4$L! A0#% @ BXEC56?BW@C- M @ ]P< !D ("!_&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC57'[+2Y\ @ @@@ !D M ("!M-0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BXEC58-01B8U! Z!D !D ("![M\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBXEC59QCK8$:! 21$ !D ("!K^H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BXEC5?=/+50P P *!, T M ( !0P,! 'AL+W-T>6QE!@$ 7W)E;',O+G)E;'-02P$"% ,4 M" "+B6-5]MY1T+$$ "G(P #P @ &'!P$ >&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ BXEC50^45$C: 0 62 !H M ( !90P! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& #X /@#I$ =1 ! end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 164 251 1 false 37 0 false 5 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 - Stock-Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 10 false false R11.htm 10401 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 10501 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 12 false false R13.htm 10601 - Disclosure - Receivables and Allowances for Credit Losses Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses Receivables and Allowances for Credit Losses Notes 13 false false R14.htm 10701 - Disclosure - Computation of Net Earnings per Share Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare Computation of Net Earnings per Share Notes 14 false false R15.htm 10801 - Disclosure - Accumulated Other Comprehensive (Loss) Income Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome Accumulated Other Comprehensive (Loss) Income Notes 15 false false R16.htm 10901 - Disclosure - Cash, cash equivalents and restricted cash Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, cash equivalents and restricted cash Notes 16 false false R17.htm 11001 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 17 false false R18.htm 11101 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 18 false false R19.htm 11201 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 11301 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 20 false false R21.htm 11401 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11501 - Disclosure - Concentration of Risk Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRisk Concentration of Risk Notes 22 false false R23.htm 11601 - Disclosure - Share Repurchase Sheet http://www.axcelis.com/role/DisclosureShareRepurchase Share Repurchase Notes 23 false false R24.htm 11701 - Disclosure - Contingencies Sheet http://www.axcelis.com/role/DisclosureContingencies Contingencies Notes 24 false false R25.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 25 false false R26.htm 30403 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 26 false false R27.htm 30503 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 27 false false R28.htm 30603 - Disclosure - Receivables and Allowances for Credit Losses (Tables) Sheet http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables Receivables and Allowances for Credit Losses (Tables) Tables http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses 28 false false R29.htm 30703 - Disclosure - Computation of Net Earnings per Share (Tables) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables Computation of Net Earnings per Share (Tables) Tables http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare 29 false false R30.htm 30803 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables Accumulated Other Comprehensive (Loss) Income (Tables) Tables http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome 30 false false R31.htm 30903 - 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 31 false false R32.htm 31003 - 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 31103 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 33 false false R34.htm 31203 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 34 false false R35.htm 40301 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.axcelis.com/role/DisclosureStockBasedCompensation 35 false false R36.htm 40401 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 36 false false R37.htm 40402 - 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 37 false false R38.htm 40403 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 38 false false R39.htm 40404 - 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 39 false false R40.htm 40405 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 40 false false R41.htm 40501 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 41 false false R42.htm 40502 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails Revenue - Revenue by discipline & geographical areas (Details) Details 42 false false R43.htm 40503 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 43 false false R44.htm 40504 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 44 false false R45.htm 40701 - Disclosure - Computation of Net Earnings per Share (Details) Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails Computation of Net Earnings per Share (Details) Details http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables 45 false false R46.htm 40801 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails Accumulated Other Comprehensive (Loss) Income (Details) Details http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables 46 false false R47.htm 40901 - 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 47 false false R48.htm 41001 - Disclosure - Inventories, net (Details) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetDetails Inventories, net (Details) Details http://www.axcelis.com/role/DisclosureInventoriesNetTables 48 false false R49.htm 41101 - Disclosure - Product Warranty (Details) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyDetails Product Warranty (Details) Details http://www.axcelis.com/role/DisclosureProductWarrantyTables 49 false false R50.htm 41201 - Disclosure - Fair Value Measurements (Details) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables 50 false false R51.htm 41301 - Disclosure - Financing Arrangements (Details) Sheet http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails Financing Arrangements (Details) Details http://www.axcelis.com/role/DisclosureFinancingArrangements 51 false false R52.htm 41401 - Disclosure - Income Taxes (Details) Sheet http://www.axcelis.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.axcelis.com/role/DisclosureIncomeTaxes 52 false false R53.htm 41501 - Disclosure - Concentration of Risk (Details) Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails Concentration of Risk (Details) Details http://www.axcelis.com/role/DisclosureConcentrationOfRisk 53 false false R54.htm 41601 - Disclosure - Share Repurchase (Details) Sheet http://www.axcelis.com/role/DisclosureShareRepurchaseDetails Share Repurchase (Details) Details http://www.axcelis.com/role/DisclosureShareRepurchase 54 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LesseeOperatingLeaseTermOfContract - acls-20220930x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 9 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - acls-20220930x10q.htm 9 acls-20220930x10q.htm acls-20220930.xsd acls-20220930_cal.xml acls-20220930_def.xml acls-20220930_lab.xml acls-20220930_pre.xml acls-20220930xex10d1.htm acls-20220930xex31d1.htm acls-20220930xex31d2.htm acls-20220930xex32d1.htm acls-20220930xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20220930x10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 164, "dts": { "calculationLink": { "local": [ "acls-20220930_cal.xml" ] }, "definitionLink": { "local": [ "acls-20220930_def.xml" ] }, "inline": { "local": [ "acls-20220930x10q.htm" ] }, "labelLink": { "local": [ "acls-20220930_lab.xml" ] }, "presentationLink": { "local": [ "acls-20220930_pre.xml" ] }, "schema": { "local": [ "acls-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 392, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 21, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 27 }, "keyCustom": 36, "keyStandard": 215, "memberCustom": 10, "memberStandard": 26, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Stock-Based Compensation", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Leases", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Revenue", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Receivables and Allowances for Credit Losses", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses", "shortName": "Receivables and Allowances for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Computation of Net Earnings per Share", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare", "shortName": "Computation of Net Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accumulated Other Comprehensive (Loss) Income", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome", "shortName": "Accumulated Other Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Inventories, net", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Product Warranty", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Fair Value Measurements", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Financing Arrangements", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Income Taxes", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Concentration of Risk", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "shortName": "Concentration of Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Share Repurchase", "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "shortName": "Share Repurchase", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Contingencies", "role": "http://www.axcelis.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Receivables and Allowances for Credit Losses (Tables)", "role": "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables", "shortName": "Receivables and Allowances for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Computation of Net Earnings per Share (Tables)", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables", "shortName": "Computation of Net Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables", "shortName": "Accumulated Other Comprehensive (Loss) Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Product Warranty (Tables)", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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", "acls:LeaseBalanceSheetDisclosureTableTextBlock", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - 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", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_Hf7iIgFMx02rS0Ps97iwnA", "decimals": "2", "first": true, "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_UMz9RRPPvEeX1LTu3DxsfQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_Hf7iIgFMx02rS0Ps97iwnA", "decimals": "2", "first": true, "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_UMz9RRPPvEeX1LTu3DxsfQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Revenue - Contract liabilities (Details)", "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_6_30_2022_g576Qrcq_0uax60KFXf-YA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Computation of Net Earnings per Share (Details)", "role": "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "shortName": "Computation of Net Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dgCaWi3XmUysFFS8VudlEQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_12_31_2021_pmMDDYa2YUisAg30YnOm5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "shortName": "Accumulated Other Comprehensive (Loss) Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_6YI8ZmZSKEmacE-FY_bDqw", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_jnwSpz6cnkq-DgBSE9OOCA", "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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_jnwSpz6cnkq-DgBSE9OOCA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_MHVNyrAqyEy8nR0bkZT3UA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_fVWEiAIptEyvTSpWab7YXw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Financing Arrangements (Details)", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "shortName": "Financing Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_8TmWyxT93Umm69Tm89iv3g", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Income Taxes (Details)", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_RA7iCnvsoEqouKjG1jQKTw", "decimals": "-5", "lang": null, "name": "acls:IncreaseDecreaseInIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_qqYzByXl9UeABFkQJdtTqA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_terYDyKMnkuQy6YLMzCR6Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Concentration of Risk (Details)", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails", "shortName": "Concentration of Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_qqYzByXl9UeABFkQJdtTqA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_terYDyKMnkuQy6YLMzCR6Q", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_2_28_2022_iyCD68doZkiR3h-zeK8AzQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Share Repurchase (Details)", "role": "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails", "shortName": "Share Repurchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_2_28_2022_iyCD68doZkiR3h-zeK8AzQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_O0AODmCO70qi471WHWxvNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Unit_Standard_shares_dgCaWi3XmUysFFS8VudlEQ", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_5kj5sPjdTEy-FRWALPBBrQ", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RU6_TO83eE6pekdhdgZvVA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_2a-pKhb5fkGA-Jf_-tQbaQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 37, "tag": { "acls_AfterMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aftermarket.", "label": "Aftermarket" } } }, "localname": "AfterMarketMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "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" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. All of the above and Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Cash and Cash Equivalents And Short Term Investments, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsFairValueDisclosure", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "acls_CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents and short term investments, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, And Short Term Investments Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Short-term investments" } } }, "localname": "CashAndCashEquivalentsAndShortTermInvestmentsPolicyPolicyTextBlock", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashAbstract", "nsuri": "http://www.axcelis.com/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease Liability Payments Due After Year Four", "verboseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseDecreaseInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase and decrease in current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Increase (Decrease) In Income Tax Expense (Benefit)", "terseLabel": "Increase (decrease) in income tax expense" } } }, "localname": "IncreaseDecreaseInIncomeTaxExpenseBenefit", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseInPreTaxIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of increase in pretax income.", "label": "Increase In Pre Tax Income", "terseLabel": "Increase in pretax income" } } }, "localname": "IncreaseInPreTaxIncome", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "acls_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the largest single concentration risk.", "label": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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/20220930", "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/20220930", "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due After Year Four", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "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 operating and finance lease liability payments due next twelve months.", "label": "Lessee Operating And Finance Lease Liability Payments Due Next Twelve Months", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance and operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree": { "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 third fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo": { "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 second fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "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 having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee Operating And Finance Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.axcelis.com/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.axcelis.com/20220930", "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/20220930", "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" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "acls_NewSystemsRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revenue arising from the sale of new systems, a product line of the entity.", "label": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_ProductOrServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to product or service member.", "label": "Product / Services" } } }, "localname": "ProductOrServiceMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "acls_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which the warranty is offered for the products sold.", "label": "Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "durationItemType" }, "acls_RepaymentOfNetSettlementOnRestrictedStockGrants": { "auth_ref": [], "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 net cash out flow on net settlement of restricted stock grants.", "label": "Repayment of Net Settlement on Restricted Stock Grants", "negatedLabel": "Net settlement on restricted stock grants" } } }, "localname": "RepaymentOfNetSettlementOnRestrictedStockGrants", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "acls_SaleAndLeaseBackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the sale and leaseback transaction.", "label": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_SecondLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the second largest single concentration risk.", "label": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "acls_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service or group of services that are sold by the entity.", "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "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/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Silicon Valley Bank.", "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_WeightedAverageRemainingLeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a.", "label": "Weighted Average Remaining Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease term and discount rate" } } }, "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateAbstract", "nsuri": "http://www.axcelis.com/20220930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "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/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "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/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.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/2021q4", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r54", "r56", "r109", "r110", "r219", "r250" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r171", "r281", "r287", "r461" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r218", "r249", "r302", "r303", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r458", "r462", "r483", "r484" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r218", "r249", "r302", "r303", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r458", "r462", "r483", "r484" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r171", "r281", "r287", "r461" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r167", "r281", "r285", "r423", "r457", "r459" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r167", "r281", "r285", "r423", "r457", "r459" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r218", "r249", "r293", "r302", "r303", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r458", "r462", "r483", "r484" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r218", "r249", "r293", "r302", "r303", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r458", "r462", "r483", "r484" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/DisclosureLeasesDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r55", "r56", "r109", "r110", "r219", "r250" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r168", "r169", "r281", "r286", "r460", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r168", "r169", "r281", "r286", "r460", "r470", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r410" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r178" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables and Allowances for Credit Losses" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r23", "r172", "r173" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r427", "r445" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r58", "r63", "r70", "r71", "r72", "r351" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Defined benefit pension plans" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r61", "r62", "r63", "r447", "r467", "r468" ], "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 September 30, 2022", "periodStartLabel": "Balance at December 31, 2021", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r70", "r71", "r377", "r378", "r379", "r380", "r381", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r70", "r71", "r72", "r113", "r114", "r115", "r351", "r463", "r464", "r492" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r57", "r63", "r70", "r71", "r72", "r351", "r378", "r379", "r380", "r381", "r383" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r316", "r410" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r313", "r314", "r315", "r357" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r304", "r306", "r318", "r319" ], "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/2021-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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r306", "r310", "r317" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r156", "r159", "r165", "r176", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r346", "r352", "r375", "r408", "r410", "r426", "r443" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r53", "r105", "r176", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r346", "r352", "r375", "r408", "r410" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r307", "r311" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r38", "r99" ], "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/2021-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": "Cash equivalents (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r94", "r99", "r100" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r94", "r376" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r191", "r433", "r451" ], "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 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r188", "r189", "r190", "r193", "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114", "r357" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r22" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 32,937 shares issued and outstanding at September 30, 2022; 33,240 shares issued and outstanding at December 31, 2021" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r78", "r436", "r453" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r77", "r87", "r435", "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r146", "r147", "r171", "r372", "r373", "r472" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r146", "r147", "r171", "r372", "r373", "r469", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r146", "r147", "r171", "r372", "r373", "r469", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRisk" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r146", "r147", "r171", "r372", "r373" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r144", "r146", "r147", "r148", "r372", "r374", "r472" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r146", "r147", "r171", "r372", "r373", "r472" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r270", "r271", "r282" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r270", "r271", "r282" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r270", "r271", "r282" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r283" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r82", "r423" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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/2021-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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r145", "r171" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r232", "r239", "r240", "r242", "r247" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Financing Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r47", "r104", "r111", "r215", "r216", "r217", "r218", "r219", "r220", "r222", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r241", "r243", "r244", "r245", "r246", "r263", "r264", "r265", "r266", "r385", "r386", "r388", "r389", "r441" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r322", "r323" ], "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", "verboseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r106", "r330", "r335", "r336", "r337" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r328" ], "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", "terseLabel": "Deferred tax assets valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r154" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r281", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r320" ], "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-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r79", "r118", "r119", "r120", "r121", "r122", "r126", "r129", "r134", "r135", "r136", "r140", "r141", "r358", "r359", "r437", "r454" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r79", "r118", "r119", "r120", "r121", "r122", "r129", "r134", "r135", "r136", "r140", "r141", "r358", "r359", "r437", "r454" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Computation of Net Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r376" ], "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 increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r107", "r325", "r338" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r70", "r71", "r72", "r113", "r114", "r115", "r117", "r123", "r125", "r143", "r177", "r262", "r267", "r313", "r314", "r315", "r331", "r332", "r357", "r377", "r378", "r379", "r380", "r381", "r383", "r463", "r464", "r465", "r492" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r230", "r243", "r244", "r371" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of fair value measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r360", "r361", "r362", "r367" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r360", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r230", "r243", "r244", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r361", "r411", "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r230", "r243", "r244", "r360", "r368" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r360", "r361", "r363", "r364", "r369" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r230", "r294", "r295", "r300", "r301", "r361", "r411" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r230", "r243", "r244", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r411", "r412", "r413" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r366", "r369" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r393", "r399", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r395", "r401" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r391", "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r391" ], "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/2021-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": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r394", "r401" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r390" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails": { "order": 2.0, "parentTag": "acls_OperatingAndFinanceLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease assets, net", "verboseLabel": "Finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r393", "r399", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r404", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r403", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative*" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r105", "r156", "r158", "r161", "r164", "r166", "r176", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r375" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r156", "r158", "r161", "r164", "r166", "r424", "r434", "r439", "r455" ], "calculation": { "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r186", "r187" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r107", "r326", "r327", "r329", "r333", "r339", "r341", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r124", "r125", "r155", "r324", "r334", "r340", "r456" ], "calculation": { "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)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r96" ], "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 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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r96", "r421" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r130", "r131", "r132", "r136" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Incremental options and RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r153", "r384", "r387", "r438" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r181" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r180" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r51", "r410" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r180" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r31", "r180" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r179" ], "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 loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r84", "r152" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r405", "r407" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r405" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r397" ], "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/2021-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/2021-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": [ "r398" ], "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/2021-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_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r406" ], "calculation": { "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r406" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails", "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r105", "r160", "r176", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r347", "r352", "r353", "r375", "r408", "r409" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r105", "r176", "r375", "r410", "r429", "r449" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r105", "r176", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r347", "r352", "r353", "r375", "r408", "r409", "r410" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r371" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r175" ], "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": "Receivables and Allowances for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivablesAndAllowancesForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r47", "r203" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r94" ], "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 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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r94", "r95", "r98" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r118", "r119", "r120", "r121", "r126", "r127", "r133", "r136", "r156", "r158", "r161", "r164", "r166" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r156", "r158", "r161", "r164", "r166" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r400", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments operating lease" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r396", "r401" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r404", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r403", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r356" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r59", "r61", "r344", "r350" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial net gain/(loss) and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r344", "r345", "r350" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r71", "r73", "r77", "r262", "r377", "r382", "r383", "r435", "r452" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive loss", "verboseLabel": "Other comprehensive income and pension reclassification" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r45", "r410" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r86" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r92" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r90" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r36", "r37" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r6", "r8", "r182", "r183" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.", "label": "Proceeds from Sale of Property Held-for-sale", "terseLabel": "Proceeds from sale of corporate headquarters" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r91", "r312" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r91" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from Employee Stock Purchase Plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r199", "r200", "r432" ], "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 September 30 (end of period)", "periodStartLabel": "Balance at January 1 (beginning of year)", "totalLabel": "Total warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r194", "r195" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r48", "r191", "r192" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r196" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r197" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r202" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r64", "r67", "r72", "r93", "r105", "r116", "r124", "r125", "r156", "r158", "r161", "r164", "r166", "r176", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r344", "r348", "r349", "r354", "r355", "r359", "r375", "r439" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r185" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r185", "r410", "r440", "r450" ], "calculation": { "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "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]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r321", "r422", "r485" ], "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/2021-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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r99", "r100", "r425", "r446" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r10", "r17", "r99", "r100", "r471" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r267", "r316", "r410", "r448", "r466", "r468" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r113", "r114", "r115", "r117", "r123", "r125", "r177", "r313", "r314", "r315", "r331", "r332", "r357", "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r150", "r151", "r157", "r162", "r163", "r167", "r168", "r171", "r280", "r281", "r423" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r284", "r292" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r170" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r75", "r105", "r150", "r151", "r157", "r162", "r163", "r167", "r168", "r171", "r176", "r204", "r205", "r206", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r375", "r439" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r402", "r407" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r146", "r171" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63", "r382", "r383" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r136" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r360", "r361" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r33", "r34", "r35" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r201" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r307", "r311" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing*" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "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 noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r305", "r308" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r43" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r18", "r430", "r431", "r442" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments (money market funds, U.S. Government Securities and Agency Investments)" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r101", "r112" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r70", "r71", "r72", "r113", "r114", "r115", "r117", "r123", "r125", "r143", "r177", "r262", "r267", "r313", "r314", "r315", "r331", "r332", "r357", "r377", "r378", "r379", "r380", "r381", "r383", "r463", "r464", "r465", "r492" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveLossIncomeDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r143", "r423" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of shares under Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r21", "r22", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common shares on restricted stock units, net of shares withheld (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r262", "r267", "r309" ], "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", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r21", "r22", "r262", "r267" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r262", "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common shares on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r262", "r267" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r21", "r22", "r262", "r267" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r21", "r22", "r262", "r267" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r105", "r174", "r176", "r375", "r410" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r103", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r267", "r269" ], "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]", "verboseLabel": "Share Repurchase" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average cost" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ValuationAllowanceLineItems": { "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": "Valuation Allowance [Line Items]", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r128", "r136" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r136" ], "calculation": { "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails": { "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r19", "r20", "r428", "r444" ], "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/2021-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "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=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "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", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r428": { "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=120398452&loc=d3e534808-122878" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r432": { "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=120398452&loc=d3e534808-122878" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r435": { "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=120399700&loc=SL114874048-224260" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r444": { "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=120400017&loc=d3e572229-122910" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r446": { "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=120400017&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r452": { "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=120400993&loc=SL114874131-224263" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r485": { "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" }, "r486": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r487": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r488": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r489": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r491": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "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=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r57": { "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=124509347&loc=SL7669646-108580" }, "r58": { "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=124509347&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "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=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" } }, "version": "2.1" } ZIP 74 0001558370-22-016292-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-016292-xbrl.zip M4$L#!!0 ( (N)8U7S*=XU P\ ,2@ 1 86-LMSVS82_WXS]S_@].$NG:DLR8Z3QE?WQH[CC&?LR&]3!Z8@"1.* M5 '0MO[[VP4?X@O@0\Z%[?%#'$G87>SN#X_% B1^_-?SVB6/3$CN>Z>#R<%X M0)CG^'/N+4\'@1Q2Z7 ^^-=/?_W+CW\;#G\]O[LF<]\)ULQ3Q!&,*C8G3URM MR+V_V5"/W# AN.N2<\'G2T;(9'P 0@^.R' 8R3BG$GA\CVAAAP>3I.1]),_W M3LAD,CH:'8X/#\G;D^/QR?%;2?DLYR?26;$U)8J*)5.?Z)K) M#778Z6"EU.9D-'IZ>CJ@SPYSN3QP_+66,WYW!%Z@2@G^$"AVZ8OU!5O0P%7@ M$>_W@+JZ@1*:VIZ,#7RRAHO%D].O-]4SK%Q.[W/N2 MH7Y^$&Y,?S3"X@=P7R(;2N\&PG?9:.(+.:2 M0IGJ2HI**ILKD6/+5 ?%(RQ&SC%R[MQ!'5?6Z!DA,?."]6%9TSL'!PF[$P@! XT)K*@TCQ:ZJ=SUNJ3$&X(MC&Y_,X+2Q-O< M*=<%"C)JH.\->B1%)8I(M1&&"J D:Z@2EJ8"I0D&S\ZJ7":69&1ZE#NRG%87 MY4TL-:ZLM;&-8$Z=UKVCW'4+5=TEU*XF7JX_%&C%?G\]@%&?$#WN4\_SE6YV M^K?XU\V&>PL_^@E^Q.'C!&NZARY!\,/GNRMC'] J77#IN+X,!)O!B#:G8G[F MS=\'4OGKLV"89BR)=K%^<[;@'M>VP)@W'I,AV4F$+[%0 M E))*):@7!(*)K'D'T=Y4X#BEI_#W,#KY+I]CZTQ^E-/%=!./72&031AL,,)PB;0OC>7X,;5C@?/;(K"&W7K":699QV4 ^;@)H13T+Y M/;QUX#VG+H:2LQ5CRM8QLW1VZ([LT$6B2"BKAZEQ+Z1R=>GZ3W7'T1V]';;C M1CT.A!(MM0?0&-1<,UA@RFC&\9804EQR#]N^+KCCRY6:+CY+=B8E] 0HOF,N M^EH73Q]H0,MV1W#10;T(\UXS\0: M:% <)ESNH+M8A>>A,^._# M[P%_I"XN"71P*97@#O0I+#.AVX#5CO"[$H2!^7OB8%=G._FZ$XNDAK"\A[D: MYBOO$6SU!6<2.HL!T'(B*W23<1&ZE)COB.^H4*03VU-2!D MH+)#-"E"%,DAL: >(C-$T:Y^_#\,<1\\Q=7VREOX8JTMB&"J0VE/V\!(B%#% M!PE2'W'@"Z61E+@>K<9YT5N(##RU8HJ#4763I%FFJHSI:$$A":6T<-AV<&'UJL/I.%*BWDR/"B,4EY2+GZD;L!M& M\;M>9N8!*2>RPW)8A 7%$"V'I 7UZ)C1T6=D\-0.-N2E 9U2(CLZ)6NE1 Q) MR^G!L4PG&#[=TV=6LM^Q*[(#\;IL(D%FHKE[]UN639X#QHIH(73'Y9?B2JE( M8H>C9 &;$8++(Q33XV+#!<_X,1A+BATC6VC'HG2AFF+O,3!GV8+UFHKM=#'C M2X\ON -1$"P*\8 *N._6=SDZ,/Z_D'UKQFU#$1].*QP(C>3K9/:N!K*K@L2R MR:OX4[]_84O9.0R6A \NPZ7FF>OZ3[@1)"]]\5ZP.5>XW&?R7E,4$WM-F&U8 M'XW?%,^$IL3KU>JN K+P!0FK(&$=Y%582X]U^V1A.<@UN>SHOBVB6_.T5 _K M"V40R]%MQFP'^8;1'SZM_1B0]9&QNL]Y%8")'K3I8:A][L: 0Z[4#H3Y M%$Z/1'TDHO_.MUC"-R"2?63^4M#-"@_4G@EHVW:TFDBH0K201(L1W7UZV))Y M4A'Y.UUO_DF6J?H(Q0K[)O!RRW$#_ VY[=#O>[RGQ[MMO&E UTIKQ;+!GGB/ M6MO=<1-J-EH[:K7WRGO0FNV:&Q\6+%#8 :K80^]A:;>;;GSTVDAIAZGNWGJ/ MUXOM\+;;V:TXGEHRB]7?T>TAK5B(EZ_ *R Q+KU[=^^[:]YRO[P"L#=E2_3Z M.^4]K.:!$;><[]@F$,Y*O[@[-P+FBNU'D$I@"K>T=Q)Z*"H&M/*T?:;,OE=I M?M-8GY:OF\PRG?U)%]I1."X[VQ,E%7L8ZG6%^!V;Y]OPM58@R)IWM]!7I>*/ MC>^\2M[)B0G#Z"U6:%$?==?N37@,55!'77/ZP%W0Q+B6K6:H2OP:>UUX&A:E M$GQR5[+@@D(JVINO9025\%7>/?<#KY8(A']YDS;\,ZTOUQ.9<]/U CV M_J\@PC]X]\T=6Q!]Z\L)WF)R.I!\O7'Q6AG]VTK?]X$7F0SC"TM^ W,/GM=N M3(+R+1?5:(3S'HHJCD50X12D%&ZE 2'^A@DQ\@,R>C&S (NF9N7@ZZ)5 MT%":6I5M6UTTRJ4/38T"%N9^'7M^'.6O0HE^R5Z9HB], =-\H8A7N#C+= ,+ M"2_>S14B MPS5$.U.!W,F.-[\VN\?T^J\'(B)F[8^H&),$["H?(W*U4XS";WFIW,];5&5XJM M,4X &X('J;@*T(*/P@\VIP-]'=T)!Y(!H5"*"Y/3@1+X*B&/NRZF".+O(2V, ME]R?WX=5!2)Z$931K"J#_D"F9+:]<,OK4X#*3A>Q\C)E5QWBT,A(;T^Q)1.U M+=S3HD3/W''I6RU@$%EL*LS5G;8CKK6V(6T5ASF?@3=U?OV2.KB0WMY"I];; MFV>/$.Z'J^OM9XB>[_U9L,$N/PT4CMIS_8YRI0"&6$9L\U>0:W'7VO=@:2*V M>[@KG(=47/00OD_R=.!$U=N<>,$VON1*7]N49X[BC_K5B:%3:M!U MU\@9==F9%]Z,*B;]ZH-V M[2?AVIF5G^=&'+NHA%81T@=!98-R9QK=9/U4OJ!#/T0 M1OE$L9^(SLP85UZH.ZXRPCO^D!MO*XX-M5+L'^C,U >SW;B$IIN#Z"?V--M*$"FC1IB=#JU:[)A/@0P[;*UC1A=Q?U:8U33U9=L(U@#L_,@/5(_QBFXNV< M979%OW]=(W9=KGFSC/(KNSM44@-'Z3S>A*$SPTV(173^*W4O3RUCF_%UQN;9 MRA>;S<'OP=R\G M%PVLH'(R1V9F1GR-8KB2DA=!P16MN;OGB&L&T0ZK#!12YOR'47'_Y._Z0GL! MW9V06UJU$HSMZ9A(Q)_--9=^(/;S3"3AS^28]@[Y,SCBLS>/I@LV__#L -/9 M&K\U](I%3'===,TNE83=XTQ^/7@58"-?;LW&\(T9?[#N*/& M4%_',2W$=-=%5YZ#.W_LRKO%A,QS?,E?O.]D*.U>J)0YHCD5T5F)P@%;$\&> MXU>3\Z?YLT?V^SEOI=Q5/(*N%U"MJV; M2D5]Y>:5#'H-6E?XP%+X[,)/_P502P,$% @ BXEC57?4F'E<$0 _0\! M !4 !A8VQS+3(P,C(P.3,P7V-A;"YX;6SM75EOXS@2?E]@_X,V\[(+C!.? MN= ] ^=J!$C:09*>GGT:,!(=GW]^&OO."*2-A\'FOL5_?*$;#7' '9=BQ+'GO!(^&)PZC<9!ZZ!9;S:=H]-._;1SY-S=SA+> M@GY]DIG2)\&/4_'/$WS2 : !.WUCY//>@//1Z<'!Z^OK_FMK/Z3/D+_>./CS M]N;!'> AJI& <12X>,^!]*=,/KP)7<2EE>:ROSU1?RJ@=3#[EC*%^*LV3583 MCVJ-9JW5V']CWEZLHGBM\9%I\K>5]#&FQLG)R8%\.TL*@DB*Z!ELL)[C?**A MC^]QWY$R3OEXA#_O,3(<^>+;\MF XO[G/>3ZK"88J)^TZ@+)+P\AA@S-X7M#!,F"9YGQ$=,AI!'BPBC@]\#9>E;9 MAB*5LNLY\IO6V':B3"'V%6UCQ&6MT.M_Q?P24:$PN\/T88!H;C?4EEL,:F!- M_'?YWXB\(%\T+K*R9)P2%_@3[W(C-Y%="/KKX 6T"BG!#)C)BU,AI1!$=S3T M(I=_1Y2B@(_S0E*),<;D(M^-?.G]-_ NQB&^MLG>^YS!\!O'@8>]V5/"Q;<@ M6JO7G9HS$P&_YT6_OV!.V'=RQ082,6#V0W=!)5_$@2%=)%&(8R!/RNHC]B0% M0OS\C-!(1*>- ^QS-GTB^&[4ZHTX\OLE?OP7.-RD'W\3,M9] 9;0DX\?0ZAU MAF'PP$/WQR#T/0C7(8HF[E0'2(5]&:[GD?+78:O3[K3;[5:S?7+8/NJTZU/" M/QC^N]97-!P"H= 9C*!V?>?O#/=#&L@NTO$U<,Z^AO V MX.!WH.#S=< QA3I*8:HM?A',>EQO->J-X\YAO0UV;;;FS#I7DKITT<*(SHB% MGRN%:]%=XQ0'+!H.I;0: 96F^?L :K-^$2L:%F="R(?IY[W&GA,QL$PX$M] M_I[S*CLI\DTAWCL+7]XMHO"ZA)3V>@0-*($>LE\_'FO61!; M8GBDU_\2AIX(11XP?2$N9@_0ABGX4V>H J.&Z&*.FTJ.:X6WI)=O(QPP97%< M26<#K# M&;FJ0W,>H#'7+>NXAD@M7&RKTEE6IE^$?02PZSL?R9H9R]KZ0 R-,R[:J@F( MS,&UY.3V>8@9/TEC8 9(K6W+IUJG%_RE5%4D,QN@O=WN'A]@:EJ9IV>J'L4Y M\%K;<,]:K5C[,^B5J <<%:DMI'B+DQ5Z\ W*^*>#I9G1+4^7)J_\TYDW;9K, MFRY\QC%>85C,D."*9<"3>GV@7#DFF)*CF*YX0;/ EM4 &E0N]+$W@+<X>PZ64OO";E!Z@1>]M)_!2$L>0[.(TIQX(X?*0H8Y"*E]P3LE3Q"?EY@Z!&%4WXD-UL,\A[X MBW2,]\,445@G^S0416OZLI!J9/+Q2:VJ*OL+:>PKL(O&G2]_V8I;._8H5H]# MP[:\P)R?(TK')'C^ _F1:O1**Z^M/*:QE;#$(S=4:YE_&$#%+_:0O ^BJVJ. MI*35X%4;F;5S0UU7[OYA]]C%X)?0>D/#GE'/IF2I!JW&""T>99[LBAD#@)3I MOFF2:M"7B2BFJVT=77<4CQ#QXE%N:#%DUURG\Z.1LQKDY@4:<]ZQD',QG<7' M(K[B@$=T$$9QA*4D6YW%5I:3N33$86TS.EN+E+3S/6L9;%*>1?@G +]A+8WF M0'3:R^)';%,.,U!0FI*C3(2:PM!I3XNG5>FKQ#19ABM'4H1>R\I M H,0Y@J&9;KI.U0H3GAENB<1CM%EV1ND)TFR"T=K FL1^:.,_>B?1I@GT[I7& =J.68Y%RNPO3&UQ,S5(%P0W36 M]L:UQ]Q7$UI-H_8(MB8N:U>4S.U_E*N#>Q$7M[R(&WZ4U;(RAWV4:M*35".; MH;1V8+3K>62BRQTB$"*>HQ'A0K'D:#DY=86(-4%H;:F]%V>T!]B;WB_0==UH M&,E!/K&;RE4>\)"=L4)4YP1K[?CGG/YK;/(VE%(A?]@$\IQKT#[\")"Y*Z/F M.%%N+^P8'?P!PAW3"ZF*VC:VM,QL91G:XH.YE'<8:!1CJE0$YA=X\G_XVX\\ M>1J@.T#!,Q87VESV^]A5AK$?K$11AY((S>]H^$+ O\[&WY@8CWZ_L\OEY"5M M:8N^@,5BV81BV2RX0BK&S99.-UG'>F9[_#O%3?_U"4^Y..$]@7T^LB9#B9-[ M:6#+<5;-!88&V"72>/#;Q_$)%MVAV.[_/_E+: K?8?P=], 7 MX:N*\M6$.T"W)FB=E1\V4+W<%U[=**\D/SOK3KA#3C-D+@^I6>HA<]=R:KO& M7)Z=](DL_)DK26QUAGCO_K0/E+B'7]M+=(0MFJ\%YCNLOOOD-DSL5\>E\ZNE M?1(BRIHLO,S>N95/V$[Z56[#Q'YU4K;>3>KB'VU_2I6RDXYD;I'IH%G=[E&S MQ#*SM \+CTFU5&RA)UT'3-K3-U&<[#5GII'MM0SN\4K(=*.\-(5L)-.8V2, MJ<_H'E!;V,5?R7:;'$2XQL1>@@#[G,;:B3U=ZYD-\A!,8:3) M'ILUVJL$ 8N6:5O@(=:V5[K6,YN"++J]N@KI/1Y%% S#L+QV:[ID/*/B46>T MSZ?69%1=ZQ@:P;!=LN$PQSM*P$0CL=)\G-8>I>;9 8\PQY_W=@]=9T"NSP3# MS?I)JR[Y%4_^ G^=:-7K@Q$>,.>^7!7;"]YK5>G!7\2!"\MTYQ%18?8W9H[, M1L..F@$LYF+LR5NF)21YTXUZ*6-"X@I[0P[@Y3@.=@503^K)+M\P=0E[7XN? MY0'+^7;1&;1L8+;*I;#SJV0?NM>?[U?W@K5Z\ I/VL*7[/.]XD.?CS*S'3N0 M+@AS_9!%=-)M8^\#Z8&7XMQ7+&G8QTF^A,QO5N42DVW*! MGI"Y_0AO4Y=.3*V@<.BY]Q;4NBF*KB9<],7# @NJ%O>X+-"C/^!X/$0FF M[8I8B0=IA#BQ(TI,*)CV?]K*_L]$*2?6:G*F5ZR7'!"?:E9#$]613I%+SE9XW3%3ZUO@Q=2([9DN9@QJRLAL:$8E MPY[ZQ930S*$:(\CE:UJRMA8FIJTPW45T'Q4]]QOP-8PS!QW5M51N*5L=3EQO MQM(>UUN3HUD DP]R,<&D)ES-IF83(JOG#]LP2#GBWR7DIITQW>Q@H<.3YE&K MW3YIMX]/.LU.8??&IFELV%_+)6O168XL.,YY+1)7V_C-6:4<73L%4K/U%97W M"A/<>[=\(HTL"5>/KB,$+Z8M^6YB R0[$U1?YT% NBMW(MXK 9G\,,>*:(4V685^%D9/N^>9C?0N4(R:6Y^Z*>A#Y\240$F&7H )X M\O%C^'ZA?5QI=BD5I^RFW:NPON %JQ[6P:KM\OO5ELQBV[:)A).75\Y:-FNC M3A+:*!#RJ^.*/0_X_3MR-P.=?6GROBP-U3:.(%]39B'54JS6L@OQ*:O !\BV & MT8E18]*HKS8F<^)^=0)! MO%^&F1&NSEDMQ@UQZE3-Q5)^10+"!MC[$H:>&>7JG-6BW!"GSN37EAM@<$\O M&UL[5UM<^,VDOY^5?-ZJN]VJ\]B>26XS M<\E>R6]95WE&+MFSV?N4HDE(X@Y%*" I6_?K#R IBB]XI4BBE?6'9&2I ?;3 MW6@TF@W@Q_]Y787.!I$XP-%/)Q?OSD\<%'G8#Z+%3R=I?.K&7A"<_,]?_O5? M?ORWT]._7\[N'1][Z0I%B>,1Y";(=UZ"9.D\X?7:C9S/B) @#)U+$O@+Y#@7 MY^]HI^\^.*>G11^7;DS;X,C).GO_[J+\Y:KH#T>?G(N+LP]G[\_?OW?^_.G[ M\T_?_]EY^%P2?J;\S0,E91A$WSZQ_SW31SH4:!1_>HV#GTZ62;+^=';V\O+R M[N7#.TP6M/WYQ=G?/]\_>DNT(]IC MW!51H[5%!-G_KW"<' :EW8U%3+=I0C]_#J)@E:ZNW'@Y39-YB%\FD?\+"A9+ M.FHF="YT%_1Y*Y>218NLX1,B*TK#NL-IE,SHP#I,*D,P8D6N,[1!4=I9&LWF M-C$4_UQNV2_!FC9&/R.\(.YZ&7AN.*'!2>=AW>415F0Q\6ALEX9L_I@F2T28 M7R5H25UKL$'W.([O:'"XZJQOT^ZMR("-1_8?FR@W;LAF4#KF9BA.2.!1SMEO M705@U+<5]+=N0/[FABGZ3(V1_IU%$%WARCNS@R^(:(A+'>J$$#=:'(A/VID5 M?/D(>G)?NPR[Q-MA+#XVV4'Q MRGV'4H+7[)]LP72&8C0_*^C/7@(:D)]&+B'X!9$3I:QX'(:$E/VQ!YX6?U"9 M7OQP>G%Q^CY;7/ZA^:PJE!T.X_#;C7R7^-2#7:5Q@E>3UR"^QBQ@N49S-PV3 MV&1EH-U974"&]L:@Q;O%[-R-GS,IIO'IPG77+(]P<8;HL]@WK,N,WXO3\XMB MD?X'A/Q5V_I:'>7ZH+1G-Z\)F]^>0W03I:MBY7D?Q,E EE?V$$3)F1^L2NMP MP[";B566^RQE\7TFAZRW'KBBGYEX<'3J9\KND<5VUWWPFW5UND*KYZY#EL]L MO=\>.%U2IHB7/J/34A ]\LOMO5][R(?], :QZ[O@F/Y-5UGYR(R^%;TS?@X> MX17>$:/SD5]^&R3L ?OF3J6]D_L^YW-F$":^(D/$M("]VN-#EL#$I+,[9-\T MO6'Q]:^3.$8TE'VF<:SKE2H+W6<49FED#M&O%PTYB,G.;$ JLH3%RGO&5N73 M^=<89>P)$$K;" $K6Y7X]V8Z(75)T.&SZWU.\$I#Z-B @32FC\!K]F"WG$2* M$=O59>8RV"/Z).+8><*.-J>8T##GIQ/Z:4T"3()D^]/)N24+RE<'R,!^)"V$ MUJ-H,[3M*!X/QG(4?!9V\QZ"W=P'[G,04FA(Y5$EE TKX5+:\:LL\5-AYRHE MA*[,1!Z53RWVI6+Z0T:"3-!8Z^FC#@0.NS4O*F83DO]LLOF%KN&-C&7?0-M> MZDTLF$R= /%U@!J,2^*17A,2YWPCV?UQ6IER:U>Q?:7T9,N:3]^_'A^[IPZ^Y[I M'[O.'=J[DW?OL/YW*]WR">78R0S6> #%R'NWP!LJIB ;.[]]QSZ>YA_S/ * M?KTNJICNHCDFJ[QPH/B*,=48+QHM6L-%L\W9J'"O:TDV#KJ<0 IF3U+GW6"X MF\D3BYY_X.@6III:(UR+7S;$^7SN!_2AVBYGAY@DE9F!_M6<%>A7OY8U0(\> MBESJ2SBF+:1KV8"45DQ(->RI;1\@#+JSO:N(V2LP!X9UQQ$A%90L5J!@H]8:.Y"6AD^/O5! MYJX0,=9X_JC6SN=W9^Q2/@7TGJZS!459?TAX!6FV$X;^RE3TA M-#CBCA$IK1"TD+KS&#%5 M9@9K0!H\E\==$C9-K65%$MEKZ)DCSOP9\N1*1< MERHCMH]0.&^(B;51]C1S:$@;ZS QZO0A9GHWA@UE:7:MGIY79/\^!NL[0$XW\/(O*UAL,0CQ('DP,][."A*;(0 M/#SOHX_P!M;J$!\*HZV@;\;X%D1YY6_<@*?VJP6F/]=>0C39SG\5,[[__:#0 MC"BG'9=KKZ#_0/G _0"SXC&[ Z^ZD.V ( MGF;B_R.-DRSTO<7D"WJ9>-EF["!:/! 'AC+EI\F?8B7IZ:]V!,:6P=, MYQ,_-U9N*"LC%8I 1'SX\J^CAK":M_&7=V98JH-5A,%Z04-MW[RBJ*%)*R]L MX%&/#!(MFHR(BQM$M'R0,NI^BALDPL8:3-@I<&@S718YR)B%,!W=XVB1(+*Z M1L^)(NG)(Q77MPJ(X2"5!IQ\8FVT/0:+"JEC'29&GS+X3%=G!C&S$$8%G=?6 MB"1;EGA,)I'/7CZOV4"^W"H&B49+\1LBO;8 Q:(<3QHMS<72\T@S4QTV9G#\ M-V\Z@&HOY/2 V*NXH%$G(FN7LBAXSRPB$]0@\ E'SLZC=4J\I1NCR8*@XAR^ M.F/"\$V[+3^S;]+ZP)(,J4IP!WY&KL[@\5^^*S#A&\+T5IZK=+FMG*QT2]!O M*8J\K61ZTV@IWO>CUQ: 6'CL2:X\VB)>U,&NL,TX5S0'(IWHR7)M;XT$K[,-H^$I[Z7,@ MZZE7,9:EW-H'Y*3J%IQ3[ _MT%4(KXLWR V"QZ5&:V+DQP "8(3B>*PHFH([2RTY[ MD'B<-J'0YOFD4#!*_0./5!-GC^-2*FNL9F#TP<1CN#J*1(Q"& &/2QHN/.F] MJ^322G81"*@!@57LN>!2ZP/NN3])D MF1W[HRP-;Q(K2J)YY)#P:M2"M\D-,/=> 2Z1?ZOXF\^(I;KO-N/MDF\^PQ!& M2NTT?W:6_^7V$D7>@(J:3M# 9>3#BNQ9CRAA/TD(??L^QGIY*9 /,Q=5]R,$$;L93WIV@TD?FIMG M-'JQ.-6(F9.^4U.V$T\[.BU[WF.CKTALR*CE#3=*8+5I2@>0M<,34+S;,2$Z M0J%.(:A:;-%8@R$IS&S0J*#T-!>)!8@ECQSWL(4FB_LR2@YK!]EJ^\(X]LVO M=ZPTDR+]&B,_?ULD6'DHJ%LZU: ?&@77(I7T)DAZL%1]N6)-5D:S8"7KS)JU M6(803[6GBYLX"59T%*I7XQI-#0($?F.(DE$OU#6:=I!,WTMW,_U)@R8^B^,O MYK4@R<,E/A0(8Y45-^1'K(0A?F$70!1W/R.R0:(9S*RQT"KUFT.5CW3$ZC3M M*)L>1ZRQ#K$YDZ./65U0U5&K"P;"J&V#7-;[>L?X M^B=%@YJ52Y!)(5GPXSL,5+U#'>+P]_1JQ MJSP[LV-O0@TN M$Q6MS(30\[I/1S78B*71QY0$0NUT2S7KS;'UXUE#K/?![@K>CK?OE@O'ZOU MY9?Q=+Y?R)W4%"BX>_?\_"*[>[?L@GZN=KW_(7;PW*GUO@JCN,9MJ93WY^^MY)TPNSM0?.DK8D7OJ,3LLA5#5H M[CS*%7+CLL8&]XW1/;;(#[L4_Q[B&/D_G20D[6EF-=;2#-'53XKBR7.<$-=+!#IJD]D<*6:Z:O,. M;JSL6%1(WZZ'5YD,3^8 97V%XV0Z+QA4F+V =E0M?#C$]@4 @"KE9XS]ZM3W MB$-?JAE^ PB#1&IE;0WQ@8!3T\\$QS&-4>:!:,34*$95Q'>'C),:V^#$7F04 MHL7-*[LP4CE;2^A'5(\Z.""\8%T[JTC80 MG)C2[NI3OA0/.)T]HI!VNJ#L?G;)-U2!*5JG2!I B(:-M"4# TY5/Z.(0@NS MVI\5%6^<;3K>(+F^E*T@A'%&2E,B J>Y%CS=&0M&\&"D'0X&N/K(2^SN:=2C MTDB5TL!U%@*?1;E15_?D056F :>XNVB#\OW( M.R(^;]C)N='M^T"K$%!LX'=^X)*(.(GY Y''I$M4:4DP^KM8. MJL,0@P"O'ME $]!"6"RJK$RFG6,9.==!F"9(].I92 UAP7B(>DH@X!3T"PH6 M2\K:9$/CI@7ZDC)13.<9U_$T3>+$C=AN787+,^]FW!%W4)F3.;BC5;/,=1KV M <&E=K7N+MJ'ZH(%_!XQLK1;K\N% T$HEPR _?+I-!R%ZD1I5O=*UQ3\$\>^/$WIP M _\NNG+70>*&4E4HVD"(*K35HL "044SE%#FD;];L$IU(R*&\'I06RDB$!"T M,?&\=)6&++S*WEPR. 0MF?_>%&\RY(-'OSV$MX/Z TD?%P0UONW/.X;]>=1N M"*)KCVN4_WL7M5=*,QR&M_E1"^)W;6:]0)C!M-_!F4$#E_K036[83E\(!F1' M"ZU?>MHA/S&ZNQ0E*%KNLDT(83CUH2<.-'"*^F=XU2T(+WM0\?&_!A?%7A0T M"A;154H(BKSM$W&CV/4R/45^]E=^!N7^JB$JB^G\R7U]P"3[(4E(\)PFN4 > MJ,N*A!OPQN4!0IC<@^V-++6CL=QKIE7D%]5%#R$%/*21'OXX")M,![3'PP4$ MSO0RV=S%<8K\ZY2P.](09;%X<93].,T8C&]>$?&"6%@D@LJ\8!>?(.L- M0J'WT(Y!AO]8["*S;2&0#AY"TA>$ZO"!O80$_;%81&[;[/I*$GA9J07B1JS@3B_!=_]"/ M!5%DW(/-#2\I<#:9R6B&UL4DS7'0,D^E:#BN70R74];!>E2:E;D+C7;CZG6X M?*T&U)'+C/<7PF6\73;]S#4KJPGU3OW_[OS#^85SZNS[S.J,:;>G6;].M6/G MCT77?X)>3NPMD9^R&[AV.[+J$IH0PN[_S9SXY79/\^!NL^OIF2U(*Y'[Z_^M MB+GW(N:^E?]6__Q6__Q6_WSD]<_9J-Y*;V1KT%CP:*(:L2$]6@,U!&5U1[D' M$_DLEZB\4&N81P'QGURC;Y6D]8X>@@G5LLM2A\NEA.!RAQP%M4F3)P (.E0* M0(3_7E7KW4/'%FO#>Q-+S17T-\<<;1GZ),QZ+[82MT0@/_Y-MS&$*MEA3$A7 M C"S8/\4=4&B:U:&<2F_AU*A!X(]A/SL:#L34]!H!Z&@=1C-:X"WEC.]9WG@ MV"Q'^ET[1YIWQ0?'-;GVT)D]"/@]RQ02)^M2AM<72+%RU4$!RD@$'I&T%%&R"O]C1,4$-3O;RQ<[TP9@IX?_[Q MPWDF?O8-RP'YJ9=,25'MR@WCI9007L)I61"3M!0)A+$@O;E4<=:81DL((:"V MLHR005">^")3J>;4S2#$>L9J4\."H#/%/:92Q6FVA? &P5A[FM@@J/ M2?+[ M39(4BS'%90H<.@@S72<]MI" 2VC4%^^,68%:>(00PD6A67%O[:TP#TX5MT'D M1EYN8C-V[/YT_C5&$VIVR63%3GWYO\S-"_2CW1K&8-)0FC8BT)K4NR16V@)" MQ&BLL0$OBQ4L?ZM/YS@R 0V$@$XJ7 '?X(Q>-8'8DKG@'"\M@QY$W@+S?5Q2 MG\;2YC1,_YM+ A;N26U9T0#"Z5=JPU: L/P"X39EAQ84+^>OW'@Y39-YB%\H MLXV;<6:(B647812 6',NXQRQY_#&'Q[G_%66/566/566/566/566/566/66,X20,ZPN M>^YI;!B$5 TH+JKBX^M4=1FU20!"&[1R&-^NV,]CUM]=N'D+8U4 MW?!_D2MZ?=.E(PCI2W,+5^E>A?JX;( *X MU4D\O*-R@S]1C+47^W+P;" -^ M0/US,1^=]IG1/KW@CDHO6T/(H0ZKZQ+J<:J8/E$G.:YH#R&;.X*:<[!'J>A; MG'::PVO-(220AU=SCG74]R8\5B;S!!&!ZKIT "$QW4UY7= >W2#M.#AAW+,P M[* \%FU^C?PBLX_\FU>/KBDG*_:7B6K%?4"X/6$ /8L!'X?2390+X[J# 90( M4%GUVJ-.62RS+B L=3KDLJS85'F^/2 J.? MZ^K>'82#80,VI@&,%(N391T@V;E#52H$-]8+K4GD'Y![.Z@G".&U00KN M(*QCQU24P8.KQGKLUV:JK0=K%P5>':4!S1C4*;7>>K696;-H" /GV7HS WX& M[=#.;";2["I]@+1:O[KF),P.[\[FQ Y WWUGT7K5N&8JQ:@WFVDR^_JVDS33 M8,XT?6;>I3*!] M)6\\_6HTLID8ZU.#&E 'UY'I"1:R1%GWOB"\B#1-E75'"SQAK01VT5!^]VZL MY\T.-7]QKEL'/CA#J'JASF9@VHGUG%F?1F *'IP)2*VX*H4'1#PD?(UIWHWU M+-IHOH +'YPA2"Q9WPQ,.[&>6AO)%QR'"?!>R#,93.=7.)(?WZMN:#VKUJ>J M=0 #56_52NLLBR9XC7;6,V?]*U>*U]H1A3.T05%J>+#@]^U[58M^CN;\/\J\ MNU@0M,B._YW."_YE!P#*FXQV"ECSLA+!88!\,CCG NHH8'=<&!^+K6/8"FYB MZ@$*?F+NS40*6@#G!\I,J2%['H(A\DE?T,OC-F8)D\(@Q/V@UK># M6M\.:K6RZA0XJM:+%KWH_1["4:VZD*J+2KF_'O^P5M%UDGERBBZAI_/BG>;7 M-8X>ET%V9]]T_H1QR M$-!M"V(INHCX3;(._O!7P<1?%";5:WD5!^LT@[ [O M2S%U9&.H)'"E995:$,.PI84OF"3+R8J&W)XKS%_QB&S[=Z7Y[(3.8]Z6M"=Q MX#ZX7C //*&P.32V_;VVK#F\VQ+U34KP6OS&H/ZSS>2%D8#K;+^E9]_2L\-J MMX!Q2^6SJU[Z)4B65VF<8.I2;UZ],/79CI0X9D5/_I/[*E!XIYZ.+=M[$%AK M.:V)YZ6K-*1!C#]-EHAY-2> MY/R1/>M/3OZTHTEB2:678V&X9$DMLRZL.((RQKWY+:4VRCC$$=NPQEE!:;:! MDP;KHL+J<%< A3!--SCCKK04M)976D:66-6. X$K50,[XFX49R_0LJYN1:U.H$0$G71IA8X M8%J530:J!8YY-_86/%TA"U2M,8<>[8)H,KVZFR0)"9[3A$%YP@\NH3Q^0:R, MPWV=X3"\Q>3%);[(,$QZ@##:>[$.$]#@-CYI2F 'YC"/L.\%PL3=P=X[>(4] M9G"Z/T#A +4L&N*':;DOU0Z4W[ARXR7[CX4M&S?,U@J1/T,Q!>Q1RV2_F24W M/K:3&ZR3_W0\^G\'[9_CN)'OD/))^>_'DMDH5UJRW$63R,[.5!PM$D16U^@Y M>:)/DR0E^*1PVEW(10/"53DE',-CNS+ M/C:[TYBA&44D5RXA6VI??W-#X;4LFFTAQ(%Z6M4$!"Z4KT=\;01"CZAJ!F'O M@Y[JU%C :8T3O;=0U+]0J_3 /B%LJ] ?J@< '?[ 5\K\=%Z?G1\PR=^T3S9T ME;0[EI2])<>/Z7I-?YVF29S0E55V/DM"0X%XUT=#WP,] \+QDW+]#P0Z#1O9LG"0I45REA.0QJX5]PY.5_"/R!>3<0[LS3,@F:$P._WJ">>%,?'$2X*-X)Q?=1L(E]IIC$HU$&N)LELW(%GP]AFY[._\ M1&*3S-C%^W9FC/7J9-TZU7Z/)@U62H55:V6IP\JYS04B?QK-$!M ^>G,=#21 MW9^7;AQ(JW]Z[-_.P8\[_B^W%?W>$O1;BB)O*\G%:;6$DYKKW1!JAS_JR +" ME,MS$B6;THR?5DL@Z3\#H^9J4081JA;CTG*E&4*]IA 2A0:FJE)B&R H+5YN MRX]_#1"ATEIN[]$&\3:XF3:&L^-M+ 6] '/+VM8O')4 MB_&"4O-=M*:K\@S>A9YOYK6 ZI*5ELM5(P\A**75(H?,]QB'PI56%KRP(--L M(0RNR &"BHLDVB0IN2T_[%>^TG%JU ,\URLS[*HVC6!"T.Q-G 0K-T'3>6?5 MFG4!P2=W,.?:_@HCP!"T7+'DS(==A6ZLZ9R;]!;XAU [-HBP)![ID*GP=U:QQ@G,C*K6N.TA M5*X-;E,&\@#GG1Z7-,)G=Q!57*FHRI1+"J' ;7 -\Z$/7@PAJ*:,?!X_ZO'; M4Y\02MP&TWA/,K)7IY%=+<80$\+.\N]0I_&!4Z>QZ]6I=GLT91IL-P [N)ND MJBU+7,K1#B:[RNY6)VN7)-LO[DIT=#"?#$XQA$3/CQ2.=3NIRADUN(MI=N]$VL R&I[?,INTM?" E< M#+\S$'9R"BO893%+=GO(Y5:QXU6K)9PB#\7$8H0*M.*4.V2U6@+)&!N8IY86 MH6VEO4R#T%=5QC6)(&1U#O)9AX!)83,DZ& MI7@@6'I]OY!D7N$1PJE2T9Q&>"#@:4$Z3?!)@#T#>J&T)X4VZ@0QU(X!28OZA$&;/E40;*,QZ4K2"\\C90G1(/.+T5 MM7W;X@0$44C8I()PVHJ!7EK\@]/#/>=8$/S"UGONFO[2.HJC M6Q<0#DLQ<8I&X(Y"O67]RG0^6;%78Y53?@Q4+.\&P@$L!ZI9#A">JNL'-%68 MS;F7+O)DS495Y0\]A#$J0-9JM?*3L)_<5V18H?5=NT*KN!DKZ^QHZK+8<,HO M<0E#_,)"%EEMEI!ZO#HA5OHF*,JJ_ :G$DLAX++B9\^[M1(LQH+P2L[:KP#* MJ%J&4).D[?M-BX!$*,W&[]8+I-JJWXFSP2F$>;4]I%2I.FD+>^DZ#2#5>53H M2HXV;5=.OS>O[/A#5-P_)="BD!I":LY0ET(L@Y<4TB<3EI6X1OF_=Y&>%DP; M0\BU:2K%%-IH.KJ+'@AC(.=$II F)81T61?I-W& 6]3=S.>(G06Z7SK,W 35 M=]E.DEM$!>.&[,#1E'*RK1$+W%LO/4-(QQFZPEYP@[.3:S1'A*YW2S[S;5)? MD&AVDS6 D*(SU*H,#EAEE6RVP2JT)FT)(?7647U27/;N#*.N ;$W8*R/Z7P6 MQ-_,TC??CV:/$Z->\:Y+(TC(K932]EDYG)+ RUON7+)-UE] MJ[(9G!R07#FU4DLE*@CNLLWECD=Y*:RR&9"Z,EV3E&NN"0Z"YEC11SQ#&Q2E MB$[%TF(S 2V$:C-= ZR]^>7#@:"5B>>Q]R#L%&,49$?WJ"XE%Y!#2(1TT8T8 M$03U<-R!HI)9V@+.9KZ#YB58A\7X#TQV9L0['U5$!&<7 MH'K^$6&P)71V6,%T7N-(>"R)A!; ^W.Q^>SD+N%_D,L&7;) <;)[E'B[L8#0 M]CMTI6GL;_[C QAD$S?+HOO:HI62VSY'1%_ 4A@@)M:FXVOE8E7!ZCV$^@4U M#'ET:JMZ07367Y/!+RDSF>F\=).\,:/3"F34PU66-B1P[W!:3#_0<(1^X2[0 MA>ZHJC6!4,!PX BKX>GTMN;'LUQPQ;N-O_P_4$L#!!0 ( (N)8U5_55L; MN5P +#O!0 5 86-L&UL[;UM<^0VMB;X?2/V M/V \&]'EC52YRKX]'?9TWXDL2>6K'55)5Y+;<\>QT4&12"6OF60:9$K*_O6+ M Y!,,I, 01(D#A7[H=NE3."\Y3D/W@X._OH_7C<1>:8L#9/X;]]\?/_A&T)C M/PG"^.EOW^S2,R_UP_";__&O_^?_\=?_ MPFQ-'I+MUHO)%\I8&$7D$PN#)TK(QP_O.='W/Y"SLYS&)R_E?9*8"&+?O_]8 M?G.>TTOBG\C'C]_]\-WW'[[_GOSEIS]_^.G/?R&W7\J&7[A\J["U913&O_\$ M__?(61*N:)S^])J&?_MFG67;G[[[[N7EY?W+#^\3]L3[?_CXW?_Z/N?4O'A=>)[F;!2I?OK(XL* C]\5_)2MH"_SHIF9_#1VE5/C'&JV\DU#'R$;?3:;/ P\BVDNI:L_. MFDDGA\[7_%\U!>EK1N. !H6*P%-#6H@DW$50!MJ)7R,800@D[-1D:>%-*?7? M/R7/WP4TA)C\^,>_P#_/Y#^%M?B?_SA/..(L'].,>7Y64!,Z_.V;IN\[V@0D M!V)+5A??8W[!C/^SQ1IYB^_\A./ -CN+\M]'=%^Q9-,LJF27-'SYC^BQQ^]; MZ%)3A-$TV3&?=OIAJ_*K;%W*R%O $#CLU_N.PC]KQ?%V.#% ;F,LS#;DZMX ME;"-P,Z_2C'&]J]"B@KG!^_Q$.L5]35-$7M=FX*% ZK:(?7%5G$'NV6%,OE- MT/Y_!_ODRDL?!5,^77KRO*UPS.]HE*7%)\(_SSY\S ?Z_YI__(_[C,,_R,6A MFU[Q?Z9'1M$V1.J?[F9)DOP&1(F@>N*35C3+JM.,J=3C M4^=@%W&]KL[^[D4[&7DP./S[SHO"U9ZO,\C2]Y-=G*43CPX/G*H&A/*OD4:9 M2I%CY(?O$$:44L3!" _4)G8D[LJ,!U>TOZ/;A#5-:-4M9^!>"O6./>VH&7*G M4TD[V/]*PD12GAK4F!>G(:!LJS,V-)V!-ZH4/ &^HW;(_5$I[G! +"F[\=D>?0M@^B[.O MWJ8)X13-T'M:LV)U;ZNW0>UQ"E$'>MV!*@&RDWK>5>PGC _I8E4M5N_GL)!F M^_,D4#MB6R_T?FFD=MU-M5U0>ZV9Y .=N,9D000;DC"2LR+ :U+/?O!>KP(^ M=0A7H3QU;1G"U>W1>W.+JG4_5C1&[<%M,@_T74Z>U.F[F 0L@X!;+LW_ QNH M'Y4&:6Z+WE$U*M:=M*$A:@?5R3O0.7.:B^(?1&SRW\33HFG._)S_\X8])"]Q MFREJ+>?BF*?J-;KEH=D<_)1+)0#P):.>PB6/OD;LA$V*E#ETE>^0.EJCB'U=2XS* M0&U*3X+ MF =75^[WF\>D2=WC[Q$[6*,JA7?5OD3J6LTR]O8K28U(:*)H?0G:W!:I9QJ)/' 9FE,G)7DBZ4]\%IU1N$(4/M,++_-RF33'FHKF MZ%U5K^CQL7-36]2NVB+RX(/FDCJD@GF%[TZ>$L;.O8P^)6RO-,1Q*_2.V:C6 M:6Y8V02U&S9+:B%#C)&"ZJ0^=[_QHNC3+@UCFJH'\.-6Z'VN4:VZS]6:H/:Y M9DD'^IP@2@JJD_KFO7#E]#E/?B_Z#>DQ]Q4K3%+'SMBE8GA KVB%UU%9Q>Y\ M^YRV0^R06M6.YICU1D@=42_KT)FD)$L$7<()3^2 2QX @0BOR&M:]AQ_C]CA M&E4I'*WV)5(':Y:QKV.5U B0QF2^4EU.%CL86R?$U%(Y6-D'MJLU*-I?BP MEHAL$=1""3[;%2%3EE7R@DKK+XKFY8%]HPX4551NDKJE5J3I$UQH@=$6]G -= ML(^O>7Z4@@-]_^'''SX(]X%/_E'X<:/S-+= ZCH:=0M9W((3]*#>:FH!E1 M:Y>KJ#OZ3.,=35N6_@W-D(9:FV)5H#YN@QBKE:+V];V"()_%YB0=U3,?2[.? M$$15B\KSB2)=],P@:JQ%B]L0&7X]+X$""$R247M[^N\UI!I.^G*[S46E<+9G[(4HJ^'.2!-7MB'L^P]9:1-%A M%L&H4_8T(IM:HP]+K=!#O580K^\P 7V7 3J*OG*4].NQZC!4?V9)FMZR9!6J MQLAZ"^3!V*!.-?HJ7R,.MR8I^_J;H$4DL7&""1Q:%TSVM=DV:C-AT.1GU/'3 MY>N6QFGK#H>N/?* :E6U&E[*QHB#K5WFOLY:4B8%:>5. MON:C]P4?8J-D"QO.N=+*A;"^#_) -5*YOL6BZ8 X8,WD[K\9(ZF+J6B%?A'# MKC9I)M,Y.-!WF8!%(T[TB>O[Q6._TPID*2RD[8 \=-N5K25I*5LC#EH#H?L? M= G2PGE+XF[#=4QMO8C*=?*F(.UR]4AC/NQ'7-%EL EC\0P.5';1QVI[+^0! M:ZAV;>6I[X(X=$TE[[VFD_2%3]LKA.3JI"Z5O.)=Q.U6L,N$.S.81<@[3# M@TX2)>^ [+>.(\^B@KE:X!Y%!+J]W?,UB9.ZGCG.M&SCFO1#'I7&JE=CM+43 MXH@UE[VO>U$_T\=GP+W&1KRL@[6N@<"BXN]W^OXF>: M9K"')34614?Y)PH3:9HCC^O73YO;(H[>5I'[CTD%X3QD%Z2@[6:U.:*F MDE >E4Z#4DJBWQPZ;84^!!O5JD=>K0GJ@&N6=+#WC;*5\Z-4**9/<)%<'UXC MZ46;]9IR'0FCKW*05\WSVSHA#SHSI6L+36T/Q"%I*/BPR9MV$NLH5V$"O1#ZV$;[#/WYO,DY@KO MN,Z'*C6?Z"IA5+9[\%YI>OG*5]4)"\+88_NKC&Y2;BP>(!FW;"3,U;(6'9,C MN!>L=P"EUO&!P$KM:'(HQ"Q0$,AY(+4Q"1"S@6I M2SKR,K\--V=@^]RRZ+"<<+&]0-[EM!VM64;6E >C:DXTU6G"!!IN6?(QE(LWJ* M "F9DBRI/4J1\UT0P=D-%KHP3_,9QT1+XK>EK\G)LC.-B5?U?%]Z?EIAZ'#H MN/18S*?EZ2UEXF68EJ0237/D@T&;HE745[5%#.^M(O>_\K[9[F3U,[@##EY= M\")\&2C?$W*#V:/I7 E=4#$%XBX31(X5UQE&R42&'87<11KN,JJK"J%O/+/2.U-0%7]YT1N%W++'- ,QIXPA! M6XHJE)HP#'^EX=.:B[#DDWSOB7[=0<71F]7)>XDM4]<>9) ';E_#5".Z*PW$ MH=Y;E;ZA43 D.4G)?5F-Q.N3%V*5<^C&$!S%<4<+H5(YMG MFUI&-__N2N.-8(QROMZ)P!M %SM3WX[0XG#J/ZU=!!7R4EC'RZU3[*D)IJXV M&!UY2*,-2'+@UP"\C\*,Q]"+#WGS(;/MZ?/^5.:)OFUF,:R#I"X]6C+F9\T(_$I^@:Y\9JFOQB>$;Q9R8.R91S [C^C:QJG MX7.>YM6RS.Y.!3D&]S1+XTN%9B008W!?3?J?/BF?WJRQS5,-7%]L:C %G#9_ MI=Q>#][K;<+@'&V992Q\W&7R_/F61WWK@[/VJ"./-LMF/+E3-9PTXNBTK>&P M6UI- 9KG BW$.3(/8B[0@N0BD:I,D"DAI7*^7X;+JG[-JA&7P>6.F%P[C(C9N>"DD)Q41!>% 2O"DX/T7< >%\+C_*6*G\$O?H:L8G:O M%,5IM3B%02_H*HQID*?AWW(#I&.. !;8S13L;1G:!->'\IHAA%M3V29:OY.R M?4L KCG0PLO##^[ETD[D/ #R-OCE= 6]XBW>:_W98+(:H^ *7,>QW3V@]] M1TGG)C]?\WYP![2T6_(8A4_B)T X"%;7C0.6G/,=G)H,T'6C9H:#1J/XDVRQ M.*K..H4=J@4X3K=&7*4"3.@"=:6+"T=\:"FPD%$_\M(T7(6^:T1LL$@+$.I[ M(,<_ W7KCVTJFR-&.Q.IA]P],MI!GG(SH0WVIC.(\QJ9E=/ SV'LQ3Z?YO)% M1BAF>L;'Q+JNR".\BP$4!\+*?HACOI/X5HY^/WFLM$+NF0M#>JWE!SOD1I&VM[N\O'^Z=1Y'<5V]+?5"UG45, M*50\#:VCAN@C3"7OL$!;Y&=+[@_]Q]&RT,X3U%T>W)][*;S/"?^Y_&,7/GL1 M[#XNLW./L7T8/_W=BW:JNJZF?9%':"<3U!9J)AT11W W^7O[.B+VOY[)B9[Q:-F0"EE';]&.K&!X($O>;9*8[O.7: M_)P\4Q:+0])[ZN\87]CFS]@NGT3&146ZD]J-4TZC?3_9<1GNJ$\YJCQ&L-.4 MSS%4\QI]%^1A;:)P;6ZM:8\XS(W$[CW3SHF3 W6QF5K.O1U-N"?1F55T=ON8 M D!(S(GON9H*DQPU01Z;30H=/^A5?(\X]AK%[%\G-BN)'$$ZJ%\%%H-NB/&FB_1] M73SG4=8=/Z0$'FV[N4&H*4U0/*5=R;[S:YMR6';%3?8E\8=T:_#.)4SM>N,D M8=;;NF7-@[*+1QL_J% M3Q( 7Q36:NN#/)"-5*ZE2^LZ( YE,[E[9\>6;Q *\@LB&)PEJS/.0LY[G64' M3Z1X!.3=#\4R18QVB&!]#^3Q:Z!N-7HUS1''KHG4O>^W2MH3QVWK(#R%RM6( M'6]_S0"BIE;6(3S=T31CH9_1H#D? -XOU"[).Q% #E[=C5'%,O/>B*&MAQ)] M(^' BFBR90X,W0#?A :Y3N(G>5#/#J:!O!F'^'!!5Y1K%Y1O"53%STN*1SV*/CQ-^[R9PI]!4]_#N5).5*?2$ISXU M\[*IKY7G&K9-351MD:.05L63F^+'#1%CCU[>81>!2[QQ/%T84T?GBP6IE_9 M!7]XU94X/8U#'$!' @X[?W-Y[&;IO,UY0%R'WF,8B019OC*HOJ(**X1LWW*Y MJT-WY$'5U1#5L#/MBS@P.ZO0>XEX8%2>SV5[Y_?%IM/_:OGIZOKJX>KRGBR_ M7I#[AYOS__EO-]<7EW?W?R*7__[+U<-_X, #L^N=V@[SB7F#BY[JUO.(:]N7 M(2ND\=S['%'?0L7HP,+E#= B)_[6VT,^O-FUD9/&R"-4KV3359%Z2\21V2+P MX*L2.5TDUT+&TG(KZ;I\97BSC9(]I7'3E>52S'9P8)1O(\G9=[NZ6)<'.SW[U&/-B MO@0 Z;SH/*_&1X.V*QVFO9%'>4+BN;& MB!&K7>:APW->R%/0=K^\&$G9*\W!^*0E=V.Q>_%KF*W/=VG&96+%S&NO#U+# MKLCCM8L!ZM5XV_LACN).X@\HT2F8D!?.A11L%N6:8^\XNB!Y,,=[_5+=&#EHM:I[DM\UJA[--XF'Y7W@V,\?5L[A&7\$G M5&?ZQH>G^*/1+!!G%8,CN.5T@=>6/C>"30:JMTZ MIY]%-KBIY/9G]JYSQ*?2O#J_C\?5N>\4?Y3;?\GCQ9':/3=4!><2W*ZM;\<\BK@V$MKCN M=QVZHVL;E3&+8RU2T;5]488_(!O442SU$8=6 ;J'KUWJVJ../!,I.X_;RUIRUHP5>J.BDA, MJ:]?I4[>?4TR2C[^Q>4+*YTOM,[Y"FNW2ZNSO*8ZXL7,*ND_%==2FQ^F=G[+ M;3(S4$'P@;K'8["B.>(H-I%Z MR)B4Q$007\C7"1>DPL#5YO$$.J=2Y__KP_L/'SZ2K?/CP@:1K MCEY\I-YEZX2%_Z3!?R<_?+_X\8>_%-^$:0KYO>)IA8-X\-SC/7=;NGGDB]L? M/BP(#]7O>=\?%M__RX?VOA?4S[M^%%T_NDQT#P+QRKD7W7IA]N0KS<4 MOYFZ-7(4:5&SEN+>W!0Q>K1)W#N]O:1+@# )8Y*3=I3;/KZ>\*3*&=?3;]9S MTBJNF1?&-+CT6,QQ(UWZ_FZS$Q<-+^@J]$-U]5:#CLC#U5SY>K76MEZ(@[B# M\/VKLTH6I.!!WE6XD)S-R>ITFN">4G]:ZN]5] \4^D][[:P01^R<\WG,EM$U MC=/PF#J#JAAQ1317O4@06 M,=H:BVZWZ*OS9)5QE#W)8!$J(POMRG$$'_-N&,=P/H<3)Q.WE-W#GG[[08:F M)_( [Z"^XKA-U0UQF'>1WL[Q&V=#$D8D(WD81S@K(GBYRX>9R CY>5QY$$?> MA3$)DBCR6$KXU$D>G;G<@*L80VB>+LNSP7;S-?283]2KU%5$^W'S>42Y4FH[ MT2W)DP-]YQ$]EL)Y))\<4K^,EKA5!.W;F6O?('2]Q M+0_?1*WRI"<&?%T J>TWJQY)Y&9]D4=U)Q/4CQH,.B*.\V[R#[CEG"91&(BU M</DIK,*#+$@)8%#Q206-TI>0]5-J+8^<_%]GEXD&R^,%<91M47NO%H5:V]Q-#5$[*QZ>6TY*?E- M$G;II95IUQ>16-(^/2O;(?=.I6J*%8)LA-@KU;+:6 O@NRVA=_&8 MZC2L.Q7DD=+3+-5XZ4@"<=3TU:1O[!3\R+N"(R2\-^[AD=^ ,@=@^ M+O3>\#N%!P MZMM&,L/A8L>X?K?2+D(P\>7-%E;'Z>4K97Z8*M-V>A'"CD:]C7-RFZD3%&Z9+.$%U"=Q(D0>]Z3:[M;;BX^7,"W@6"EE6I!"JA2& M=2FZP[)8T]JQH 2GMB*-@222!6XH$OG.%I!(2V>>0-1N&@,<4A.9'PP9Z#+H M3F:>F$@DSQQ RM)=LDG.N80:7 SHH64^((/4R3,7FZV4;*GTARW_!=8#+49\3ID"[N4$'3 MR*;J!4SXP$@"^!U-,Q;Z&977T<7Z6I3H^9RP%0VS'5,^.&"#[CQ!JKOIC&=4 M)D3G!UX]=!MSEG40) _5?%LIKZA6$0<5KDUHQ2K&^?E-F?R*3$S8P7QR7;B+ MPXR;-9;FRQO" VIK&@4SF)+9!\$N9.>)@9T-9SIG>YL(V%VU$6=RCO'/H&2] MAAS!V6"TC"C]Y0]ASZ5]K^C?O(4 M"RKBIU ECXW/%CEH3F7X>CKXN#P1@^YDJO=/2B\%A%J/ZGK_"Z(Z'@78SF4E MN; YKI.*N*[>"T!N?S%2Y$;UJV?.]!7^[;P^[!W=YKL%#3-^W1C9UA$Y3IHK M?S)]U/9"C%4=A.]=!A!2'7=L7\Q$&.63(BC'SZ'G4$&H6 _;A8P?I05B^@09 MW:USO'$-<:!>G<>)*1NB5:G"!KH9EDF_&8>^\$-8]C; M,8,ZZC$4LKA9G7OI^G.4O*3FM5R:NJ"/[W:%%95;3MJCCFH#L4>HTP+,B.#F MT*F_T@SDN&7)IHB5@BFD%K\#OGS5_2TI69,#;^=O[#HPDS#1"N"$@!>3 MI+2+5S)S"#3<%*LP@RN@"I/5&B 'AE-EJ@%_^!9Q(#<(.21 CUZVXG]&._&& MZVW"Y-6 H\=2OG(K)W'&Y8R@V57,8XJFX[R>TAJNEHWA_,6BVFX>;,7%?AA1 M+MKA%:>'Q,ZX/Q(KY PIH&5)P*6^" &I5'5M;3S7XI%3G /OI[;3&4.)F>E MR>,27>%S^,L'>V\K]FZ:]_SD$(LOZ);+'XK#"O[OB,(_EG&PW,#(^$_QN>*W M,>R*'"N[&*"*?2;]$&-9)_'[!DJ5R8*4;,2C055&;K!E-FDO?W;4F_F&9P#B1G M0=[E3!R]03Z9ZL5P[[TZW;\0YYF?CI,?5%O*JL;(@U>OY$G%EY.6B$.U16#; MI1 W)NK^)FO$A*V_Y6%&;U(7E0AV=@0>3BJE:L77SMNA3@,-<+V M+Q&6DR2"YEG B;HJCF9=.;'J3B'65@GC\>;35#X)FCRF7*:,\O$Q9XJJLF*Y M.Y#G#K;L(G8B@#YJNQI#7TI1U1MUE'=6PG*!P,->6\[0^4;;A#8Y7T,5)E%1 MJ;(;EJ8TD]A1>5[8Y<[8J466OI_LXBR]HSX-G^&HR-B8C5UGAQ1J ^@QXK3? MK-!!([YE7"@XD0,K5VETDYBAU)8:Q@8S)#:[2.]B M)#T$F%":%39T4L@R:.2\RYUTF!++=PLD7SQ(,HF5"G/DFWGY]H*PA[_C;.,L M7SN@ J!B8G/K[6%2 Z>*OL]VW,*'Q4WGB5<+L=D!4!R43&)K4JC;"M&J<-0I#:-4RPZAT16S\]^#;/U^2[-D@UE MA6GVQE9NHS([]#$RBQYVM"1FA3=FF@P&FH(A7QF1@B4!GJ1@6@+,R8&!*W@9 MUS1E(@&C?"EU>FO2]2P&<+1,HJ %QG;!9B6%V2%&JSE:)RG-W6>%%.U:6-]$ M*9*+:#DEP8(-HQH#0UY1P[$0S'F.SX:^T@Y'IVH"LT.$-F.T')TJ>L\*#UJ5 ML'UT*N;QQ9A,)#W$=2DQL$Z.;2/@@ TZ84ANE'O2$Y@DA!L8Q@!(-E?E! MBHDR(T%+R1K3!4H'9CHN]1"6=D$!-/E3?U!(TO]C%S+*;<.A,-O#,PK9,@[@ MO=XM-%&8M!,!Y,#2W1BU4A+&O1$#20\E>I]EYJQ$B5;)C!3<%N(9CVPA9O$E M2U=+F F-(HZ- UE66Z21;TN+;(&9, @MV(F_?+F @F)S)$U6V8O'7&Z 0C,[X!&!#*JS0 ,8X M=JC474P/^H=J_5&N8 ;/U? #0G=C]%NI((:&'DI,N#)!M>DQEDW$IL=.F@'; M.D1ABL]A[,6^A0T//:%YPH>!<0Q@1$-E?G!BHLQ(L%*RGL&&QYAF.M[P6)5V M&08TGA^E@![??_CQAP\".^"3?]S1K9QLW:RXLOKGH9^:=+CQZ MDD"*%T,, DC1I[]CC @2?P?2-57X&*1.[ZKP:WJH=9;L,A$*\(P5?)B6[&'. M?O*PU9,0X?TH4-$$IDX,5/(#$P"FWE>,$I^^EB;93KV250IO:(DY MYG3%X;$P1"(9NGJ$ M'JT!4)Z"#=[OQX]_W8W1[[0+,2+V4&+"TRU4A^9CV:1V:&[K+,L27%RN5M3/ M;E:7K[ZH(GG'Y]0W,5@'_@=)B<]>1$61NF(;&;Y8QD']@TI+A=''X80<@$8T M;Q6I1F"#&-+&U+9WTJV0"28"A50$Q((5(;!:2&"L<%Q4CZG$EY"(>_Q9I8.; M.25N6]/"U@QL[>=U<+G-_<*@XA]4;<4)H7:0T>1SVZ<78?-W%ZL_CS2/XO>< M7 CD .WF1ZEB][02((9U1X88DJ1D =871(I.&J[G5Q]6K0\K4@9_4[Y M"ZW2MJ$<&A8GXX+XF2JI$O#]7,>*,7ZW-X[DUH'YK>(L%M@:Q[*T8[9$^A7$,8^ZXIAMWH!V>A0KBS6.T MO&%/7IP_ 7J>Q&D2A8&7/SYZR\4LDGMO5OD6GQ=QC\U$BF3;91!;M)&/GE9- M6!U%K1!&/)K:U:_W)->#Z]X 6)]V:1C3U.5&QR"37(2I'R4IU^:!OF:?(G4V M\ ALWG*0:@QK+5X;>+S5T-6IVKOX7$6@!:F))$;4Q="9&!91Y#70^U;SEAO';;Z9J.R 'KW9EJS"D;HT84 R$[NNW][O- MQF-[<-S[\"D.5Z$/I5P.'$G!TN6CV0?)3DW1-IP;=T;NY]V,4'MDVZ@G8O_O MJ$#O6- ' ()A;RI#S $4#J.XN/!4OB9^1R/(WSY/TBP5#YF+!\>+W.26@7 P M4>0@8L=H57 91A$QZ%A2K'<,0M[GV2>@3:KLYQ!QGZH6:1N?AU-]*S&G-UNO MH&LF^1:BKD6SWL^\'%:Y\HYO*0')12!"A@414IR)X"\O)(T_13#(5G=M0H3( M)>XIM8W])XV0XTJS4E68J+= '/4*0?MZX'7OJV&*2CZ"8/L.)6P3;[-^@@%=^2=Q8FKZ(RF^+5\*@[# MOO $BKION>,Y.7;\KG3E]ISI^XW?Z/%^I+RWD 3'(1+5=D#Z$$ ?0 M,'UZKX& ZX((O@LB.(L DP];5L-NR@6AP7:H&W/-!(^0 +%SNF]6#]]H^;^Y)#7G #S33T5R[ M#RG$8#%4H[ZQ5>&;3QUJG,D[X H/X8 $+B_*GMH#YA!MXZ-!-^118ZIX[49K M2Q_$<6 L^I#!Y.#>DD/AY< )Q1QY="N,'O:*@]N&JXXGEQL5XV.?_DACN[]DZJG?D%Z(EC6INAT97 W*-:GZVM$T1[S0,9&ZKU,7M$,X&HCI2?TPMZ[;MF9OZ3(_Y]6NU77MY^6^ M]D"Y)(XCF7%2G1'$["U+@IV?_>HQ>$$PK![(M>7L&W9%'L-=#'#THD9K/\0Q MW4G\ 2\K !.2<]FC\?,.(Y11QUGYN.EHU=YK-OX]"HH?>S>N % M[.]>M*/FPU=+%^0A;:)P[94[37O$86PD=N^GSCAQ(JB3+]0#VHTOVSEVX[8! MJJW/#!U9.RQI.\S,E>UA<<67*_01C$.3J8TDA"_H8V:\=:=LC#QH]4K6JB4T MMD0*,X VFI9M/1! M'K)&*M>N\>LZ( Y:,[G[)U5SLG %OKBC ^R%#E<)U' K0.9@]D>+DRT#%ZMG9!'N9G2 MM=+CVAZ((]M0\-XU,L4EVCNZY3*O^2?H/-E\ .O2?Y;^;3B4&7>>G=>/@>=5 M3G\BDI>\#X>L?,2$)L&#">?)9A-FFSP7'JI-A?$3C?U:CE;+8->5!G)LZ&62 MHTNRY@008T0_/0;,^P[TL4>$P>WP;D3>0DRTW1SO0&'N46'U5GG!3MP=JC'$ MMCR9R__O_4JZF"J2%'"LMEJ MEU:'D9S#359+&MIY!\,[O/RT%8Q$$3._>$^]\3IC"K(2#@\;$AZD7? __&@7 M *EL3:OD @J-0_%"]LLZ]->L+L?5Y0HEIM/5M[&=EX M>_)8WL[EG25GCH_O/GXKF,?EHXU>O"_O7W("*1%$Y W?;/^GE.Q26=(]2]5J M+\B[[[_EHE,A3ZV[QE1<@# &0P>$&X&^;KFLE:LL_78A9'GW+SDEC[$] M6)W_]&%:W&&N2?EN)63S-MN(+N Q0_Y+ M02T\R)U[AMPY!Y>A'8?8>>$3Q[>D%^*:M!"$@"2D(HI\>6U/?LO_Z_[N- (K M+DXOFGN%!<^.$X3L;H?Z2B$E/[.-U M=T6&5)W(O,==Y+&CLA/B:9$2]5.0PL4[(Y-803X\DK,B@E=]S0/L'$/C=-:X M]]%/T+\0R?\U ?6]=J M;,OXA(FWS3G,38$8?-8F,Y&I4.8Z]![#B"] OL BB?^W?4;3GQ32,+5AH'*V MTY,.]KG/4+5ZSX0:9T&[&/Z&M6=>18FLHN0EE>'#ASS*U^*',5)&5%1(VC!F MEM]-/)=R9=62KUB"YIR)G&^5O$G!W#G\.K55%9M7.[&3!+M7F]U&-PVSOO[\ M]QT4S\C$KD_G]:=A9\SXW-D(]?6G24_L&-Q=D;'6GW]4A*CNR+I8BDYB$ F- M558X5Z*3&*.*B"\4EILT./.>.18^\>4GW7ARX.CAC9Y3L1@,]6/8P21TS.Q"8!73VT66GR\I5;(_:BXI7)]),HXQ1N M.16Z9)Q[.X8.(X<93BT8JD36 ;2P@ZP-U>SN$[#JBZ\TEXGXA5 064$I%IS1 M>RGQLHR%CSO86!0 M.>8/*.-3L[20;&+$=_D+%:_O G-2<"\?WDW))UG5+O\MA 3D>"!P, ZX-%EU M2"A:R.%[O;K#+SS1Y8MZ6>W_[X&&'(M+QPZ*Y%,]^=R6'^"C)AE9#X6FE M@"<>=PW D[QPIB7V+(C@*V::A\,9+-CCPDY5S"EM5ISA MN;U =/KL??DD].>$R?>@X1$\([3I30PYX PSTM&+K3TH(8:=@0KUC:B";>6% M]\7A,?/CM\S1@(\C:U7QQZN_^)[G\$?BQ?OY!^5Z\RUH N?PW MJ^/7M3]Y*9\FQL%%&,$.B!%*]:>&'*8&FJE6-: ?*<1 -50C&[%W^F#]@@CN M8JZ4\T<#5A@LYB>;;1*+JQ/\KYC/*D-9) X>O$\=/WA_,)#AL^4=X:DOU=G MU""S-<-5+Y*S@*UAFMD(QK;7LNNOB..#,?<6]-=02#GE( 87($MC)L*8?LV8 M,",3+Z!!O\Q[G?JEXM;CTUY4D$+30+-T>[@8$_38>;UX]*/1XEKW?!\PMKSQ MUN$58P2Y*0XL5-_FA] /H["\DF[N2RBFE^6+F^<[QOB_.LXC6[LC1>6^AFB> M&>K[SF(*:*B"C9@I62U(SLPYE#BU1WTA&AY>J44!$$;V>2GL4][M0X$LY1MUXHPTK1R213RYL$S-Q(DI(2R5MJA MEA=9AY3QD%WC@-;B*(6O?[E>-$[%\K3ZV-JG_:'-K;>'SY9\G) '+JV_WG#Z MLX%42Z9LAM.!Q&; MQ,$MM\17;T,O$K@:K<*.<5@ACX$Q#5P;?4;@@S@B1U6W;V#GKW_D(XHDZC*X M+S?;*-E3*I[^^$(WCY0IS-G<$GEH:=2K1D9#,\2.K9.VMU_F-(D@2F[S=UD( MN#_FL4<5PM=A3*^@I'9?<# AC-SY[1FOTRC22A5Q:%E4;M#32"TKE9:%"@A# MA#2N=GL0F!%P[.S3B1E=+M\B09T&S>:Y?(5_JK9@C#LC!Z5N1JBM!(UZ(@:7 MC@KT7CL6;-2;'CDK1_=5IC&#! "IO%]5GC8K/VG%9RC/*8KK7-#49^$6!--M MP.I[( ]Y W7KU9^5S1$'MXG4_4M& >T%R:M!5^C;WY1,659Q9/[7L1/SC_YQ M!^-XPR;D\7=(';-1!7#!VA<(G:U9OM[5'H"2]?U% MJ]Z?CK['[$]-JI3^5/T2JS\URMC;GR0U=%/_MMW*]EY(?;"CVNW+@#EL(II* M/L9RP/G6W_C*>PC6[N4[#$*<2SZ#SB@/@IO5C5SV)5""+ ZT-C*G,8O@[FB2 MTU W)( ^\+OJ,10&#N^8Y(!0LH3$)\D4BJ](MN2WC$&%/R]*3[<-IH2(J$473US; M5+W0,&O0<,(H/E(0GOZX6?V2RGSV^\S+Q GGS4J^SQ1ZT6V2AO)D(X,Z#(\1 MO>9@IS"B/>K(4<&R&:OH88DT8I2QK>'P-]0*%"H>7N7"R/LJ"U+*(^ZS%!*1 M0B3RVT$H E*YS(>K/JIF.[1MT48>V%9-6 UK*X01![5=_?J&=.TA1(D$=;' *UOLA[UPUX[J*L:O;-H-N*=MNICJN)1<5A(PJ/BNSB@ M+-J+=R]%96KQ@>XU3"3/JMHVE.89U2;T&&=IDF1>U+0TF=02#R"%_*V#_#(I MFF5*674@KVIB-*]LZ(04&;LIK5XK'/= /%LP%-S:S+[D4!;O<;/+,)G>U3O@ M?K/&:,+9\K;#(/*SA@B;&P_]:<\6=EQN/9P"U'RW'JS'MS7BR*/;KA%5NP]O M,K(M*VAI_V'N4:W RZ_BL>H&0^BA$^((,I=]C$'OP ;5Q'P4 M[:MS\UBI-Z8P'VN&WI/#W*%CE'EZ'_)SAB,DL_6#0/,:VALG3!8CWB9]Y/%N MW92M,_(9:B=CE$J'9"&F3=E&X],"Q[S/6H\%2!OKY^ MR^4&'Y:50*MGA?#."!P@0E76QRA\DE?/XB8T)[JE0-"W4N]5G1]INPQT3R?@D9;]XNTL99F;VF"9LUT!LNP-S$A MLZ?;&$LNE].O*MI47L^[H%M&_5 YFIMU0QI&714O)V$&?;!/P[JHT'NL65.2 M4X9W#KTR>2NH<(&_:W.K(DMGXCG6% 8YFE=57]FL\G'P;MN4VD=2^^JSF(%& M^PFG(GSEL/7"X$Y] %1O@137-.I4!_K*UXB'["8I!ZP,@1;RBUP>'Y^E;"-=+XM91EW/I@F M9$GY&F'"2"JYDXU@/_&Z:R0;%(]1?D=RNBYG17?\UX#7R)8Q7U$]TRC9@EOD M-76U[SN8]40:P#W4KPXN!MT0#S%=I.\?Z)*'.+0)#EQ7WSQV.\4 M=CI-_-R@&W(G-U6\]FI#2Q_$[FTL>N]*X5Y$Y;./FX+!_^W0KW^F,65>Q/5= M!AL^B*89$[N:)LYMVA>YAWEWXL=X?,D MS9:/((ZOVAAM:H?'35"[*=J60?5=5P0H$E^*Z@Z*U WBG9BRQ1- M^@/H9W1VG3=$'F)JY=09!] *<9!IA+66$W#>X)+3!-D(VLF,HT,R780AZC05 M)Y:;A&7A/YLV;;KW1AZ?'IVA5Q)'?58,3:355^;@)_*F-<'*5^8"G, M4M7_*N;FHFFF?_M-WV-&@:]05Q7L1\UG$N JJ2T%=4'>[2-N8RI<:LCCUDKZ ML$$B8L-L6-4&:;QI56K,)T0P_>V4/&AECGBHZU9+!12S1,+'B^0I#O_)AXG' M?7Z9HW)I@UM?+ <=Y@M:L4$-449< FBO6UC72L[^3W]5#%M:;1L->&%%J4KC MUA7B(=J>HXV^=%;%C7U5JG=T^L:*8G2]7_.Y/-1]7\;!WST6PCN5VJ&VK0/2 M #%7MAR$M:VQC\AFP@\?GE/@BAA)UI M>H79@A3L%H0S='Y>-J5-=MF.4;*1#X.>7*:O3OZ1@<:^,,<=A<3<@#*X IKZ M7O0?U%/E<_0B-$,0,3-.:U$7+969@8JA,O;+M!RPI>0L;PD#;P+,\:#,R$:" M50U6&.&H^I6^9@\O-'JF7Y(X6ZON/?4@,V<(T1C&&$ ::,P5/G2JC D>,#$! MQD1R)I(U0N@8PT \H'] #!P C@\O24]K'7K/'":.S- %'?*N,P:%8PW&Q@+@ MQ[$@<74;>BI[\)#\%^RASSF:Y!JT]7\+X5\U16< @,YSAX":#M. +!$#0-6 M;,(#],_(@> SM_ .^7=WP ,5 W1%06@[\Q!H*;")!@ '#%#@!6+\,C\;R/E M*S7)O5SQA9 BK'L10!K8_8W1F ;5VAO[B6P_98:?T);%;G>Q8;E;\4D]0R=+ MR"-\'P;$ SEYDQW+UKR5V&[< UBLDBA*7D31(5D_NOKM>W+YZD>[@$() DX@ ME.?%7ASO>(LM_R )4O*RIG'Y??&AQRAA=)LPD%L4XBWHI]7ZB*NR/N*VJ(\8 M\*_)._[S1**0[7;+$L]??^LP,6S\'[[Y.&I?HKL =\'2'<0[,,O#FC(J7!?Q M9*_G2(AW#.BJ>)=)W8PG0>PO@ M8YB:VI?6W(%GC$S,;K"#*6G5F2O@8245M"]\N$R4G=Y*CA-F MNRBL29SM0>8- 8@JD;8KC3<"'U8RC'JBA\L4V\EM9#G5UE3^UI3;OH200L)P MXY0IN+VH8$_%'::4LY30_S\;MV,VKIO?7G(]'AM.J7A'C[Z&Z#.1? ,3R.DGCJ[*64YD#V3IO5J].Z;Y]J4U9Z3HDO;; MB]!<,6349-QL& ).!AE)"&J07S'%_B[D@&^Q;20*WZ!D;\G>?F]O+4 MBA97!:#*MB8[&D=RM%-#&97:A=T]"_G29OOPW 2#2^O:I(L99&V:3K5IWXLH M=@"VJJ.++?VT5F:C(4#)VGL6.^6P"<_Q Q[-9(0)10Z-1%W^,"94KN&X*$E, MY1$ G _P;U@U2;OYB"#BB[.T?D+@=%?>S:]YLDD/@T]K/8U##OR-PQQX/%;L MFPIO9VQI3W*W1_4-C2LM*>^62+ZQ,66,K.[C$:4R*, 04:_*%)5H5(XI@/DQ MI,9G,C5^(\3"C>;C72CHBN437BQH*X^$P(9];QA80_+FNP.#B;TMW&ZX23", MTMM#:5O9\Z-.]Q?%?#VEW$F"-S)3MWZ[HP^DN[KEX=A@?2][V,7OAFL<%LB] M00P_OM0QE-8;Q7$KEQBF0?)L';*W!N06;]KTAW(7-VZ<&ZWOQ1NK<&Z80=^- MVML#PG*0).NUZ%Z MD'Q;B-[IBE17>F\/V_%(-+5#/$^)%O,!D#/8;'!EQ;;]C-)FO(;\ZTU\- NB:WP6S0>R-X M/-J]IV'@7,LW?-N0/O(M/4-\QW-=#XWMK-S:4Z#_KS1\6G.AEWQ=X3W1NR+G M5JCW0-F&:WR1JW;'+:6[&S2 %F:\'VJB$NC[$L*.\(/UFL\=(6>J%HQ)SIF4 MK',$!>8"6 OV!/B[O2CDS%K7APL#,/P6V$PXB+M\/:%^7:K5.A^/;#J #%)\ M'6H8]>WI=AJSN5;=015K]ZV-X ;#NRR3&D=,WE-R5C ]\W+K-%Y5>L?7#K!] MGGZ+Y/FUWH#3F0ARN.EG%-5+;K.&FIZ*#+WLC!]F'!FF@!@R(XS1(G)U?G=+ M^:^D+!G5@PQRG.EK&.-I30,-Q%C36Y7QIC6UQ=*"Y(P13FS&-8\:=; LG31P M;(XPG8D@QY=^1C&J( M'#O,E6\K6UGOA1@C.@AON?JUV)R]69&"#YX'W*SK7RQ-,+WT8%G)XYI]3>I. M#F-5E*_KJ]K5,>DW"Q S4/T4PS2=T$.8B>Q#2^H>S7 $@B4X$&Q,]6NS%]>1 M74>Q(J?,:/E8:8P\AO5*JK="BI:(H[5%8&O;&K>*K$ 7^Q8C:.E[Z9HDNVP5 M)2^I?(GE**'*9=7\*AI=Y8DZN1%NXK:RUL:=D0=Q-R.H=B#4/1$'>4<%+.TX M%)R*V"=)/'*1[$[[#",:0HL+M:IA+E'A#O8\;E:_I'3)IRS9S6/FA3$-KN++ M5W_-%:>?$]:M OXPBLCQPX*YJJ R@!QBI+&A5=^H$[S/DM49YTX$>U+PAQSI M0@*1^:RJ8NT(EUR:[7BKP ,)4I)43$>KICLNC%O4/0R=@ME%F'I/3XS*A/>; MU1U]IO&./GB/D>IQL)8NR.'(1.$JWNC:(P84(['[NGZ=..P=Y.3);X+!24+J M@"SVK_3E?I]F=)/F/+[0S2-MO/&O;HK4)TT4+%/,%>VP9Y"WB=U[U*);+F]^ MD8?CZT;Z(@?9+,^ER1+"/_4XS=60V-<(PSOQG< MJ>@CS.* "1%<)KY;Y%YYBT-CGG;C/=&;5;Y;]LLVB>_7X5;LG*T>DJ01NDP[ M(@W8[LJ7PZI1+^Q#;3;,1?N =Q6GF1=% M7>/EJ-L,P:Y)\3:HJ_:9*= UJC ES(45 7! G%63: "NR@^%'-0,U:YB6DN7&4":J0;V$(US%$=$VZIK M!SE;B7.<\?1(-K8E)(L3$+NH:"X8N4&RT;77_MJ+W#'L[32E+*OL,O&_CG>8 M^$?_N.>A04&LGVGRQ+SM.O2]:/D:'D-<6UNDP&:D(L"9MB'"72,S>?NZ:I4@ M^0U(]CKB&^*7].E8LXL$;DTWV4'3%K-?MJE8^J6J(5:_;)77CE]*HE-[YM>$ M9>OEAH.U[S6>@"D;(?9%M5*%$YZV0.I]&D'[NIT@27*:$[O;,@V]6\\/5Z&O M]+:F-HB=3:E2X6LG#9"ZFEK.WD>.G"+)24[L:)<[EFR;LVT:OD;L7DV*%)Y5 M_0ZI4S6*V->?)#&7R=/RE.TS_W6*FUV_AMGZ?)=F"KJY'NS"3+& _X.C<$JPT*=QVZZ*M#W*H,%*Y"@K:#HC#WTSNOAZLBNUQ M;S;(O;W+N+$Z^32*?_(BN$^U(#0.BES7YBU'BQK?9Q[+$.C\2)_"6.0HCJ]Y M:[+31 X^\,*)XG!,*_P%75'&O*A,X&K::N], 2DP#S!'>8#6K3OVP[2>VO2> MC/ X]LHG08*1"D94P\F;?,CFI(BU=#F-\-'$/(9<>@RES>DO9_=IC]).7 MAKYXYR/:932XX?-H!F4GHR3=\5]"\9[0<&K(066@F:KHTI,48I@9JE'OC>^< M+]1K)8+S@@C>XA69G/N""/ZD(H"S5W9<&^P\V6QW67D[YBO-2&G#;6%#AV!T M%?M,)+MX$1=U QGT'NB?92Q\Y((_1O0A*2Q&@SS9:LDG9/$3U15;LT(8.439 M,UX5K89310Q<%I7K&Y(5$8B4049A2JI2P-)5@ -?@Y++U8KZ8CDL6IX!H:#, MMJQ*YP;=D%DUV0+>I6),N+O_Q65AEA;<'S:Y>C.3J0&3I_E/EJR-]3"XT^K@ MGC8-[BCF.U9U#F.?+^;4&D\8[LLX"X,^IOV-BGUZ>V=) GNF6$[*;U;&5 M&A_LMDT;.518-6$52*P01@PS=O7KG>I6D8(1!'94ZV&0&GAUZ(\9H_JHT3M^#LSR':$:._(.6'U+ M)-LA->_L!\T#'&C**%X&_[E+,UC9-";Q=NX\GT Q,((B1#0]YQ$<)@KTKE.= M,!H^Q80/:XS&_DEFE!N/OZ KJ+?ZB<;\']DMURWM[OEF1.83 1V,HH@$ PKS MB(@NB@PXZA[U+HHC/ M&UX\ILHIZD8!.ZYT-T<-4LR[8T:3'EI, B0+<8P-M=^\5_(;B$%R.5S!RH26 M.A=/$4"M7N)5C)8(H_DUH\E]\06)I;6RTSM-4R8N>ND:_G=9[E^E=S3E-O.Y M^/#%,@[J'U1:MAR3V:*-')6LFK"6_6B#,&(DLZM?[\CE=!<$_I]4R$."9,%9 M?BE.K8\^JW30I#)-^:1I$C]!N;X+^I@]<&X-M85:FB(/-IV"M;=*&]HA#@6M MN'T]&XB> 54"9!<$"%NO+S3811L+#;4VGIF;GI8:TK>U9QN*WM^Y3V?'QU-B=Z4Z1E;^ M,%:Q@QG@456+-[]AL_-F50>FVX3)S);ELQ=&^1VI7Z#82'*_VV[YMS>[+,WX M;R$>9,Q@AZ2@<62KL7@@A8%135K>+[?- /L-]-'TM53\6?UPEBA*(24M:E1$ M^:MT^6#M5<0GCQ3Z[2"[GW=.I1ZB5W)0AD12FP.1B6^FH_LYKG.32G*DD&E! M;@^FK\I%?LDMG(M&*K*1ZX-U)3T'=]S16?BN/O[DA108A=WGM.JKW&I:5W4X M)_TU8;]S6>!D@<:IB-;R O"Y2(;)^!C^E8.[_$,QZO<@@W2P&FJ8ZARV*PW$ M<]K>JO0-KISAGTB5I>M'N2>W@H2LRL@HT47@]$MA(;]JH3!.=PPJ05F<#E_0 M;9*&V1WPY@#VD,A: >G2S\+GTRITIGV0(D GE7&0E!1,',RJ)M.[@ES'/[73N_;//"H2 M5L"W[O:%JBU2'#-2L7[)O:$AXCF)7M[^EZ9SJ@N2TT5P#:(4ZKHEG[6QX5P< M]$2Y1N^\GD'6J4;8P7Z)(&=T1/5"FHKL+ S!=N>]?.%C%@N]*!5Y:WS%3]DS M;0T^7<>Y!&.K\HW!J>PUAV!M%]["H,*9D))+F;99<'(%*0Q!#>L MY:_B6Y;X-.T6W=J>3KI/83'PKJ$MY1A4'IB6AZ_PX4O.$BK4)ZL5A0K#T$)TD%*E)$VB8.I7 MIT>Q2$Z5%&3)K8/G/B;0K_Q5;;\=W7EJ\25Y%D45K^)[.-'W6+",@\O7C,8! M#8Z,("HP]21 M](9JQ.8RR11CS5L:UAW^@LY(!)?R&)2$4V:UJ8='N,@I$J$6)"(#RRR=+WV>FPW-<7O:99%\L4-LO$".H>@9I2^ABDD;!ZO1+O94$MGGJ'?;AH#-% 3 MF1] &.@R F8D?5H-LLH45_![6MS^R@PN+M2C4D')A@BGJ+ MJLOG>,J8I@'Q4A(5I54.2$"$*R?EN MBD*I.3-QZE[ECN#66FF_3_N*U)\9_6,'CZQHZJ.:]9Q+_+6KWQA9ZFYSB!D# MZ7MGG1P(DY*R^^*JI>I-BFLKK9KUG(N[MZO?Z.[J;G-P=P/IAX/_@BA?BY$9&4,QJ-#WGX.AF"M@ ^Y(\SKE->FJ'SK,<'8VYQ$(7 MD[0BOXK '"*CDQX6EL*5^$ T ;J*M[LL%8CPT6S>T]AC+MZO5K?1UT^;S\&S M-5+W+^W'B9&/&#SVTUYL<(F#)+-)S$G[N7BK2E7%5*7>> Z>JI2Y]TD!D).G MHHBF(7)'MF$/5FRZ_A(GCW#9&39 1>CRK[F3A%$HSBZK-C*;L=AG-Y> &_#ME?X*JJN!/D![$"3&ZY09>0_*E M]\1H<6SX2RPHW6>B5/U3:1^2E@;B/"C+9+X/32LU>Q?BJ%$^KKH.G]81W(7Z M8Q<&E<[PSBJW 1Q#2BOG%LC9>U$$!&7-!H]1KDZ AGZ94(/*;Y.0R2"[S"PXWJ]Y1TI$$\C#I8Y!JG'3I MCSA0>JG1-U(N*[=L5A JSR)4-H=0P3 [&I!0>-U2 =XV#^0Q-HI);2>Z7L^@ M9/TX>MHX!I<"B;5.1:1B].-+T5B7!IO/(*]'KIEO\#0J5@O74HH=HF/S@[$- M0X7"OEWZ(T>USJ:H(I9Q9\1HU%V'WC=T52\H+ZI3[0-#-Q>")K9'9?^-O-LT M[4B]OW_?:4_*9DW@9F/P3^YA;_6!LDV%<3M^V**)%%.LFJP\11A*$/LI@C7] M!HW/2Q9WO_CH<7_7$.D>2EYH5$$_PWH!CXIG]9[";.U.!9(2<+(*HR] M6!P8P$E#F.V 9/J>E*<5S_#:<1C1.$!N=_CY"7.7Q.4[^@6(,X9QM03Q9ZY^?A"$%!I+ZGRS_8DKQ\- M1@B?8G&\P?_B6OPNZ!S*-4C3/U+?VZ7TZ+LPYFIPD0F#LQ%0-"I>LO8>.2A* M#"P?.ZSJ=S@8R9@G_EL]EL0%7A$(?Y1"%$A^N$ M"_J8796GI;K+OLTMD8[3!NI59_D-S1#/YW72]B[[ IRRK.RO\Z=E3^T3_. ?PIVWHLVW_U-K3A]%/3#*F+MBD&_JEJ@] Y M6T7M/^B+VULPD*%S;NB-2ON\MO MT=GM)PY^HGS^'^UO6;+EZX#]S0M?A5Q'OCHKL*T#4I\U5[9A]&(7=P MONB(Z/Z3%_^NCE%U4\S1V:)@&9>*=M@CLDUL"[&HCL.<.9'<";"?>'-B+/4; M-'-;0D\@P"W7)H-G;O[8A5N1Q;=_X,PUJ9IF/9'&;P_UCVKIM75#.!OL(_V MBGJ"QX((+O(IJ(+/@@ ?!,F<*D. >-K[8&8]Y^K\I^H;.?^AVQR=OT'Z49W? M_47U3[LP"MIJ\IPT0N[4S4I5_;?> K&K*@3M/>G/R=FPEJ)#^R?-U M,WQ52Z3N9*#>87[?V S]]%XO]:BS>UB#BS--0,8()'CD$L!!:)QZ/G28>K(_ MCC& ;$6_Y#$*GUP7S3YG- BSSYXOGAW03/ ;&R(-UW;E:GEQ)ZT0CP(:87MO MU J2I*#I?B)>UU$[\U8TG95?JN?63>UFXYNVCA&.O=/]3+E,J( SY99]$55; MY!ZJ5;'JHHT-$?NH7M[>(_LAOPKH8MG1.%%6BZ7JUG-S5C6B*IK.R6$MX:K" M9=VCZS7-N%0W*PG\VMT(15/D[JI3L.JK3>T0.ZI6W/[5\("H2+,59-&D%UZW M7+=4MT;NG2UJJE,-KV=PF;%-XKYN>I1<./ZUPM:+06-I^EE>%X "/O &T9/S MVX&W+/$I#=+/W(MA@^5F5>RW_QN-@L\)@P_5N_]&?9&';"<3')W=M'=$',[= MY!]P?B.X$+ Z$9MX?#PJDV6 57DMP]FS8)/;(D)PC*5F2@J<;()C4*H7RCZ7R?DZ:[.* BCNO M^>J9K')AD"%)>1OQ9B5OQ][LLC3S8LA/Z&#B%C(S1!03P[2ABH[&S)#%2!7K MZ%*YX,N_SJ]O5SCCP9A1[5,B5YK?L'>^1YP6^E?4E'IKMRBUW;"#A*'BI_O( MZCZ80L#[5]KKE1$C?8W:>>Z*NWGM/3R#FX,&G M4EOUXFO7IT33:.P5Q"WFFE_%?-#B?"ZH_.]5S#])-AQS7B]?MS1.Z2<:T]7) M_F_GSD@#LY\1RB1UXY[8\]:[*]+[":1*W2[)B\BR9OD?85S4S8(&7 22>:^$ M2B'(NT)<^=(0OC'?P%9SN>K-,V;6+\=-8N.)%W!:]O MR55,)#O"^9'+PEXYRY-*DN-"J#-[!*4]1,6Y8_\9 6.OXEL&*DG=='8X:3D' M]&Q6[P0JZ\WF@HL*J2U5SO!.,9$[)6\"#BE]TQ%"6=:[##^.09RP "!)VB'J MC*7C\4_H\NV0U8KZ6?A,2UR]\S):?^YPF7VF 10?A6?+=ER2?:VQ8NIKAS)2 M?!O!?+4'2(:31;P,M*E=[^=*"AFJ,QZ@3.IR+,33/U(44LIRW&E!;BDWT$@[ MF09/'& PZ<$ZE4F32%QZYZ7$@]DVF*A707)K*<9R64(+0-![\N&89SL;5+8N MO4)\Q)E^Z$Q!E8^01KE>R=O6UL27B.&X1N'\5S0I9 G01''Z M&5$&CO-C?_52BN]>2C/G/R:97H%KV[9.#^^NRI^H5L^IH$[=UF MY^;-BNO=O-YG5FZN$'T<-W=_Y1:NAZ1W])G&._J5ZN_Y] M*EL\1\5*RJAF#&UU<_4]D#NM@;HM,^$95(PQD=KBQ !'Y9C3U6Q;]1A]C[DY MLKZ*C*;YG!S98C49I2.[G]R>[](LV5!VHKYV)M'>"[M+FZE=/^9 ML"*X4L5;>(V-D/JI7JGB$;'3%@@]L470P5#JY.D[>(?L9E532_G4G:XM8O=K M5;'P0F5#I,[8+N]PG[3_0MVUQYYHFA4LU#7Q50V1NEJ[J$M MY,\F,25^X7A\^'U9)QN15,N_%6]X']XAC_:$T2BD*7D*G^$" !^J:5$Y/Y*" M\O;Q4T0;QO2),W#',=SGD'$="WO9?+0"DM "XRC5-\< ]$?WK#N#E9E6N-YN R:@7TDCLJ'8Y&K=WP3XH=]# MTLVT6# 0Q4T*%GV':>>#\036:X"WKZ4%2S8.[KI-H/O74U?!-"?)K^YX3_2C MZ2!0[X(4#;LHK)V95-K/:6[2)+:]\"VO?''Z;JYUC*KP@9:L08WH5.X^2_S? M^6C$#;KFLMZRY(EYF^4N6RUAW-4$O!-.N*.-B[:M#_ M3B/G0PZ,2,YI00Z\G!:QF\P0:X]1/G\K#;&5G#@T;#8<$U)A*.]@%.1NG=&=DZ;".(+(LGS M0,\9N(GO,34^S,M30;@2WB?:N@K<0MGE,V5\,G*>I!F?F@A#F%A,WWU.(6U@ M"&5\:_K.)=A-5+ 3^67 \]"7S AP@^F^Q 0$0#"F-0JE?4ZTJNI?OSN(=V,[ !M,@0 %0 &%C;',M M,C R,C Y,S!?<')E+GAM;.U]6W/C.);F^T;L?^#F1.Q41[0K+5_3M5TS(=]J M'&M;'MO9-;,O%30%2>RD2!5(RE;_^@5XD4@15Y(00,H/W969 @YQSO?A #@ M#O[V[Q]SSUH"&+J!_^N7P<^'7RS@.\'8]:>_?HG# SMT7/?+O__;__P??_M? M!P?_=?E\;XT#)YX#/[(<".P(C*UW-YI9K\%B8?O6 X#0]3SK$KKC*;"LP>'/ M2.C/Q];!02;CT@Y1G<"W$F%'/P_6OUQE\@+_%VLP^'K\]>CPZ,@Z_^7T\)?3 M<^OI85WP ;5OXG)+>J[_XQ?\?V_HDQ92U ]_^0C=7[_,HFCQR]>O[^_O/[\? M_QS *:I_./CZ7P_W+\X,S.T#UP\CVW? %PN5_R5,_O$^<.PHL5*A^L<;]'(! MQU_7WZ*6P'\[R(L=X'\Z&!P=' ]^_@C'7[(FXI\%/I(7_ZB4SW0:7%Q. 93*Q$QB_1:@%^_1*Z\X6'OYW\VPR"R:]?;,<+ M#S "AQ?'AUB3?[G.*)+_=^B/;_S(C59W_B2 \\2.7RPL__OS7:E!]H<#/#?\ MV0GF7_'O7\5$)?H)&>UK4]U>(D12W)*KP \#SQUCSJ[_,1Q-1@L DV:%@BI* M231)TZM@OH!@!OS078([Y#;FH"V5B:)UZWYI>[A[O,P B!J!NR7(*+V>;(A^ MGH'(=6RO-26WI.K6N$BUERAP?LP";XQ&P9L_8^1:VB(Q2;))FE_9X>S6"]Y; M[0C]_VAR&8>N#T)1O5@"M.CQ$L_G-EPA!KE3'TUU M'!L-?(X3Q&CD\Z=/R/2."^2U$Q6K1V?<69+)(?;]R/%+S1*X8K3H= ^01'F< M\FI:VOP,EL"/10=R0CU-K7: N[3?/!"B&>+00TX(#S[A;0#1LF+L1O=!6 <* M8;E:M,84CZ.$X:/)(XAN;.BCGAP^ ?@R0R.NM+I\@5KT1$XJGL<>'FY&:!(! M2[-#C(#4Y+.&7#WHHM$4_P]/'9:VAX=8Q,%G$$;0=5"3\6_R" L)U:+OG8\\ M2!1 - 8AZDEKMEU=BPY/,!C'3O2[#2$:7$5GDHSZ6K2XM5WX=]N+P0,:B=#? MD^F=M"X4*7HT>66=ZX^:"FS5-GDM4EM#*>E&KDMJJBXJUN0U2DW5):4; MNUZIB[R$: /6+C6U) LQ81U34R&*%'/6-#7U8LHR*'IZ#2+;]6I,=-C2-,YK MZFJT55NC!MEF+EI#^N-T/9G^\.Q.9]%H\CT$0S1^9_XM M+A%X4_2]N>WBJ4]2\17 .2J#Q>&ER#/"K)E55#1$HUWS7!*H/?0#"%]F*&CPX,(;)X0SVE/J'3%CBD FTG MNG?M-]=S([?^^"<@42]S)P"BU6M;1"9+,W(M7%=78;DFKX;K*B\KWMCU<&WT M960;L"*NJR=%B@EKXKHJT<28LRJNJQE;F#G[?K7U8PK3O0M8OXM519BR)UA_ M<*2+,F&'L'9@AB)&6B#/$_S'@_2/":CHKW]W'%Z*$II3_/F/L^-OA\>#P\&WT[/!XNM&3"!P9QHI^QK@6"K S@&\-Y!(J1! MALFQ/DS0BM0-T"@QOD;K-08@I7+=0X/?_ R*D]U#D0ZFMZX''N/Y&X $%+:+ M= < H99GMC_59?MG,'5Q\_WHT9Z3>@&I6-+4(_N%V7_0DA(,J/ 0RG8-&E$5,E@N-,-RA?XX@J_!N\\#95.RHY!P M%,C7C(>:$4G\[@@^P6#IIIDFF+!L%>\H-B):Y !I6-67VOH4A)'M_3]WP9P8 MD J7U3H].3\^[ (X?!UR:#2L[W&OQAOS%#"*/W?'_-Q6YP;7L'C'Z6Z\IUG@ MTU>,VT6Z8WBAEN?&U[!P?.GW[IB=W^S M-8 DM,@!TK;NQM%H>(56.], KIC1]G6IKL'!;WR^':AMK?TRMSVOD,N)C$*I M5-=0X#<^1T';@OIF#N 4.=3?8/ >S?!13=NG]PEBZ;)B9\;'.\25R-'1L*;. M"#0#GL<#I5BH:UAPVYY#H&&5G6+5782OTKG*K1LZMO??P(;TTQ"THMW! M5$J#',GJ0M],)//3'AOM;M&_D"87E)+=P5%&@1Q&#;&#QP[=$8!P>3&U[D5#P*_"B,/^7A(D'AX/LD8-_R?[YC_36 MR;KQE+/TG-((\M.3TY.3D^.CD_-O)^>G)X>-.E-]==9-2[* 4+0H%S*FF]4Q M\J8?2BA'/:^_0(,8CHPG1\?;P"^$40$[]+=MW- __9%=Q!O!%P"7K@.&'^[V MG(%6S#CL!*R_@4Q**S-!P[==LY:'UP%.0D%'KEK6&/BDD" "**BJO];$(R+,Y.78&-G(AU(%8SCA#BT-%H(JZG42^B: M ?P&@S!$\]:)2_,-A1+&H5_;(_"4HEY,E\0ZB&S/&#^PSJYZ\X'SYG*G?=3R M_>&!G(K4._)='AV>$5K(TC.<'!6Y42]88$-F]J#.#AEUC&.'',BDN:.LM@J& M"CU+?.!Y:3;F!QO^ 4;TI;ZU J]8X6DJ@IFEGHF#,!'=O/P\Q[CN>LG*17P MJ6D>..OJV->?0S9"*[42G%[UC@9B&;[4XTRT/^4U) MX[!O/J7D*$=-^M/E)<9CX =E_3/J38L@3P+2 L/HXU M\06G4 XC;,;4%,DU*O0OU*,VY.+&L:,>R%6R2"GWX2J9R"'3.?@MFB ) M\'"G),J^:!PW:\]Y=VTD:D[(+J^MUL;).O(E\ %]VXY2NF^<$E.0FH"RG=73 MA:Y1$$2;GC5!I= M1X>VG^OB!&]HQ?O#%"D-Z5D\NWR<;-L$+(]"+&L<&Z1 Y7."ZR/4'!PZ,X0/ MUZX71X!VHHQ2NF2NP:'^TZ4MV1IA7-Z6F*NSP"B9J&-3))R3".5:V0HS[GZ$91.L*=F,6WS*?SDB'5E++G MG),RB](1=,VZW6=A*#T8G*Y0OY2@IJ9C.)))QU#ZC+7^CLF)&=8*C"9I>X?^ MF& MSNQ"4DJ28^#L_.1X<'P^.#\_.SK1-;O2'^\QP2.U 5^[P2"%PZ"^35B" M2;%ID)U&DU?[XPDG(D:81Q%TW^(H-=93 A[O6D$[TO>$ERJMU9?LTJ>I,0YFI&I_''R-R\ER/@?<7K*1L"BDJQ6T@;CN*^2I>)]8G>V M[KNGOP83UP?C;$_MR4.F4]E)FGZNC-% ?VS9C/Z@Q*Q*SIKIWTL50:S!A.:3 MH?5,I/0BKJYU',$0'(HQ:NPYLV0MH^"D&^$6_VZ"1I)D!$(EF[#QF MAX@RD=9:9D?"0;>NC]KMVMY3D+XZ+QX#8E35XAV&88A,SVE_N9!Q/D &F6)O M%E"K+U/O5-4L'[T0VEMEC0-= #P:XB*J]07X*SO$J03P?V[^C-VE[>&(_#"Z MLB%W?.^!'8)G?*QN-/F._!^V(FW'@E6G'WR05[&E62'MDJ"N8ZQI M_ U(L(-1HQ_)$,OV@PKBJK65KD+W5#15 MEKGR[ >T#%U:2C6A?9%Y[]IOKN=&+D@>1RB.#W5WKALI MW)>U:,$(8AO;] K&$:,1P$R^B&C>E\W,?*_FR5[AC1JQ':QR89.9(0(E?0-+ M0,^^\.!FOO""%0#/P$N. 5=,2*$$MU[9:L?(:N<=9T<]E?LRI&1O:OYN0VC[ MR,LZ#HQM[\JSP]"=N&@MSMD"$ZK=/](T4;POV^.)TH6E.,^W4,OWCQYRJO9E M*QTGGL1&^MV-9E=Q&"'=86[*%9L;(E7[1Y/:6OTE)*]X\>,HKV)20JS()](( <]IT/H1+=(7='A%/+ M9%:T$1>KHWY+:UW3AA'F[(O+(\':?>=3$S,H6 CK9]7V*"RV14NLT'?N2&K> MEV5R06/^9*7O'."IJN 9/UTY">9N>J$JR5N%G^B8 M^ADX!1H^^DD%5=P3$? M/5<198\!"%KZV("[!RU31%+SOJQW"^D2DYNY_ 2YC!K&<4025++CD%&VI>W> M\LI&SV;,>.RFC7^RW?&=?V4OW AK0MZ*(9?N'R%D%.W+ENXSB&R+ET+NC=(UR8II7^4:L, O;P24[6L\+2V M?RP1U+$OZU_>]+_F.6?C>*$N/"*NO[(-'@UI]]*DA3,0NTFJ6^PCJ:L>'NL>.>G<@ZNK: MET/-!?W3%VR&<31#B]UT8QN),2$OWEP4,_?IR M +FBLU0TE/T(5J^XP%-2V<[J[A_WHJ\L.)/&$YFWO8I?^5=K_9V.3!QK;#,) MU=445,C:]HKO=O$42 J9W-'YV)2#"%R]J),_O6BENN'06. G^[P?+C7K*JN. MN5C2(6'@**RB6; 61IP'@)^:Y ^_:3ESX1-&@CG^,K0T"T'*1AD336:=7B(K MKS%UM67$UB 37G+A7N(JH2IU\63JEAV["XO6+]OB6']6@%:ZI+,!,Y M&XBOY%R#]+]W?G4A^!QXWFT WVU("W)*2C&7*6S0JVQI0_&^[)*(AD(YH4$# MZ- &J@3/(J1W2VQ8 .@&.$ )H\HQ'%UOG;1V#*>_%!%3O*7!A\61(TT<>031 MYJ3:<&F[7OJ&9"&TD=GGT@Y=AT(@22E[PJXVK-*7+;S]?EJ^OQS7;].^W!;M MXQ/R^\=[)>9K>C:X_%3\*_&LN*X)2 )&>H;E.H9HEOZ4SI*2R7ORXRA1-[SY M -!Q0^K!'WE!>T+5E@RC-,6^UB52U3;)47L]_&4$@&D#H.CRYMOYE7RSIMW;/HC.NCVJ>&^Z/**IOZ1/^5GMV[0#G; M9#2\Z+4;W+P.E10;8DLG\V9D]0EPHQA2$ZDTEKO?C&QHISR0?K@W7K)]J@J+ MW6^F-C-33M1>) /)0POA:T YLY9T:WP:?8S#%< /$UH\ P1)Z$;@!<"EZX#4 ML,_ ":9^(B6Q,?4\H-K/[@F[M9@Q9W^;)RDV;OI4IYM^!HML"D48UUB.F%EQ M3\A8TQ YG6IO4)5CDQ5"71A(*)9KY-;[I!/##CF;:F_F<-BD+2%*.T=U^LL6 M(;US=C3-D9*>P[CQJ_S0N@G2QDF=_C)$3/&<(DUW*>@462]$=W_E%;^3?>L% M[^NY#.>FZZG,35)&^"0:A36; L:QH24HJQSAZ*P >_U+Y5+4 8<,?,?U0.FL MXFO0CB-2\:G](>?.K*?@;HW^P/TU0*UWW(0)Z,\>R,X>#N?X\-4_DW^GT%:D MJG$TW!E;JD2M;:^^C*W766O7SX#>?.!0+ GC:2MHS37 MMSX*;8?[UO;,MC YBP1Q <913MG4OZ%-E/HJ71/ZJDV&CA/$J+NCS@[<)2,K MG$A5X\C5D ,BI!*T0M-I.G%3SA .Y:Z;_CP;L\X^LH:G?M.)M\ET>8)@8;OC M?#V2+4/06C>Y#S8,0Q")\TA$V#X2K+9=FHY[)C,O]]5/]@H[:AQ><1P8HV9R M7QFM)ZQLX3/]^=]V."!*VZ4OEY"K)F&^^RQ,.*:4?62:O$':>B#(_$D][G#K M2!_(.Z.,>R1FC+^_K$@R+IP[;UD7K=_&@!$7 /I)*RA9-+^^:,RD3 M#_.G#]C%P)D&-3;HA6^>!RA-0\^7[N8TU,'B0LPCDTM48%PDJR9392$ M6/5/[RM6>9D%,'H%<)Y://E1E&6DNGM,,&%S*(G'ZN>6N*4;#X[[P[*&-FEK MX[$+L['LI;;FLS&&(..(IVXV)FL%[8E1;<<+,66.#B^.#Q/"X'_YXQDL4D\] MFB!-7T 4>:G!_*V$!;]!NSKXU1%1-L\Y,L_ 2.\DB_"&.JU91?$TZTSS-.LV M@)LKMZB';O(,<^98](K])U=#6RB>76FC% P< ,;A+3)^FIV*D8F.7'B/J".N MO]*C6<>:R)):$-SCZ/ 3=)$Q%SB-R8JUO&/6V1_JR)NA:<33T!0)E3XDF'F5 M6V]_N%3/%$KWE75Y)'$;-UZK[0^_&MJDKH(/@G7R4<$,02/-LZ7/)I@OJ22<4:P@R^1\8B,XM?TL2\4F/UJ:P>*I8-G1)%OH MV-XF(VO2]@TE7A%Y+CWZ%D3;GS'.3[7*K](39+NPG+(4+0J= MV4L\G]MP-9J\N%/?G;@./H&5WNS!.6B1G9Q"X(?CXHZJ+BZ3CWU'@;Z"H(HW#SUD"^ <5Q!TV% MZDG6)=KHRV*C>9ZDH53C7$P[?"GE\%)@H9:\$^DE%X4N*=GL%9U_G%1=T+J^ MR0XG;23'@6P7:N4$7B*4OP!AEBVS[4)_5G6R.=>'XZ3TZ/R8_@R6P-\\P<'I M0:?5'K018'(7REJ)M_-)U\4Y?4NXMI91F-,ZWG K6MVX?BR):7$ ;:1S%]?Q MF[14(<[$X7G!.SXKA4]H7J$&IXF[A0?2,Y(;6'_ LOVQM?F$-0F@E7[$6G_% M9%]13>7U""*QU3RMCA:_?XBWO9+$AZ#S.J\ZC(!E' I%L*Q=N M+0"TXUM:W >/Z/ ^7TH$G*:VZ. ] 'C">QTF4 M(/%DN.=!, -^Z"Z3O+YI=AO!KORMVI4+'["2+UBE3U@_X8_\Q5I_QN0NS336 M)A5R\E+NJ_W!GR+4DZ;GT$2U=7@[B_.#0D+B0D8W=A<>'%:[<$'.7RT_D63R2+]^ M=: P4^*EVF?4T/L A?BJGE7%F*XL@1'Q(0E1W;K879]@,(Z=Z'<;XHOZ*\'^ M2CAJF FR"I),[J]EO=UB&(:W3R965=>]S2*:XOV87]&XWBR#X-;%S#JJ=K%S MW]HN3-YW?P V_GOI"CBGBQ..VF%Q5B+/VA)H'+89AZ>)8(UU[<7PLN2L'?/$;HP/B6;&R&)-[.DYX MZJ;IY-$H4&JY\!1<4H:NPR+\-@H<'9$08IQ'J(7UUO&1IOIW8O'33![*PDDB@+MN^@LTJM[K\G)>R%7<'QX6E[^!K/RPR M8C 8FXY_'52DMW+=)Y=EK4NXO;&KS,.E+^X[SJ/X3RZW3%<70[T.0_ P<-@*X_Q9$YV7A""]\PSIG(9DE2;XTN>ACR.X37 M(+)=3\S'G,@\1VC]E(DVW;9_"*C2^FS[I<59[*&[[;,-T^X'JI MAO*-\U#M/U:HUE94_Z4I(4+V*'1ZPQ^K&?B)@3[^B39J^^,G MS_8?[3E@>FT5GS*.?'PR$,;Q71G&+$]S,U]XP0H _BA!*&D<\#L#D3!)$#2/ M6?!S#4:SU[WK@SLTLZ(N&AH++EOO5/]NV\Y7%FI,J/1.@ZY[6_@TMH/7_V2C MW7S@/]*")6*5S>.C&GX0YE;U[:/TDN"9SJR2=V$8@_%UC&/93P"U*;5.F/PX M2O0,;SX =-QP$]TEI9>4$K2_)&S)5KV\-_@$ P> <8BORLGPCUMO?^E6SS0M MC:VT+*B[N#&8)I"0VZLBO#J0IS#KR,[4#G*8M=;2, 0I2M<@=*";<(RU%\2H M85S_%DEI):?-[J+M(8P*,**_;4.(_NF/9^RH"%&]TF\&PB)G] UL?+U,!(@8 M"-GZU1B0^"8FP,'006F$0@B#!]=WY_&#Y@&\L!RGEC'X-1]XFFAL\%91JLXZJ6.BUPWR^VAF[H#1)%VE MO 8WR52=20)!&64#G2$#'9I("=GU77,;* UMG1I$KV?@@W?;PWF\)0A5J+5' M%.)IO9OPD_+P "VI[+,[G46CR?=P7_#QZ\]QI\G7I $/EN80LP'!@ MK=N27*;-6I/^;"7M.0@F!\C:!W;2I*14UJBL5*%9GP&+UENZU4'*#*$TG%G' M0'?""UK(ZZ/X/:5C$\FP/JLWFF0/"=O>4Q"ZZ293A+,1H'G?/1JDZ]!&7+IQ M!).GCR0%&]K&X!.MC-&)=J^)7L,X8O ]CZPV+4U0N#L8YM"@L==I1;9QU)(E MCA3UU/L;Z0%.\L$)MB^1J6H<\C4?E)#P+HW/'@61[1ES]J@\LJYO3V>I%82F M*MN5.L2)!@HI?55"UTC#MD/+4]SZXHUC6 W^R)+0P%%'P?1&T &QJAA'#KEY MKHSS4?.(B0G3W-9=3SO"C>.6-'/DR-=?IT-QMH^![]29^FSJ&4>1VK,?CDX9 MN&>]\D%<4ZB: ]7Y0AF6<_T;WO6(5(.0#6UDL%\B>F.N5^+4,HXH-:=$'(TR M6,][Y9$XAE S,>J%-ZI#(6DB&NB)ZKX^*Q,&7%GA1(=0EJT]7D//.S\O;GT?>4@C&3/MU42RJ[/MZ5GU+#, MS\-I"EJJ[#9=)WJFK#8&G_1)GZE9SP7N\:>PJ>D9M!@U#(12#J@JU++:=@]J M9N(K9IVR ;[ICSC+@B4,-T/?ENZ:4::^69+Y$7P!<.DZY"N6C))=@8AAX*TI ML(2>+9T&]HKYKW?<9Y\10,BX,_S\(5@"+U@D63G3W#',Q&,"-7M%CJ9ZFW5/ M\05X7KKR?[#A#X!7[R*@\ZKU$O%:2E//U&F!^S?@ VA[^+'Q\=SU73SUC-PE M$,%TD1$1Z7)@:6I(;"+2A@GB&4ZCZBX5FU= MJS'JI 5O4M ?H,4T:NOZ A'DMCKJRPR-1#@7"EK8_MV&+EXA,7LMLT+GD:VI MHM)3XH.=;8W?QA'Z\(SO\#O ,!HR'2S3]G8)G@$,G^2PX MLQ46%\1^]&Q'0'9S_82ZN9XVRLI:9>%F65F[DD0Q>VL$+')&W\#&U\M$@.3S MWFH$B6]B AP,'0S(M5H_[ZT).##:54:"KX]LM++AZF+6?O(,MIDX/ M/$TT-CCO+>G:@ O"_'WGZQAP)K'B CI"!C:4[%!@#0,HW7,P(6B\ODZ26R1= MZB&M\;62T+&]_P8V[>B"O"#C6-:0'V*$JV&37N999MH&F?H1?$2O[\!;@H? MCV:T84U6S)Z33M0B2C?(3*4<[H"O[T%-IF6U/PG&,H3BY\%TO8W\=9%?MT%<:VY6J/[)+J8E6MIQ;(U< H<#2#H. M)VA8IC!&7D!_.=.2+5K:O#0YGS3),#5=47_IU,@";64E(AYV,&I4^^Z/LWUD M,+[Y<$ 8#N?X;S)\HLG84W))F:-IEIJ+E&D^F":/WACMKF0XM:?<87%$30H2 ML[(V2D789408QZ=V8NR-3=#+H]FDA](:1=OK"S2.=XT90]OY:\TZO8R_"]E( M/ Y?5]PG'25MT\O(O*B%V!%Z22F?U!,S24]C]E*F8<3NI>5\\F[/H_DRQF%$ M]67%E$T\0"8^WFO>46W2D3B_J*[<>'\M07UF4\M6Z>4C%Z+F:>B\^DRS5FRA M=&? 2'))[A#4DK7WM),R3$_W#"BFD0K^KO:!23*JM[1WL*-#%$-_W&!?H($D MXVC3;'N@;4LHS=(AG>%!;().>_I!)O[?FEQC^-4V,]BS^/9LI713H*W7-B2U MYX?[6Y+ZR;Y&EFII#X VAK;U6)2\]N3X?C-A90L>Z0NW&L[+BOSD6WTSF7;ROS72 MM<.S3VI)649IH'_'(0_!$'X;(C]95M],IL7U]3U*W&/BU#-$1\+XLGDU68'\ MNK*,(5*+H?Q6;=%6NF:C7K0M=U.NO09;C*LKIFS@8\U>JU6:\/8=:QJG]VF= M:G-/3LA>,:\%T_3RHA.S1Q;M_02@ ZAG=F3%[!7W6C&.6<]B8=5\36'DVN I^=5YY7<:_X5=,EE5['-E6]"F;=QZ>\@I M66OLYLB^\A='\&L>MU[P?KE*-4<@RKX<P!'XL.64\/1QL3QDS.9V9&6;MO47\R9<) MO[O1["H.HV .(&?**%Q;BY- P-C3*<1;\H@8HTG66M8SR*_5]: M3\,>,'N"P3AVHA%\ 7#I.K3'YDC%C(-1&HL-G%(ZF@EA./3'61$%.MI36OETX_#7XL52>6+0U:;,5V]S2= MPM=2=?9KV62O')]YSG M4GG5C$&PA;&GD.X2P!7^1UC91Q.LU5R^R5'M/V2S9_>5M9X_4'K?]OSQ?^QIH7O6C;^\.<&2]\W6 QP(CO98.%/ M)3J]P7*F_Q*@-!:R&RQGW.M5/=E@T0BF%!*U-EAX*!JYP6(&(H*FK;/!LA-4 MVMA@Z3(28JIU=(/E!6$ \ 2^-'LECV?4LL9@W=*@)J>H81LR+V"ZW73JR$8M M:PRB\G!L02FEH?[M@\< 1K,AFC^CEE+W$*J%S,)+RN9EO 15TP_4,'3M)]MQ M)ZY#Q:E2IC1OQG_%^ ^+]I";Q[E4QZY2[R;E^C]$@XB^OZ&[2 M<>WBTE3:VIIWJ$[HGB"7;,'/:U6?7N#3"S"\P"(YK/ 2V3!2EGV6J5S:5VUO M/8^NX_-V.'C&^I".D#IUK47.DJ^-1$ M6K4T0G7W:$H-35NZWI^.43<^(S^ZPMGJ53!?Q%$6"G@$T8T-$C7,+$6A4V24HQG41-F5'G7AG5V%6G=,?VV\D<^ MQG@K:S1)0 A'<11&MH\#T2SR2;_EP9:JG7W#:*GRN5?BND)>*A#@F3 MXRFVEW7#Q"3#*(+N&YKR)!TT!P2,LPL30[2J]:> E9ZMN> ]HZ@B@RE=!NIB M+:4[9T!4>K60(BQ%J-E-UC6"5$%5J1$&"9*7WC"(LK7N9%GGH1^X8*^TN MP0MP8I@LY$-6Z4O63_A;?['2KW4F L^TWB9&]@AP MBA+[@S.EK"D-$?/TY/ "I](9G)Z=?SLZU348"BK NGTN(\(XK]4F@ 0OUM0T M2N^K2)-E?:'JYL\8N3NL3>#C\ ?AXI]0G:[2@0Y8E0/R!C +]*UF$^\$,LL: M![(\(H0)LK"F9J%9(/@KM/TPS;TT'/\C#B-L$N+M);G*QN$MCA73@\NJ;"SP MUV""WZ6X!#[Z0_3D(;7D"2 @I&R5"V25TUX0H:[J9B6V%!SJ[CE7XV3%&$<* M!4-^*S;I2S1V.+JZ*^^D/268Y%/JY\#S;@/X;D-:"$Y"0E?9Q:8"@6$-3=++ M1^LEUW+M+.G-8UQ#:M1V9TR+[.!"AJYW%AMP[9-@S\\@\UW+-O'=T_S+Z6_=V7[@&"WLM$J5BQ:F+V9T))LO:%AUDY!N9!Q UNK MV!)#P'2]!=*TO6G5VBNX4:WMI/<,F1&;IEUC$>5 4T5 M5WE5S8)W[9]XH==J0>. K.5K!?7:7?[46K-$-%G8GB)$5S:$*\3,O]M>)96# M5-V20>68:CNG5VM/WRII:GB.)&N@'>C M!8N*16A_:-:^&=HZ=TJ\D"-]>9:2C B;:30I3YR> I@>LLWN#2?_^!VG9 Q> MXL4"_5JXBW0/(NQ0Z3;G=F:>M6F%'[?K\'\ =J$ [F C_,HJ*9 ML:YBB.%"O?4Q\)WT+Q3/)RNF^[QK5?.,6J=F)#VB^+=KL A"-WH&^!R7/WT- MTEP]X=")W&4UCY%0G>[SH+Z:&>AGG;U,<>?GIR<#;Z=''\[.3D\.=0T-*P;^6R_/Z!> M 5W;2[?WT.0-P"6@YU#@532NV\L"4AT':BK=ET1$:_7Q>'CG/\' :$<6^@U M^TP72:W[EIE##JISR$R>E0OLS!RR; C\?(5P+DBQJNV\ MUEZ&*WV/G+3N(Q8LLW:@?X=-QNB;1]B%5>O+W.XA6"9+XCO_!8?+;#@>^N.; MK%=NF2-)!X8ZT35(_\N_H="2],Z3:Q?VZ,OL<!,59#P#_FA8WCBTK< MJRR3,(JRZP<&46?32^_",*8F-!*K_$FMND;JMW_*,-AV[YR#*/+^21="_92L&]L$ N;3KHTWY,R@5!D MJ[2T)[Q]5)>(B+,\Z=U5TCMFJ OH2( MR4;)#0'&5\P3+(*U#:=00RJ(,DW,+$H>O3"(6MQ34;QJGV02L(?2%+FZ'DY1 M-)?2G"Q,"WTH=E!Z9'@7K\/=VBY,+G \H+EFG+ZQ(?>H^>"HND&&I5J)6*LH MMS/[9&NKB.^/L:K@O=>SH_/!T<7@[.ST_'1PJNNTU;J5PS $24*!PEOV&53C MD?^,\SE#M/1,#Y7"_*\X8S0STVQK\LO][0CU-\U+.&E\JYY%K7',NB*YUO5R M5? MQ#\&0/?63%NJ O4-)<<2I!E,$G21H9RA*0#\^J[0$US.2*)&0-]2>W- M1S]<]Q#F57F1JN;B+XF:&/Y"ZAM*@,O5^H__X0*(3#I;W8,E\,1&"49EH$PZG>!Z/KT^DKPR$Q-&G%9GF\F47>&_HILZ8 M!J<()(<1$OM*!]76M4QGE*: &ML^C!-7NDF292491FN]".%KYO180H*YY)$ MD[ /V- "9DV8;\+(G=L1&$UJ4T)&1-DBQR?G1Q>:-XT;HEGE1V-SF$60-CSN M/2<=9JO?,(YBVL8L9=9LZ7 H+2F?6;D_"9V70F/A^KVD*)LR59HVLY;2%*(# M301\F:'1Z!7 >6$U0N$:J>@GK60,H_1DGS2#*&$&2HY=?TQ2D^^I6I&YUS13 M9T&E1P;7?%1Y9-#U;=_!]L4G)*=UC@P>$XX,YE*MHMC.G!C$>?"%$[/1"FL9 MC'!C[GS4A)CW. RAI'$^@HU#<0 1U4;I,BV$40$I]+=ME- __7$5Q#X:?I#R MT>K1GI.>=Z$5,Q(?$:MO\))2;7>!6R'DGL$BALX,.:7A%(+$I6VK0MQQDJIK M#,922)4!;J:LVBV@2X 6L-[J"08+@-HR>O.P%$2$!V5GQCFU;X>:AZC4L">OJ%G@ MKC<.!)YJ)I8U#LSZKE9]'FV_'4VIL,E M%34?12E7*ZRB62"6_=$]YT0:I;1Q4-;WLC(:*G@@3E>@R %@'-XB&^+UV&B2 M+^[^ WCCVP#B?Z2'BOAUR]8[1=;3G!-)!F5B@*BFSDJ/9^EZK?(>A"$ (V2 MY)V]9"F/W2CRA8'/VM?G5^P9<6HJK/1(EB[6I =80&*#]=N\)+TD_V!_N/)Y?!A & M[SC"82_0+Y4';^N(Z!EM&JNN]"%D;;,6@E769U)'D^$<'Q8H/$8NP2N6F#W@ MEK3Z2M]7[!!:A1FI(1>K6_\J:-NQI=SM7Q1^D8W^D?P:G\ R8/@ M)Z0'NK$L*Q'6F>/?:P-(/,[-J*&E@V,7EW8TSPO>\3R==1B<4KK,[S/]W5D MF6+_E5'+M,/&^-8$Y6SX^C?C\)$Q^ 8NODXF@D/<4MCZU1B ^"8FP,'00?\] MBFR-0$6A]+MY.##:54:"KX=96S95%\#;MF'4, :W9@ZNKJ9*0ZNZ-MG78_C- MQP+X(;@$/IA08V:4TAT@!AO:*CED-%6Z4R,=1Z,<*MU^^^S.%X->KG*/F-"" MXIVX'Y^K>.<_0:Q7JB"+!>62?85<0$L%#Z_ISZ!Q,YD )W*7F\C#LQV!:.;+6OVI8#ED8-7O,&EFME6[&G.\@N'Z%?"S IVFP MC-'DV0U_R 793ZM!]I),*YA86&IGHNVXL3@-SW>D!$0M3AZUY<3;.77T7-4I MHH ;R JXDPN7*7^.*'^LMZ,+85.ZIB.NET!,5]>$M*+%Y0HMNIS9W(8_6'?I M.-6,@U<"+0&H1;0U*U9952%7@'W3CE/-?)Q%H!)!7$!OLQ#'9Y_#9[ $?@S0 M%)5Y+818M@/8"H!2Q59<68/]]M!Q\+$,_'P:<).7"9@ TXKW%6,I?052AQ@T M/'-N7S)JF ]VPT&9J:AA60LJJO/N8#)JF \L!QN1V35;6[/&WJLXC((Y@!4M MF$Z:4\M\E#D8$5"NH;%A2"?')25Q9M7I(\K2^BKUU8)G;OX1P)R>I!>*R(4Z M@)[ $"NAF]*']820P@D$1Y-23OH M*;:(!8W"0LZL6[O=XNHISGF&]SO'PJ@PBO<'&UDE#5\^W'-.'M(KE+7]=G)^ M]*V#0U9-/97LX[?SLL:V(H\QYN9HLAX82%V77\M\N-F(;77CF@HK.%5HAA]X M A#_@ST% U%/4*C2'W+4UE;!L4+E.^TO,V3(39YMN5WVL^HN>R+/V@CLS ;[ M2Q0X/V:!AR ,<1Y4G*0AXMUHXU72LWN#&[5!X D&4VC/AW$T"Z#[3S!.;V72 M^KA@;>.ZNQA^I7M*!DA5W^(9JUH&+P*P@@-BHEI1!C"J-XWNLBJJO3(^BES(O&W MKREPV>C[;_\?4$L#!!0 ( (N)8U6,W%;94Q(" &&S'P 5 86-L, A M&/ZS/V!:L+WOF\;OW7,/Z,M',MN7^ ^AZ"_\%X9@&)3ZG41^)S"H47WY_&:@ MBC*T!&NU6Z+W5>_U)$;@#U@BE3AXR>9+++#FB@B@DCF$BMG?$(8C*1)-X3!! MCD9P0L /*2&*$RE"$J4R&1"H*2]D;Q__AT['ET]VAKV;]>&94&8_O=N[#C3 MW[]^C01[^&!:\J_M!_Y"4!A!81R]VWY%4PSU\?G%8O&P'%I:\!T,0?!?_L=# MCV*[QY>V\NSI!;Y[%OW5JU98<0QT 58,VQ$,\>E;WIB2\_C%_5-,!/MU^.99@V"/3T@7'H[4W$)J$$7)O7;;E')+! M^^,1$BC+UPB XGOOW#UN@=&K!"-^>9_NKUIY@[8OJ20!Y3F)=NOV/@BF/4L\ M3MDV$QB:>FOPS1/;+QSC&4I1U*^E+SV/$SX0AF>/^I\^R<$7Q,#C[?$9O\=8 M#,:(9[*D')4E8B-+RNY10=2>3U-8BD!3[ ?1U -,(Q2.W/WY=PP$Z<^_.G $ M2#0-Q],S_[USP-+YM2&./P ,9JXR_^_=]G/864V]9?WZ\Z^C.!KX\^^OW;^; ML8:FM/KSKZ3,(=M9:>"_=[I@R8H!.^;T-XY,G7^\M_[R/G[VC*384TU8_39, M _@/*,O?_FC VORH2!(P@A^]!W*6(/H$@EQ#<5J^1'+>#SSKT5L2+(GGV"S? MX@B^72=QP!!3H$IC21[,.[1''/NWH6C>$BW76T.PHN5F#-KFZR.>XG&$]\G# MCSI=1J&+4X=9S=OLM"L,4_W>X@XR!-V;[U:I_,Z8NJXXOGJV:4/*>.-Y*MU3 M[0JP[R!%^N]=(9@Z3U9$ NHR:3^H+GQ+/UW2)-:(8CZ/^(E%^ MJE>SV;Z ]3G%IF4SJWLG,YENRXDL8TO\8]"8B*+OC0@/%CRS0-UC%%E0W>7'<='\2^ ME7[.3(9?.J!O-]6N IHS8SYM9F?RW1\T=Z"<2R!O+'@FN>X6(IX IS5I\ 2?+&K ,\BMQ1Y[-1'G UH MVP:.1T '^.)9'^44P].ZBJ U3%OQI\)XG#)L9:B!BF([SU:U0#*:C"+"!''7 M17U"#Z11QL//G_<=B/]YK MW<&JULYQ4KGY,8 X8V#MIN%9S>U$+JTH3D0((UDI=0;#;$&M(UE88(@J/^R.FJ:ZV:5:8>T"PED^7DE\7(VE]42)Z*%BIC&&JTMDBI6 MS8P;QJ -U^J?5Q/?IL6)]$3--,1OT:/ 5'O]=HG-(MU&*L^EDL.LE/T8/5XB MY&DN5],6WR>'DJRG2\N5@2A$:>#.G(<1*=\6U:P+9NK]/B>H*L MEGI&Q?*:V94^1HMW)G0ES?%MBA2=9#E70&B8R\!LV:2*7:3:_(;RN*"(O *8 M+Q)BDN\4BUQC.>

TAK>4LA7_4V5-G:@G)6-6-W8X !Z=>(R%<@P /*Q][3ZCKR47)"R%REW:3M>Q@/.(^X1"@^&.GXK!$LN M7>X"\5BB!WMOP=D0J><(:F?]AW*>L-NM',FW0;Z_(:1"D>H8N;XPI521"LMS MTW0Z=]' [.Z5_//H>!22)7>L<<8*6FZ2.L?8,8!T'3ZK[P(%759Z>M\%PT,8 M'L+PT+5YK_5'W7S!H7OU0$)AMASWU]2@2VQX^'>U\J@U'L,\,JID3:2S.7R. M"0-%&"A*(%OV-S5],/5KNFV;(Z')2*R;GSBVTU.1IF/$Z'X0HZ2P9F]C=1/. MG$D:_>WJ1Y/"41 M[OGSC1MC"9]JV-?"&!+AMV]VW+>62*--#Q=XG@%"5JQMI1S@>HXF>X@3Z]FR MGE(="3,P;BIEOI\B'K>[?R')AOMM -81@:*[@(HV?-*SKC5XTK(A4K)JJ&,G MX,QY)NNNA.5HQ0\G[5JG3.<<6^V+5%@;ETU3)VH 8![%[8 !=U.YXW:W'\ZD MJ'0KL"O^:-813%O;&]Z.W8HNAQ2504ST7#9>80<7QDT\S/%SN 3EY!E75;9- MT[:B, D#&;<'9&!BR T&5C]34RNV\T,KNXM2J).AK3YAI<>UA=)^4+,J414: M>K-;:%)$ 89383G;;#;-GKA#$_- ;@^[P3R0VPO$_DJQN?UA/QHQ[(J7&MOL MCED.\]-9@!0;7=J43V?92\9?-ZO8MP97]1P;3J]RW%3BS;5A[P%(A5*1>CI& MA$Z6I1XE!R-7&+FZPF#NK/SLH^)5H-Z%VH9T[.3)G^J"GZM+<\$/BP&Y;M>: MSL-:%:FPU&R>O$C)2HQ6W9AV7ANMNK,ZL^]63M]%&EL?R-.U/@]'Z:[QK]_5?# B9H+F!D6BNQ#*I8F9SW9Z'.H="NJ8RQQL MQ+C7%7$OL ..K!WKY830E[U&*XNAKCLJDW.U0"ZYLW+OF%HWTF+^J-[*"6-? M-63%4;+VB)!4C<,Z[U6G.CT@3J,YMT7FH39]7969MYN:2P B-G#S(:>M.J8\TG0G+D#%Y J-U-XS6)>Q. MS]M8W9LFK.'J1+@ZT3U1O'!U(ER=Z/;1$_A,?K$ LH=VR,!.7DJ6"E(P7@2I MZ/N0%!7B*=$]8/ ;=#78%L9KYZQU<.U)2!".DF ,^4-PE@2/_\ZVU2+-[R[X MH]X/H-IW+92]H?_S/]3\Q]%N] O.4EY^\*SEB51.++3J>E>UYSQ#D#95*TW] M*AV(=%A1FJ33;"$.VF#,YNR838+5ZB,PG00/_\YVYC[&JN1HK;7P.L,1O\\P M+[ 7W,N[6:.2='CHN'VG6;(3TN^U*/1,Q^+.,!A]5G\+ M_1Z#0;<#!N'3BPD-"?_*3/?@Y-E*_:B]91#]"W\V?+0FSQU"Y"1.V/5^QNI6 MMM/Z0F@6]%W=S/A-T>Z+=.X8+3(4/AAYPZ@9/AB9S*#MZGJO[_86J&^:')'I M3*3#G@U,9L\AO4=5P?)I!I^YO$UX\1J0,484$\1GP.!G"MV%R)) MH4,J8=ZW-MOE\DRBT$%F3J6)F=4U<]QU\KX3:9Q@]8QZO;G+$>:\UMD/FV6" M5_LB'59AI]A?^#K[RVH^(1X4D0?%R:[%9[:U[J9Z6+;- MU940GQ.:W_2'MCEME6KZI-MBI&665-=K%6D^ S6?R*8I.EY@ 2,X-X#@_%YL M!^#'YX_JKCT'"4)S7AI%&AI%Q?;G!O@PJ_AB8O[GXZA@5QCJ]1W CYV^Q7C" M:UQ][?'[[6BXGDCS_&R:'/L_F<^\0LVJC0G?I(IK6QVORU0@TF'!>)I@T_2) M"\4QQG5AGM<]F(?W4;H^M74@Q;QGSFS'S6?X/:,?]L.!7>.EY.2%S3%GB]-= M7]>'M3VHL]DB3ZTX9!U0=)@GTX7L1:P#1OX2.S:,\UV?I96(C;K/MAOQ>;"J M.Q_CM3E(^$ >=I_8?6+W^;D,$':?=S)&[#X3OK*A^_RW)\T-<('ED('E >?O MN_HA'1L"D))DV3;A:_>(N-*Q/?A\STYY2^""5,FVPJU)"6V%'&L=249JZ,$/ MHKM%_BE8DJ] J5#^=<9N)V3V$M*-WY&N'W^:6[^[UM"E9RML& !DJ* E,91W MUT!2M.WW_\(OCP^2#2 YR!@MCV][@DG16X\^AB#^]R*&]N7<4]EG=9^B,1>> M=3K\^G__S_/._X#K,K)MV,ZW1T#WV:B6T211H05506;N $G/2 OXXF^2$4A[ M]]'+D%_)PB.5X-L3*(SF(<5^S9+_F_KQ+9J-V%2:TB[S;,*.]CHJ4Q7]U>-' MH8-Y_,QV-01B?G. (7G:%J!GOWAJN"J>O?Y&06>/I +^>!Q56!WK$HOT#* . M0>H?2_)?*;5T$+#\CY$MGU05]#WT98XI&?]Y+J?'C[Y\'R%'@?9^2PBG#JN# M'"54>H^4OISE4],GA6BRF,^S[)PF%Z(TEQ9B=LXLQ#D 0%0DF29(EI 8MO E M>NO'F)7YJ^K[Y3NWDX&AN:D1D)<6%&95 VXZ8LG4+?GK?_\]C^8F&EOH53S[ MN3=Y5 M+.T0/NC'K,$?.$OI.3"8L+SPQ^[BQ-*7-5RQS,3L@ MI-FNJLZ$B4M7C>UVKLEE^'K@RM(:=L!S?' V2_+"#(;V*A0CS8+3ZGW+A)_\ MGAA%2D%^C?Z-OG8D#PX5V92B[VH6<-UDB\X9%?(XD_&)_(5%2?T3]8LB_G-L M%_Y$_B=E.RA431U_68HBV>,O_Y4*)!<=N[>=M>V$*JQ9J3(TO8'DA,?P29;- MA8P?^&(IM79LQ9>!@Q8&[65JYMJ0CF(;:FOWL27:#X5_%\J\FT[QOF.O0?ANSM6DKZFZE4*RAYZ43@4 M=095&DW!20.6"UU%*K =0PG09V$\ &=/!QY\I;/5Y.A)KK^& _72:,S1(<44 M7$0X5/C%@R]]-H:UZD@*ZD@XFA^_0(\Q)0UYNO#"P./C'W."GT8(5]-W/6?_ M-?6YA7>T_"F/\A^= C*T/SS(XLF#N#\\R%*"BPM=O077'*#E"J4+/B=K[EH9>NH\NB##BP1;@X4$HT\]E+-2O: M*4?2BA8Z?#!:5T=QA%-D&.COHC>^[,K"MCTK]+H.$D8T"?/] M[XT73;\!/'!RED,%0R^VUYIUU%:X[C#&1K].AUV3E!64YFA1@J4F+U-29*6E M5!0-PK[)ON.@=UN1"0^KQ\%)@UJ)NFP!J"JNY.S##DG0/&@.6M4G[W<X;OA,_Q#2\:;#2'T0)'I$3W\45HDF#7T,0_]@>*/-+5 MT%)MP>,:/#[/6TH>G(P]?#,T-VL0$A_12V $"YS8:^ O'GNPAX%N2D*V,UC: M!OB*K;T M_88#/CU<.M0D-??A-S8 .0B4?G'%T:N^5*F@86>?GKMSBGE M;PO4'T&<+^+\Y/;SP_OU["\3DS0-87:J+:!9MCSN2=-Z4"-D*,3Q5$C,;?+. MKMRW>&:B+!6MQG2RY*52H=]+3:PU(^1I1Z']K'ISA\@ MCQ=:=TDVW&]'GN%/[$+XR7 )+=,(1O9U:PN.@4@X8_OH:UP@Q@%PUGY1J@L4 M*RN3W&;8\$KJU07BG]*_GJ>[O_LU.IF!OJ;XGTYFA%.40=D/-/U/DY1X+\%>HRE6<"#X;VT#\-!&!- EU]Z[;TPDE .1B/R/C5$$7?T7O2I D((]3$N.?56%/O*$HS2H0.WHY@_%I2% M+\#\X^7\TBZH#8)R#H@[X=):(IA/%<6@^ MHT_A9$4!21@>AH$>.H7D._(251(,5_'/QMOU'?C[DV,^N6YOK)'[G MU\"/'Y^%$CL8BZ)LQ@C#R*?-RV?M-13HHN0T"AG#C 8.-\2&3/ (T;P >Y]! MO/8BLDO'3"R\9S?2[5_*Q==$A69_O _W4\KP9.^X='9,2Y@NSV.&IH55I;@J5#74(H@,'FN4#A?/>:">B M9N35?6D87-$OX./P8LA,./C4\_G!(/($1."E=-3H7X'*%$%288P!30W\ #X4 MV:$>M)[I$-8PHSSPG\\@YN=_@AH^8LWP#RSX#&A8K##+W (H87!Y8!8.?1A: MGNB]68I.K<,71!#3',CP-2D05I +P1DKU9;V46,J'78Q'=I$:'U,+81KH,5R M73\T\= R'^_^3C\_MAK>"A[_)#R>XSYAZ8.AX#YAY<=7A*DZ>C("R970U+K MB# A %-^>P\0;*QHT*!ZMN,^06"^X4F1M3P:TQ ,O52R3.5O)0E%J-#/0H,< MDFE#/[GP$=RB0!OC://(.3W;-*+?CY-HD2_]"Y C=1OXQ@>9$10NP!3V\*@Y MF2ADD9^9VQ KM=Q0!__G4F4R\R?]Z(#+:R5KZ]K\QO:;JRJYZC='+P_-YG[C M6!QG0+^)9.N'5WWN5_AHG$_GWYC(PW9@T"D66R/6,QXZ4Z*J@H=<8[K?#;C@ MRW?Z:_PB\A1<*^,1@KSTC/U46%11A/RPONE8!,CN7%.N$:)=ZE]CQC:U[:S# M;(HN/ZQU"K-2J]?@^3Z:L7@AB:<9>]1;;^D D($Y%,PJ'O'X2(V'"+"-])@( M]9@*IQD-/O0#Z\B]&#!@3I!X_W'UYP]:K"K8%#>*V:6$KCET9"D@)\0*+A;[ MM7 E\?[CNKD?-&,3OLGRU=1"!;]+=I= MUV1M'88_,/\#T6!0>9L4?PR94F'0GNH]9NYA%/ RKD2MA[W>8T"&W?!QQ_8/ M;5[PM$3O5$47R;HK*FI)FFCTU!3V;J4R+(Q]Q8#V^7?<\U&-1 Z%T*/]&G [ MS7WZ]%$D0HEHA_U_^MT3ZA %BTCI;"N$AY\_ 7X,I^/YWW/U(A0KDQKPDK"W MI4"?KQCII?Y3OZ'_X:/KX>S!H:(]B7#>0VO@AK_L1EK![X C:] \_'PX/K0% M8FF[[1J9FBI(P]VH-Y>FZZ:-7%WAE#'PEK;O/N*2%UPS]K0%_? U&_B+(?'@ M+:HZR-1RU* 4>.V">NTUF]0*3ET=]FV]Z2I#W93+CDRKZ';B-]ATB,$ M>A% \5>^&V8H("3&K!U;!D!QKY!F)]*/_TX)+G2V]$V,MNR(L/Q@PSZZ))# M0O/S% AG),=PY,_2U ])2$X#*A^O)*U9W:L:M18@JLM:?3WHU_J"I_ZQDOQ% MS%7^V#A\;,1SIX;BS[QIO5"9EY9NEN,ECYP1LVQWV=E"*2._QJ_G M^L"(YTY-PY^MD5?--!?US48@JN1B("XZA1P_"7>:?K%&?QOV1#OC;]F#KT\H MQ//<*C%5"*3'\,]\* M% _J=K%]6)LN!ULR/[=4>)GLYOF*2@"Y6]\/1=_?*7V1$HE8R\K8 MV<:D .8*J+&H)?ES2PO,^^5J=2GR@,ZLAZ4\86+=K#881>5+7:B>^:JE ME>>!F(N_?;5XV I V=2%86\N.UH^1X\&JLC$QUX3I49Q6I\OA$TQ4Z[O2EW* MRP2P9:R?0JG1(3N'X@8:-!*01;^WV&U0RU@_"\)>?*#\GJHSE?PD][ JBDJO M#].YV-NEP[Z9;[=,@=\/&J4Q.>UM?+CNA7C+?;77D7LL72.:E;DL^D-ZO+,# M!.W^W)+<&-D2QTXJPJ8W#U;[=;'4:ZK(G,9&U&YV'B9DUR>J7#\[,&;;0GZ- M6L9&U VJ)KE=2&O=KV>5(:@]'!P%:@<1?_W(-9L%DZ@=]$E+X8,@,S2]*50Y M,CXFVW_HFZ.U4A&H[7A KOL]8^APZ*Z$V%,S:WF_&ZP-2F"* U7A:*(D0U4B MZ1,=Z+;<1K7Q&S(ALKDT=QI5 )$^(WFH55.GJF![KFD%2_S][[]FDN)/L M"[^_$?<[$'W/>6+W!.J5%\SNF0@!PGL0IM\HA!Q"0@(9W*=_JB3HZ6YH.Q@! MBMW_S#1=2)65F;_*RDJ#MS)X3FYI<.C>"MBC#-[M.9$*[P"B'6:$N,/7',/?5?4[]AJ%6HVWJ M_FY&T$&2V,U2W$9I*>$LPQS),-]R%R"'HQB5<(&9@P1#H)<_B.;S86[=-F$] M,59$>>Z+#IAE$..541:* XV8FNBZHC0&$_)@%#P+)FJ!E18U1U'^1*X[RD)7 MEN$MM:S 0&\PY82NAMFY4,QAI*2XG:2TLP?!\[8?!7GQ=H("<@"/P\7_6 M'X::PZ3\X P5+)H>AFHKV\:[VS3$,/DV8,#KT);@I2$9]LC4M6T"+J17!M@! MXP-@WJ/HZI"Q4"Y",W &WH;9_J\[&]F !?) M@=:G;079^,&Z(+:*^(%, .;MPD!UR%[=T\4P'G#+*GD;*1\<58/#I>+MTGS# M0/Z=-(&'V9(>S,O4=]'SN\H&05[S-J=7AOF73A#KXVZ3:F:V"]3<5""]HNZ$ M"=% 2 I#(Z8UM]UF2_TA8F'RZ2_$.LHO#11=G<-V"^X]7*Q<<V4 LES@%[MNDNP7/?Z&K( M0ABXLO>+@#^0/%5?06W;!LI#,()Y)2_4O0.S(+;@LS?O70@-_ YX?Q"WNCL: M 15W% \R7#!@W]O5WO[?@DPX?C&P,NSYLBVP4RM8)=^<]*L @8KRG,&?;!] M8M]^!T4XY#? MWC?ODNFW9\P7;$R\VDT15Y$0?86$6^FO8O"70$F9O#;/,"8_QWM5 LP--4]# MD8Q!=P1E83_5B2KT&ZJ003#ZV7W+Q2!R[)47(.3C3J9W(J\'B?=04P \A #G M*.'NDW]6SVW5ED!%=EH(V\?;%D!%L/."72_(4; 3MB3Y3@", >(]9[:'.4R[ ME^\\B5O;0Q)-:5=Z8[L!O+LS[.V 88>K,/)M?T-Z3&2WD]NJOVBZ]A\,^*/W MSTEHSR_YLZ&':RDK8$)@4X+[@*FKP8QVE ?O"K$K^&Z0Y07V'P> X3:BW05? MF@:E$$;KW=8VV7**LS57 ,):KAJ6\?%TSPQ0ZWFV6U?O 6: MX3ONA^EQ>QO>=J][MILLF,@(BV,$I4& '0)C[\/%UX#1!C!)48*-YN6H("$# M2J$$2+7$((DQJ!^SC5@,,CIV$!R4/WAE2>YSS'W%T;?L?I'YMC580@OSO'.V@\.R?[TI5GYOU.7[)53*%54DO$#C1 M9$]T8CO^5650>_8YO"?L]R.!Y19GKO)K]X^7TX!OW0;#P,B0;?1!&W@2?O(K/>5GA+!RS'_[D.;N);5^(A61^K=8\]5FM^1?A+B^>#RT@ M%4C;;M5V/R.PQ/"O,)@);@F?QA%MP[J"%^^&BB,@ZN"<=^(0HJ/4FW@1!/;% MBLPA3>E',ATO^[F7'7_$/JSU':_ZD5?]_>+Y&!XS(@*,2 71I3$C+LZ(6",B MP@CL$?^PFTG,B/-!TXMI_/C M*DU']!?<',6?'=6OBV#)-N&'__N /WR)W>@C\=]O&HMCLU4B< &?HZ]XZJ., MR"^$PKP.G7X.?_D>__&++D%$Y>.]+2E,V[QBD7E5UNCG$G,K$G$:P^22_(*_>IH*W\]\4A)]Z="Y.ZWN5QO?HCPTG*!=8 M+!='H?_DAL)QZ+\6:J-F%KWQR:'O/.45KF#8,["\69YH>JZ^9V:P03S:7QA4 MMV)?W*]!17W)(X5CCZEH0^,_]&W![EV),_>?L1DW?@19\,25(4 M5;W@8AU.R5BB65/#4'&"^IO2=,(^R6JVQWZXT-^4UO G^)P/,S(:;W)Q7J=G M_-1I<58&[!D0;VC:QK#_;/>,E"R]IODLR+J]U;@L0__K"(2$<8/G)^3%KA$$ MQ+\L"8D_4J_*='ZU"-17R[R\39]2>WU.9TLSCULONIU97QPQP\'KNG+$-ZJL MO,F2@M0U5-Y5 AO];>G7KB1479(?ETHSU?!MXVF=KZ4;SF0ID +Y\!O#DJGT M?F&Y*Y7@Z.EQ&"1X&WI,WZ<>8[A ;*LUS::U7&XHXD->=UF-0(=68_JF7-(I M%=G'D>YR A[+9]OXJL;;W!@76:#(S,/O=!(G]]M,W*8>G_%L$],= ;JC?O") MVBF'X6:8B.@.CNKSV53&[(+?5(^6>/Z-4T[^98+K48XXY]PV\V\*O009N?]S MW=[ (G-3]M9P>.$8.M;Y)K*T7OMA9ZN$7[206JM<@\G)F:[1& DCQ).( MS&@&*^?!HTXJB=/4Z4RDNU+Q[;DFLF)_9!6GHTSKU9^#OJ?CM:?Y@" R!8S3 M46U14EW;6=19H./@%(2!8Q"QW\#M!G3\-NYS8B*C?YJYL+.J:\.Z<=NR0S^[ M0KC(=D]ZKW)I2B]OJ!S]+!+4LGIV MUK*6_#V#I3C+KMR\,/(,O9FIELNI;L4S6@(-#R4$FL2H$QHL]PX([]Z_7%I- MSG=!XW MF*X0O56X1*[#U>SK]RX.!X[FX9N+QC;_"EG24G MC%JY^0OG,Z7^[BZ)UMLS^X&;9OJI@K$YJ>SQ#7+<<;!^2N4*+)@@^?";2J(, M=HNQLK?HLCYAS,C-J^.Y,GB_H(^"K%307D=<\I7\D]Y"2QVYU8;ZR#S\)I,, M1M^B/MZ%S_DNB(SZ(2%2)ZK#YP:$]SS9Z1D9OI_39[V46R31U063]'PX(Z2WKO%\RG:IGIL8LLD>+T6=OD M9A6;L3N:@*%!@F\2H\D["9R-+S#NZ (C&AAPGOS?+X! ,5-@L=YZD.'65JZS M$@I9HKL,0 #606+2=P(!]WI1<:]T1_WL%9D(IKIM27\=Q'0^/N^ .X'AG^UP MX9<04U'?+TI_77'U42$^JJZS..C^-F_7HL?V..@^EO3;MN9B(N_:/HV4,7_X M;J#(U0;#;KF30_M-IL SU"@GY[1+QA0E;N%Z((PS,FU+0SS%F?Y]I%&D1"F^ M#HBO V[E.N"=>(H_)_I#5=%S:"^5SXPU8[VIC85N95A2VAIT5Y(/O^ED"KN7 M8AKQG4!\)W S=P(_00*CG_-6[$;3>9RE>Y6L4)[)HP )@N@J@F+N! GNU45^ MKW1'_>@5M7,6XD[=34;:3-#U:IHU\()I]^5+M(';M1BXNM2-_%'#J^[*6HB[ M(T2'UFL_+QV,G/C01JKZ1$/T,\66@3M#)L=E9\U1?BE@!#PMD5220F^R?/KE MSD:1E?TCZWG<(N'L(5(?*OJ :';&1)^O\YTZ4>"8T9*KJ(&BP\,0G22QF^R% MGPU=9^_-1)#CG;:*P7 M_1Q>7[R,KNI2Z=VXI=1GQL:Y@K;B]8@;0\2-(:+3&.+93#M@G/%UD6GC^66& M;YAYTGI"EP-YQ@I8T).;2B4I*N[)'?>$B'M"7--1[<=@4'G*K]O\0O3XSE"J M+!W*8CGHD@GZ>E/@I$;']U:W?7]SKW1'\8CWWO)=_"KK?(OU6\20#.F' A .$)W9),7P8LNI)EVD4D M-!UE)NIR^V7TP,@I#5'GZCC_LU+I\7!$C++'SN MMH ;3$&3;!=*G0M_VU%FGC(=*4Z"0),)2-=C(L)"^CTOX\FE%"=290%9^#2' M^-B:TJCC5Z]2OQ%6<6IFR+H[,\7U+]TR M=4M!1J8M&>'UGVZ!284A(*'<$'3X]7!VK&E"E+1])V$_9Z-OTPU458?[O2T% M6YV;^^PT5RFJF6"[,_9CM"\^_9'WQ^S_@C]TZ M2N!+#E2]\2Z 9G=Y^VW:SD55\B+%=O"4QB1%'YK]U%P.;W[S'9U MR/=?C@*L+7VAP&>_>FK %G!>^P7VGK53ZT?.+N#ERK+MG1NM4N M&8UA YUGV_T<;[,")A /X=N>1]I3CDN/M:FL D?N/9,TP2C-R;YZ"=91I&:H 8V4I!F6%3':RJ!D;2>_.,7<++"!@DSR6 O.$W\[M"#6*+>4 M)0A#41@J)=K-:M-G!7*?>'>T0=7I0' YG<2M3MZDL]E!"XS<(VEB\4&E6EF#DWH).V72++#BXQ-'5 M;)E^9957#ARCWC-5Y;#SE+/\0UP,[, 8LS!@J?YJ;>8I7 % MZ1/3EI#:?R:RT24S)PQ8M# 5RPW/;K*8KH&1>\]L3T6NBC32+H]L%O6UL1DR M$R!WZ?UG%J5BJ_PT75F<#T[PD^'Z2>B0<.0>.YL%VRPTLT\JCY#F:%40FJG6 MTQ*,W&-G$56J-7/.@9&%O,A4.HKN<'#D/HH@Q;FSL% 4V.ZD*,["@&+I/$U?=6!:!*W5.SPD-S%#K,K,"0['] MH>NA/Y:Z3_V<,6^FRZUQH>"3PR4FY9ZAU9K\2.%U)#NDC=I\62T%0_>6 MBAW4YG:;H36C C!ZAG%/8C>KP:%[:^5D2;&1[Z6S',YQBTFIZH[G\V"N>XNE MF>8 '1#"'(CIV& ;PSE>7K:"N>ZMED\OD$Y.S61Y6G'UWM#MY.O#(%M_7_J' MTH9](I@-3TM/\]+^HJ M)1-I9T;S7"7=$+/][KQ@=UIPZ-YJH1NI3Z3J:ANE\6(KU>K.%RBFP:%[J[6: MEK!>G\JM4=KN9ZV:9U<=)1BZMUKY>:6:7F8TC*/+]=E2+#N3="N8Z_YJ-0I@ MPT-[\PFWQLJEB;PNR@L6L/8 4,ZY&H$L%)GALZN.]S29MZIX3X-#]^CR7;LN M-)L(A68W'83&NWJ^-&#AT#VZZO)8U"UAR* -,F<4*YMT.S5NP:%[="U+9*J7 MP;M9OE#/<#99T6DF'0S=IVM#;D2RN>YHJ%_EJNBTYPM3$LS@+5X):26MTK0" ML#&E8@*)TJ*0PD\+0*2SY5!8=-/@&L2#QT:I);>K0JMB; M1JM3[W>]49KE^WJ);ZSS=$&!RRM0;T=6A!FVUJU!!>W0_6EVE<9(@X C4V]' M>BZ?JN3JFLY/&UA.GW#C@CB%5L4>QR2[_=1HU(JN@8_'PC*KY;A,$8[> MQ2>6[]>6W-RMI:9#JYWF!DLP';KB%Z1YBN?UE-^J*Z3N]17XS+UY.L72 M0ALVO#(_5ZNU56]@IB9Y: 'LO9W)MEO%S83O&R*!YZ?CA3S@D>4A V Z%&A# MP>DG8SU4W%*MI*WS53AR[YDKVLWVO-(B9^B]C4U-^!7>E:&IL$=1*4.W6(XE M9"[;JZ,V9P^*]<#\V*.HL/$1M3/N2Z@_]Z2G89MW.Y_)T"2#+@1UXP><0TFVTJSS-HH-\*]T1M/;!?7784EK#57JZ0.<%)-M> MS&V/DI:'=LM)IY3''-U/<7,ZMY2]E)@CNLM#>V!'SV-Z4=2!?#(YUU),?FPU M6@>WEGYA@*EUFY(-?%#,:A/:K4^I)1RZM_;4RAINFGYC:#3<_+SFHZF5G0F& M[BT^PZ87I6;+*G%*)SN7.V.GW%*"HNM[J^_[5+^]FA9T8STPTQN4E5)N?WEP M;]OD1( 5S3%MCD[7RKJG?R:7\)A^Z1)52*(K)F5,00BZO*,MUIV9H:#-TCJVCW M!:-+56C#'P_,/$:H5L9NP3#=W5S!&1ZZMG7+#Z\5@B^.A*<&6A9Z/QTSC/H+?DU75(Z/ 'YV[%]9[=%.&QS=)V M3H[W&NP\W[QH%GB=G%CJWEBW@J\ &H*$X. "QO7 7U/8M0=Z>?ZX853;27AC M!?SG*$HP%4NWE,04$#!V$XH%[W/V;X&"@=")#IWKJFV:]M+]%1Q17SE67ET] MY/SPG0"[L?"*K&N_N"_#1616&8\HU2BP2%D5$*\U$EMO[Q>".YBL[7K!6;D+ MGIV!+JZ''?,IGJ=HKE,>HVL47XW:%"Y,0FOTX02MP@SX[?,($ PEP0IRYRJ_=/U[.&$YD.UGH*Y!" M'\.KUXN^9^\^"'TQP2>O/#8O/,S;,?L>,<_936RW.N$B?"V_CF ^B9-ZX0!Y M\7P;/%,%@KA;M=W/P571K]"]M03K]*EG:>OI"UZ\&RJ.@"KYGG)BI]+[DO(= M7_D?M^"WTAK1QS03+_NYEQU[I#Z\!(Q7_M5S M/JK3,V^_GN8)BD=^=LMRW@IP9Z#XLPN.ZR+X.8.8>B^#^#7QJVS/73?#/[)GHM![Y-A"^#F;\^7YWP26( MM(!0$>O#[[$V:6?AGN^A[0, \TL3%!>!O]E68 MY7$MN^EQ3MO[?^[1__=RD7ZDT]7"_HQ15V[7!P++SX+R;F_O82Z M[ DVQHP38$9$CUVQY_J2QZDWT0OH.T]YA2L8\PPL;Y8GFC[Q[QU-WA:&^\LC MV:WL*O=[),.PG^ZC!/7(G!9._A8\_Z%;(7YZ8]L'R"*[_[R6?3-"TA_OG7>Y M=W[7%7G67F][FUXS+)6:^%>B$]1B5=S_^:F7\;*$P/(>L$J)HRP4RU=^MDM% MK_'>,[%G@B;J[.T'3])4-%L$:$6W&L*1,\GEBMEJ',=O\44QTM\)O5;W^[ NJO) M\VQ0/Q?G.=!U-<5L>@,F4R/0BJ.UM;K^--VL8#E1\N$WEB1I_!0]5[1?J]0>EIM9ATNM_OQ?XM MY5=6M+V:E'*>T9ANID\KL]#155BCEWGXS:31.U']"U@!-P,$U(4,TT@ P>&" M>7\+!*6-WE-RHWX9G2\:LEP1O+$@?+\/^[> 8(@9XR7W-.@;?:%.:H/EP)LB M0;%N].$WD4PSJ5-@P26T('I8$#HK;@ +PG3B^\:"(QL%&SU%EB1RDN?]\5.# MV=A4*T.?V"CP5%[,@16D41WCQCV7FOJ(%& !\? ;3Z+,?B>_V[0+;E;[HT$W M<7;WP97[,<^Y'[055Q$=:9P(JR(O%-.>0>2*WF77[B PG!L%.,H[M# \\MLEEZ69UW9K#1#_GPFSJA 7+CN^[) ^[.J.:? MU7R\.37_P=GB.VI>K+07A?&BDN*14BG;*'*%?-DZ\>U#(U-I5F7)TXQ&=:"- M)S:ZK-NP[PCS\!O#;E+/+^9MO VM_ZRK<\[HDY7&2XRJQ6 M'(Z\WII63NQA,*7?F,F[->@ V^S& \H MP:5QX-QA42W_-A0]&D3&88\1#GOL &5W _V.:/9PA4)PN-PQQP4HC53LM.HR6-<&8SWHKKC$V3 M$]@+F7GX39[2>QDI=+BC\,FS^C@C1=XUN3T_Q0IM5AJLEQZ6XZ>$IBV'(U)* MST[LZ^AI&VQ<[+5F*(TY7-N?^GI>82$R0I]G$J.HFXJPO 9':*04[/B^T4B1 M=TWNTD_QPUY1S:I;[BA\P7?(9CL]H.C,B6]*J9K5[R[[A,MI>:VM'2\V6 M$#^( #_BP\BU T0TZ(ZC,B,6I;NFNYP3]:W[J6KU&/^I= M'76V3M/(E 0[@PDSMU"Q7 B&%? <5K2Z9;U'OSHN*XG$C[DI<;KC(K M],1>D_%4[#VILL[QV<5DB;/M,FTCK)""/E6<(N)+W[\[ZT56>T[@38TLK=?D M6OT:4@R07$8MN6B)TT?-U5IOE[(4>V*DZ#>63]E%B17Y[,3*RIT:E>(*&D * M!B)%'!T:X\8//:N1I?6:W*Q?Q T3+XTF>O262UZP0^ULC2>DT.UZ\AB2%H M-3$MU3T4;\R6#:JO3_GIB9&$DFM=*56K^"C=:U;FLQ:*R0-H@4"O*W.;"2IQ MA&H[B01Q[1^'M/ZVC(@@&4@V_[(5"[2$NJD M]3XO36DDC*###MLVR^A9:^':W-SV*Y,"-FE53EW3[XE-E5>]3,GEZ*XK5['1 M)+4L:6!2T+V:Q(B35/*ZUWOB=^-K+JT41U?_=^-7+TUIE-3_S1E(EGFF4YK7 M+50A5^Y4*J*"G3UQG$A;$J2R(,H+=)WE/5R;RIJW8<&D8$9]DF+NI9YOE*)2 M+ZTB1P>#=P-4+TUI),#@L&L5%Y%993RB5*/ (F550+S62#PQ&"#+J;UL=%H< MOV:U08^M+YBGV1),"CI"Z22:/@D:Q&4]/PPAN[2.G.)D$*/!=]VCRL1:]#G= M-L2RMJ&4!EHM"2<^&917M3%3118DCY">.K;E(36F6A -B(??9)+ 3QA[$2DT MB$-(XQ#2*/E!SPGX'[:ERNN6:$G*;37@N_5^>[=1'S1Z))^\C.A5W.C?P5UD MM+I0GX7DD]?.C&4[BFR_0TD_>;W(*Y#T.V3[I>-++F.OW+VD7QK3[T*VX]BI M"/@,+AP[E5-FCB+I@8L3]@0./ 9R0G1=Q?MV6FIK&I?I. M',%UM9K;T4.%'G!FE$>2+M/ O5&T8LI4^9NGGO^AVW(;XA_3YMM-'/ M]5O-8EEQPO?':,OGBLM OPF@WRGL3O;OF]7H:- =1R!%. *I!&#+ M4:"OS=H&&IFZ&)"G?[\BW 7*V#W/?UO%+HX>BHO8Q47LHN ;W&GFMF[$ ?O# MVA 4D6E/"X9/*2VY4J'(=$D3,!SZ [$D3I[0(WCCN^X]E9&*R\]=S%WXN8[G M^R4NO]BL.SS"=SG=F,D;=;B$.AZD0.*GK)1]5[OZ/6E\7#CN8A[$SS6^;'-. M7EVT1'Z-J+Q SGIUMQCLZM!K2"29T]2*C$N^Q27?HD3K#7L9/\> W&#MC]UN M0^<:DX*7'[>F?JD0[/I!,^%D"C]AY8,;-^WC@,/817CIFZ&P6)MZ($'Q"F(- MW[!^!]$)+/79)AY^"3$5U0MFJ.*@E M:Y;75>J)*YA>F6XRRLR2P6&'"%V8%(/&=ZAQ3:FM(HJ?YI_)Q?57UB MJ:Y[_$3JH%E2$UF\,QTLFBVH^F%QM_2]Q#-'*?SQTNIQOOC(2U,:"2 XJ?OS MJT!0PEAPJ #H\R22#,W&@9%S8+2[L=K5.T*\B@;>6 M4B:>6DQY?*QXDR[*R"H2(D%0U"V%QD7=XI#*.*3R//[2]Y;O]%&6IUJLL^VJ MT2@:%^DEBD3@:-17Z+*WT5>_@A>/7KWZ%;STC?#Y]L7K#1R[>B&[> #JU:_@ MU:KI_81W7OT*7CQH].I7,!*5"R.]0A<8QGM&(\=ZDM']WH M-A>D)Y>1',/C'22_7*DIP]>7 D8%)2N3#!HW\(W#NN+XSFN*[_R*VNMS:J!@ M9G6)3D4M7:L.-O6QV8)J#PM;)C'Z)!%=$53[.+8SCNV\Q=C.+X% !5'*'7*X M1-=<9]S-$6UUB6@0!&!<)X8F4]A)BE?$@9UQ8& H$IF$KN;.M?W&M1Y->[:.UVUR%79_-9NNN? C2,\ M(^.$C",\O^"FC5?HTFV+KWF%KO:Z^K[";BX147EJDJ->S"T"BA%+^DUT1(X4 MR7?(Y4@$'%TBD"^&\#LHU1, M/F_WD/])-!U;]B4O\:\$&+W0)<5-)MQW.@QKBJ4XHAG\6Y2GNJ6['O12+Y1= M]Y&$:+IV0K_.9"='01>O'_!.BYL-.Q.)LY]DJ? MBIYBKA/_%;F0&NJKA1(ZD.HN()JUY-Z6V'T'.QTZV.NBXPB"LBP.]>9FPF?G M+6,\J(V:9D][^(T^[I>*3@"NFW!!X%J>;)5^?/EXPE7*^MFFFBV,20-1.<+T MB6IA-%X^_,8^6B4PF80W5L!_CA+*GZ5;2F(*B!Z["<62%3G146:>,ATI3H) MDPE(:3+A*.Y,D:!LF^MD\+U#4AT=>?Y^K,@).>5J57SC/]E5=+YJ5YO=JC"Q M[!:4Y_VKHK/*\_=OT4ZX2E5E.*B/5RV*4Y;I 4.4 4S[)Y%G[+4\/\963VSU M'-WJ^9<'1?[W3G3K_A0\5SH:F;J%C,-+(O3QJX<]].MTG)H9+Z5DYBA((".+4 ^Z(#M$UJ:8WMI)4:*:2\!U,L L5[5U 8C MQB*P-:V$#4ZWX#>[K(Y@\P7/_L\K67L%_:PK--07MHO: T#/EF8>MUYT.[.^ M.&*&@^4K= >:(/V2?6=I.[*K6/M!$JZK*"_+8$&X;ZA9\%:(T]@+;">6,TG. MS+BQX;LU9#;VBV*_#[ =QQ-K173-2?!783CFAI<(#JV-/$*]& 2X7H*R04SU_%X"]A MK7&II=EJRUPVC2^(4DW 5P7M0USZKK2&/\('@>4#G#-?W1]O/WKX;5O*LZ8$ M?R4\^SO2XCJ>T ;4*^Q*=X.?:B*PY?QI+=A8A8PQU)?K-BFAE2>+G3^5V5*C MTOJ^-#5V3#@@3R_$B:*;)B9G:1=%!H,Y-W('5:L-#"I/L0[+TV,"ZF" R.Y6 MOQQ%-8$%$%@/\.P&B$E(HCL&"NJIX0 -V%:0WX'*^@Z0*F^GQR.PY>WDR$TL M%2!?X&_XK'#I%1D1P?XH:@IXSE34K6?!2CQ;RGLC J'!3?BN LWL M\/6B*?EF\,8=B!R8"7AHX/9";!7QX?D2=OT-9@B^LV_6_TH$N/F^&/SP_//" M#'QF*# #7T)%==M5=%T3/=\!?W?X2G0\9X& [;ZS#=>3;-,49Z[R:_>/EV^%V\1V&Y^* M*R18>^O9,OI327_W@1/N^,_[#(:B_PWGZCF[MVZ?AH4T?"T"AB8_<<'+^N+ M\VWP3*@INR79_1QLYK]& %H-!&K[OV>VJT,Q^N4H9N ?>?/,;41C\.+=4''D MVJ;O*6\(/9]G_#M&'Z#E^<]O=+N(E_R,2_[^L03_\.06,^),C$@]HA^Z>V-& MQ"!T[4L>@U#$&1$08$>-2%+@0XU)$&!'C4D08 33BPQB>F!'?8\0WDW4^ M=57<4K+.YQOA=5'[' &$?Q8 ])[VI1_QT]XAOLESE138V_@;M;:V/LYOEMB* M&7UUC'YV;!^KFEJDJ0W;M.__N4?\'7 ^**=W)*Y_9DT"<6W$4E=I=1NN)>A39?)99?6#[^1N,#*?FN:,1R$,O!A2'B M,UIC8;D683FYG7"RA+&M??'&)_)>).+K/!'L67C>D!M[#NYU\TG]%$\([#': MQXI_Z%9HFWMCVW=%2W;_&8/'CU3\PK7886C<#U0U>L6:SIT):OG" MJYKS$W+)\GQ?C2[_83V^@Y&C37$]!2#KMH/X6F F-M2\#O.*AHKH'"CAI7WZ31VFF*[^#47VXV<9^30&8FX8G?& M&9'V D$[9K*2M0\/A#)S%LO\A"K*"Q@L8*>L2SS=<451I1V>64'HWXBD$0TX%E M3JH\5%1PLJ&2#'V2)B.Q[L:Z>V^Z^Y-CR]=4N,89HVEEK.(>[A9H>,?<)7XS(Z*_Q&BKQK1>2O'G>@KZB[M \@ M[U,MM2)7#89"U\M-)3M*"82LL@(=GG)P"H\O>6*%CA4ZJL>C]Q6;(D?+18Y: M*T;%$K"BW5;J&V\)%#NX[Z')D_B!8UV/=3W6]=,>I]Y7^4R)D]7J ID8%39% M3HM"RL85#:@\.$6EDJG37/'&5S^G/T11L6U=*^S>GDW=T=]GLC:M,IU;AD0&2DNJP+-!=<#YA3AN:=LN'DP<1<&?JS3$Z MIYCVO$P0I-(_D6.W=%SF]YZTQ5 M;U'35@M@17#>([&_BBV)[Z,N=!_5'2N.(JJ>XL2^[R]A]N5*,ET/@$>F;-5- MH?EGV,U"+?[(V$L)M:8L]U*<3_9EA\AAN(AH<++@^,!XQ\>YWA+UET) M@*.GR-Q* OK,3N%/A^I^6*M^L;.D#*.2ZJU-NU"I2WE@W6'P;$?2R12Y?[?W MSQ@+8BR(L2!R6/#A(>\;F)#W%;U8;=L3KO^4&MC*Q,LN,BS$A&W-D+^#A/A: M+T:)&"4B??+[!EAH^6I/&#QQ"-\O+1IK8UT=%?7 @ #'0#*=)-/[R?+'0(OX M+N_$Q\"M8&QO\X ,)^R=V&P_LT=@[B+D:'S)=S+O'@'03K;]D:G MH'_OPW/AH? M;-#S%DVFS:\'6I.UVLNYIP!;#]^>_V@FKOP8*WNL[)%6]G>. M? ?4O5R;R%1_4=#03JO-+)N(3+)X"ZH[O:VP'=>#C!$@1H!K08#@4/?I<>X M$,R5DD_K-EOF?-VA$$;GYO5I 3@V$:EDA057]Y=P>7=Y7#NCEUV=T7RR>MF M1<@+&!#4X1MTR =\)&BY2+[S\6^ MJ5*!M/W+$\$!_/?NJ%?WI^"YTN__O/KQU4$VYSO!E8^ @?\%1]FN_>)4:I18)&R*B!>:R2VWMQ! D:W?-'R= \\:J'D=%\*F/: MDK$]K(X$<;D98HI8WJ!K,#6+5^16>^#<0(QE6,4_>^3 M8+RD0 W=T8V3?[PF6\\)AH5T!;,._OR__^?E[/\<_A$ 4'66($[ MR2\\T#]-04:.(AI(4&SFEV@NQ;6[V^*P1RRU"Q#X]>Q!@@N12#^2V'\G_OP3 M+L?>6D[%%?)BQ;;:CIB*ZOT*O[7[*-C<=I_9K@Z9\\M1S$"$X;-?/35@BV?/ M?N'8(PWE!/RXI8J@3\2E%^XL^!_QAR?_$1-C!VKO_^O:TL%-&?X;R*$S%78:DX7Q0'/ MXY;:FM(%77XR-8@V#^';GD<*O3[+DBFKR_4=GLQ@-4=L+I<"+J!O1V)RLXJV MU;S&XSE"64^6Q8EFLV#DWC,79CZO$(*VX42WDZOSUMAT])9 [#^SWRNG>[R9 M61O]_MC56/S)G7FL0.Z/-/PIUIZ4U14OIBV3Y=C,K,W"MI9[(QM*M6TTL?Z< MJZ!#NMT3LAXYA]V:]D:N]=%@3:]5'^VC*[6%MIXV(Q460-\;.6@_I;6,.>RA M\RJEIU12G--+6'YK;^1TC+;;F4$]BV93V.+I26M4&KGEH57:F.H3W;?L+N>W MR]T"HC6Q0V,W'MFS<,6.0T1,VB#,M+Y MC=LN+L$J$0+U=J39;#W9Q<**0?&5WB@5EF6B48(KO_?,D6I2U4Z^F34:/8Q1 MW8+>M^:M0RM/*80V0KHBBC9#?5%<0"[!^\]DS8R_>JFT&B@E4DOK=3S MFF*E-3!R;YZ#\F!J"!UOQ(DE;%'!FV1Q:+"'N#EEFV83R9<*:+_#E8=^+[O8 MC-E#W%PXS4A;J8T(5;NME=E@9X;K^\ZW/MS/@9$70-)N6PDO M%\"68HHS5_FU^\=+D(3 NP5AB$A2B&2[333 ?-'W[-T'(>('G[S:%UZ8A=LQ M^_NNY^PFMGTA%@+QUWQ08%NC/CRZO8#9%\^WP3-5TU[N#([=SP@T<'^%F^@2 MK-.G^]?6G@A>O!LJCES;]('-?MJMZ_TSXW<,W#_&Q]^Z21ZI#\\#,2/.Q CB MD?CP?!LSXDR,P&)]B 0;'JD/_9DQ([['B&]>[7ZZ0Y_7G_SRR#:R3?E,=PB? M;(XG=CZG;#XEWRP&/G)'G7L*):#RS%Z]9*7U#_\[B@S3YF.%"=!H,G$ M?_XU.HZ+_6,DNC&7Z;1A,] \OT0DJ_F0KS(?@#0(?V2 M?0?:'!]G/^V,%S:T7=H[TR7X91<8+MB?MA:W+ M[+)O *U.6XSCLFN3ZV^&BE\@IIV\!J,P/@-:Z"(Y-=+&L!I1LWG/#?'*(7D\ MOT/TMMH[L:(CGCD03;/ZTJL26Z=1MDY/YFJX0T2,[=,C72%]K9+"S'<4@:]M MTNUVL[G@E %6[?I$;N6JK;\MI?#S6BIOC-SF;P MOBAQUX_G'[@LOHCFW4IGZ? (IO/^M.U)-"JZV;XFI"":8^A)X3QZZAUAA+^. M).^KM<-OP_*. I%G=AE_YEN)0Q1.FU?_.IL[(A)\ZFG(NCLSQ?4OW3)U2T%& M,)\_%$K= I-ZF3(7Y$/#],%@=@W?24BB.T[8O@:?WP24),*!1(]$,"'7'BN(!PL)7PG=Y]B'N)@+80FP5\2%375?Q M7&CUA>\#,I68 ED!W:#@W)@##P#RP)WN7.(&4+!4CYJ>0_\1,] M/'FAC2Q@2QXPK62%)C-XXJ?U-@IX?V*6BE4>Q063Z'ODNI=MLZ>JH/&G,@+Z M^-4#)OIU4+[=+&&&?$2I. ?LM61<*!DOE8X9$0E&T'%69!0803]29,R("# " M?Z1B:(H"(P T?5AS,V;$F1B1BDMZ1(,1 )KBDAY18 0:5QLZ*B.^>7_QZ3GN M'FI)?':$NG1TW:56Y>/SS*57Y2R+\-E9XBX6X3,[_BX6X3,;^BX6X3/[]2X6 MX3/;\2X6X3.[[<8N56.+*K:H#E7@H7]:@0J*BH&E'C'FJI'HB+7 3G[4N2*YP-!'C+AVP<".)QC1KJ_Y9<&(M^$O M;<-OO,[O1?V\4K7TLZJ]69TK/TBDXX-$U \2$4:F?^A6"$7>V/:!DLKN/V-0 M.L_9("K%YPY%51\_73P$B^@E+IW=47WV]*T]UO_7T>Y>(I5@F0!FX*N.R]K3HL<^'"/R^D]^(O+SA/.FN(;';OZ 75.72!K M/&KJC+U49TSPE8FUZ'.Z;8AE;4,I#;1:$I:G5V>?V#"C4F.,&7HYOQR.M+D\ MGL,VU1E^6RRAMLT^WFUC#JFZO@-:'MK-55I_D"GC90"1R_23HK)[K MP\ZUP#HED@Q%GLXZO3?=/6T(U!EU]^213%'3W=.:GC_6W?5@)H^]/IM'Y_K4 M>,HV-TYSI '=I:'NIN#]S:E,T;O2W=A5&FE7::@_Y[4[HW<(N0]'Z5FMTTB1 M=\,&:W-7%>4#MTNIT\,-*:?.C2P]&IKU,5ZU92VLSFL^U+/:LI$B M[X;-VZ]H.L$M1#W7ZU2,OM4VYF-U,Z =J.G JJ7H4]V6Q.[5V+UZ+>[5,+!W M6UO+'GFB;H5!P,I*&HN6I@11PF\+<[T*!([=K['[]:Y<.*>U9MN0O(;*NPH+ MM;*QU5B*DFF8Y]L M[).-?;(G-5J/J]"#H2ZX60QK\!W9V&B::1332ZC0- P!(M)T[*B-';7WXJA5 MOFB_6N =K\OLGL*"C=YQ)W;DWILC%S(5PX]!;NRRC%V6-RC3L7,N=LY%RCD7 MB78D%_; W8;/+0I$GKU06B1:RUS:X70;+J8H$'GVRF91D=_;[WEU9QZ5E_V? M_O1WB6K]VG,TJ?I1=QQQY_A4W)]VEQSNS=+H9@K^5EK0@0L+.X@O1DXX M;U%N^89N^)OF:MT=JK$#L/Q/1R@-? M:_@"JI==A".DI[8_U\!(ZNU(&UD;#J7S#(>COF?3XW&Q-X?/W'M[L4D[HY[2 MH#SNJ%1W-.2JM:7,/=MC_B*;\WZ*S0O\X6N7RMUB6)*YZQ[QDPG%,04. M&_"X-9(;&)'GVSDXSWWBZW6]4JRHGHR*38M-9RI]$Z5AO/,>25FAR]=*EW">"A#$D>R/MQ@(G.#E?XN;R9-$F[,Y &[? R#WBQX!S C>IU0P$ MB-P&RTX5H;0$(_>(SS#I4:_.3XI/_1U;YSU7; M*,Y^CRG) MJE1(L[D1N?6\E1O,NVFN\3W:#'Q1&B6!SP-%1IA3^"!\$E,&9 MBN9^[1BX4P4,"Y:C:R<<1345R0M; #J::.D;\66/O)'O B)<=QA($0P%9^=L);V@E)]!3-=G3%_?7\RR#"W!5-0 QX*KRP<->NITS= M;7.^<)3H /996C@:3@=^ W[!=V'KOO ;R<1,=+SPBZ8X@@WSP#NW:N@FEF,[ M82^M/Z.!$$MC.%] IQ(,%MW Z8:C_V953P&KY!B*]QA\A/W[+/)QO6(:SFZK M^+#/XA]NAUP"'X%)B5I87!&VFA1A6T,3)AK\.GE'P!STDH(O.I";76YC6L=18H_H&,'*O[WW=:^STR M^-]U]WOO$$52CV3<5>LO#CI';.9$,#$C(L (XA&/6V!&@1&I1RR&IB@P GLD M8XV( B-B:(H((V)HB@@C8FB*""-B:(H((V!Y][CU8A0X@3\2L4I$@1$Q-D6$ M$:E',FY8?41&?#WX\,?^OX@X74_K6XL8D<_= ZC/N@>$^PSYB)\V$N9O6P5T MQX[RIJG8T1H^?6S_1SK<^KM\9DY-[/%[Q[UF33)/V_R_UZ#^DX8>GXTD8Y>+8-GNL^BV.&% MV869>ISF=-A%I/.C>B3$JVHDIRI%QQP,Z'<=3V@ZMNQ+7L/I*,Y"EQ1VI;L" MC.47 'E;3=I&]=<"#X>P3M$ETYS5%#Z;%=)NE[>K9>(O"MA]G-C%K233AQR! MY>W _^6NN#I0N,[D?,EA!-HUUAN:TA8CRMYT6V'O2HS!#G:O3!SMX'$!A/B9 M_1EC1HP9W\2,-^4K?X896-X;E2J%YH;3QW;'9(U,D9G_117;HV#&O)*=Y-M( MST+G^>Q\4Y9IU>=;88-,#*>3&+U?[O*J,2-&B%,@Q#;$[AXAXG">X,\@HJ@R M>DG+UU8H[G30IIMF]*7%7A@B*$[9#&FQ@J)SK#Y8FD*OV^9A=8#TPV\RE4KB MY'X7W6- 1.C#BLV*FP6-,/;MCC'C*&:%5^@W<50N:6AVU'9:P?"'WP3*)/$T]1%H7(,#!$:DEVKJ.[QY>?.)+V\:71-A=&:[E ^ +1SY*M MT4"R1I?&EY% K482W(],-OC*:2#'JB+FG1C8**(>>2 M%DW@>(H1YR@6S?"I-):S_5';Z-@-INR-F$;#N;0#BE>[3AW_8(]5F&3UK+5R;F]M^95+ )JU*]](>)KG *,-^69'1#J,7 M&G.)*"T$6&";>/B-X^DDQGSHC+^^2_[K,,FBIU4Q?EPZM$B6>:93FMF,YTT,>FI61R:&^F'WS1%)-,D$P<, MQ0!RSHBB2U,:&?QX8V[XRL1:]#G=-L2RMJ&4!EHM"9<^KJ!#W^WU2;*'^O/& MLB][M*0I$#^@[X:DZ"1#?FAO7+0YV#?:@;V<5EC"[$5E-LE41 <*_'C[LF?A MA2\]16FV=U$,)_](Z%9*,?QM^;7_^W]>U95[5D'8",)V?NWT[ 59VWQ5/% Y M34'"LG4B]"_^$LVEN'9W6HT]8L^YN[^>=14N1"(-D[X3?_X9I+"^74O88^+% MBKUJ,Q%^ZW6CB>UGG]3.V[+%LV>_<.PQ:!($?MQ2%?0J.6T!O8 =Q OD$!-C M!^K\_^O:TL%=!_[[4$^>[4( /NL\B*+^OMO2>FKU?YT/+] MZ<.D6*ML@OB@;N<\QD6DW;]57K4*\YK5YV MI$E^(_&(7.DXOHRMW='R4*\Y54':JKC86-RT,.'Z"W;28E'M4*^Y)JO9"*5) MNM'@T'F]F\U-RLWEH5YSY8(_T54R+_**XLWY)69Y%6]YJ-=<6FDV\_)P(1L5 M.C.L=9G&*%O6#O6:2ST)RX:-KM(H8LNJDZI3C<:D=;#7W*;L=[NH3)710K-C M&JUJM2"1[*%><_-N>E[4<]Y@]-0< MU,90E[?S:5YT.%\O5;G2(G6PUQQ>7JPE=M%/&8T90E?D6:_R-%@*J?V16:911UWS)JV_0_LJT:ZJ&RK52"XS<6Z8.9Q80 MK)T>HHU"WL%U;6)FIO"9>\ODMZPGS%_)-7Z^GE.K?C7=:8PU,/+-,@D,3C*R MQ"@"0Q-I@61$51 )!@,_DF0:_"9-D*,]\9\-;; 2F[RQ%F5IWL;'(T)?'E)3 M"7OB^_5F!D?%>EI=X,(*4646C-PCK>'GL2&5,U!NF@?2W2SPPTY&.Z2F?7W, M3(J#-8-V5M55E2:QS,2$"KWWS%S76++E>7[(*\MTK>*-VFD$U0ZIJ:KV4:UG*$NC)'EO=7K;@C)?]HK&N5=/].9U6J N,?#U/ 5>X@#!I?*9.U>F^-\FD;FS50+;QL'@5)(-:OH M?&-80& ]3A&YE=U8'VS*R?=:HW%MG5USE5K5+J>SO8IZ&"@K[KSL+(F-CO9Q MQ-S,GXR:NSP(E()>6+'R.%_DUFN$=42QV5EF#C;ES.1767U*%^NH/M$,:^&. M58MI'03*OM_5,*D\0W5=5=P.MRR9E<- N2+;1:_>1_I&5D7HC:O/D>Z\=8BM MN*/;Z SZ(59LY-^TR++#6=E! M:96N4BA[""C+S?(XE>=0@!=50K+%^$"A)G2=GK0(C&[B[;'MLA7M*E=E#0(FU M4Y9>*1%M;LHXE5YEO)H5VZ^ \DV+WH^[:&Z[8T:X0UY?28 CG W/@ZX.3.?G M'H>C=4)3; VUK,6,2*_VT4) M?Z0_A+>+%Q\_9>._C[?8Z^C_\44^8X^I2+/Y]'W_8K2*'I$_0ZLK;DIRHK9_ M]P9D-RH!,NF:))%JU?7Q?=+]M>JZ!>DX7E._6]@+[UL6CM?] M\QRR\'.DV*/^(N)RW0;U=77YB\VSZ!%YA!9^)/7(T)%VKYRVA5\HUA/]6O#@F9XR!6#R)Q)? M-(/:A?"W@49M%6I;NU"8KI21>H;*&HT2Z@LN MIDA<5J/H;1\_@DZBQ'Y+KJ.=0R];/>.M0,5X$>/%*0NW?QLO'']2$\@*PO-B M<5'@6WIW/AA?NMY.6[87.6.J+5"Q.LWWBWUF(?O:MH8DJ>00O%TE,/ M+:XDK*M=NMHGHU0K+#+P^?YZKHYH8\F4D.?>?5B2HM&35DX_N5-QOW&?JXN) MIBCIJB[=@,/P8K!V5R1_EEIP(VCW4V<+U*FM2FW!CK1S#E&G>,Q Q%0[MZJ5 MQ'3KTL;19CAN]@LJRAG]I]FDFYI/)2VEAKBJKCO-*6!:QF8UR^=FF+B5[5N#R2\B2NDG:,81F,'#]MV^=A M!)-,,1]93!&/!XB4OL1VQJU"Q$^],/L0,5-[7#G%81-TWN;K+7S9$)O,I7VT M+JOG!+(VS?/]BD_U5%-!%XMM!SPR12;QU$DN=,A3!/?8N,>/CW,+;PHPC MF!7(4ZY5&J4K)*^(U5*?[]NF[5[Z;((,S:*V( W)P!NNX1N5R3JM[7K8$123 M3*,?N6YO) Z&\QU[=J3>=7'\R_L.Z+A#Z%=NPZZF:6C4_$&A&N^NT4M/^?F M*+G\G*A/1)QF!&]Z:1.M7-TTFUK-*:%9OMS?N/B2>O)W7?+H)),^R35Z''9S M73 5[66+<>O8+JA7N-7H8"6!'[8G/&Z.YQS!D;::O[3WB<^K#8_J]WI&HS*\5F=51O% 1LV 63()(JG;@J5HFT6Q##U5R%-,4P= MPWA:K/)6!QLA%EHPY3%B<'-,*5W:QR:(U45JE#9[7!;-#3)2=046A-WV&J29 M))[";BS8J6M[HKEKLQ%'._T%G-Y:]]2MF7;WK5(/N[C:+*-GK85K:93FM&N0R_(0<:;)8&PX\8.DFG M]]LE7TUL0:SSLXB^J\OIJ-2FW44#DEH_C-3$;2"SFH\VEP;*&( M9/J429_QQG]Y;3E50E<, @B\("DZR9 ?[?R!]^)?08/'W[MAV\Z9D:EJ%-GFJ@W8 MPW3M>LHTX0*VN,_-50$S+3=<:S>AZ0LEX>BN END2EM.)TQ=#$C7P=?"2D9* M0A+!(%M-S!P%F8EKZ%)S@ZZI\)>JJ#N)A6CZP1#-MN7P=\]-5,'31PH01A.\ MSX'M5E5/<8*O;N>X_=4ZF7!]:0S;INJ6ZXFF&39PA0^3 %Z(L$>KZ 2O'7" M'@$]#'[O_O,Q<19V7+M49 ^Q&':X/7.?VD.@ K'$8RVYNIW:^IW^M#K6U:PV M;W<,OG/6-_VN I=/J1^+ *6]PAY'PM'\F8$1%@1-Q%*BJ, MP!Y35,R)"' BQJ:(,"+&IJ@P(L:FXW+BZU$.7[-;(W)R."WN1HS((]16)QXQ M)M)%H4_2C.C2?'Z]/#'7][B>4Z0MT[&?]Q^*@2NJ1!Y-A*^[*<01NPW%<';E MLG"\!B',D?J#Q/ 952*_WH[P78)3C^1I0Y2CT0SDI0Q?N.3!H5NDHXGNO:?L MO9LB=.G0AZ-'=&P=(1$D]>M1'HDCAWFPKM!07URGJKT^I[.EF<>M%]W.K"^. MF.'@YW$=A^Y=G^];#T1PM+#^DK7M.39\P=YA>"F10?A+'DU0J?:+X M[1@)8B2( *F71@(,%XAMO-=L6LOEAB(^Y'67U0AT:#6F%'LV*"C-.FUOJO6PM8E,-IVP*\E15^ ?^M60I07P9=M M%3QT.C.5P"R#,5B'2?ZD01\SNO'M)V"O,>FV2@%W+_AEU2;CN M3?*XF'"&8.#/B#TL&W"9]JB_!&SLE3^_-FDY7DXX1API*3PVT6YM8\:PGZH8 M\=G%W\5UZ#A)Y)_(_(7SRC-AM'AO'4,_!=6SZ:H,>9I?3E MJP@<(W$T5-OS$W+IM%#Z.4%M#BM/^"4TM"PV4IBH930>HUJ;T7H9S+VWH+] MN_E:+AXR>W\[?%<.48$J+(F0Q_"_++YFSFLHDF!MBHH'8;.+757X@E.^>&SP MMLAUG;KBO*#9[X/81E/K8[_ZX E4$W):UAA2K$#&;;7:'-?+\[B]0%[2T\\$ M^9P@+V6M!&K^Y:?\JP/V7TS-+U,Y_#QJWEB%UK%I67+469$BM7K_)5^3D9JC M8$/R.1F_4/'@!SZ3$*AYL)I?KUCX>=0\5(F#Q(H<+TFEN 2U7C^T:K ,5//4 MTT^*3#Y'$Y'+!1^"2,.W4_SOL;Y?M$#X>10?Q!F[3C?%.J=+[CH=89U*?=J$ MBH^"$['8,TE19P].W#BJ]M%X18)>_WU2$X]O#K;9,;GJV[/RJ] MN2=S/R>73RRHQ%\/&1;Y4'C7!]+6-ND.X.0RX9?SP\EZ/1ATK91D9+"GH"T:?:>KX".DY$"8X@O)[1U "R F,FMO$G,X/ M.?%!J/^BLVM2!<50QK8& ^9ET42F600[2+*6\\ M4-X=:R/AZ'W3LA,A=A57UZMVRRRP_/4.TD]:XQ!M27R$##43M)&H3_MSN0F5 M-P[=F.1S)$H&9U8"=0[6X@=9BV+!>W]%Z74AQN5Z++QDD4,WX1$IW96F%C&U\!N57"_9>04B_6/2V:4];OY6W-RVG&'#,D57<.I6&UAS M10#,4K&'Z"C4$-*QC4=N^P&H*LX=.2R,$TI1RE679,1JDPT[E5 6QIYP1SYZ MVJH!+)1K@)= ?=SPB,%-3:,M*U/T>WW<,4UM*^"AB"?A-=ZRAH)3HV+IBJ"0 MD46II4X82BGUF*>?J6/1_C]1GA<$,'50F"Y,,&,D\;RE F=7*P[T MP;5=.) 5,;7,N2("R"_>V391;-PU@(@(+&(!_U&,#0M]L#H?-_!XJWB\/A]0 M^Q9O2%XC]%=5,13=U3>?C\ETHIFV:37N3%2]INLU>RCML29D ^&'Z%HBOSKD MBV**>SS) DV!*_(*/;0<>X<7Z?S85-T4U^)TU5K$#2%%6G/IZ2=-'B(WJB![ M4_KPRQWZ#(7N)&IKB8C:3H5$,IJJZ&2*.4D?5,+!!L;G:53*MUD:M*T66X\E MW$&GD! &-I37.$E VMM'A.+1;#QT\":*A,T70ER(=XI> %4.OQ"(7JE;U LB MJ&*XO+>@7L4__41^AD\+P5O;K/O&2L6$"ETS'6!W+%X$C"'6D8ZVYLJ[6(3W#5YL*%S?G$\X]C?'"@D(EIH1. 7T?;) MBXM=3TT+E>/VJUMG=DMT^_M*1!N5Z(;M'=1$L0A>A]]!&W%0+&V'X$5$+O@7 M8A!OK(B%A?PD M@3+N;8J?0[N"T)0QV!CH.T+QC(NT0Z2W\!=/8[XNOF[1X_ M;7>*1 D7"8=_ X&WHMO5MB9IQM0A M(U:(+53BOW >AF2BL?!H5K97%AZ_?!UU !>M\I?"9D!?J)%O+A M,4$P>2P%X&U2]/6QZT ]JGF=Z-L*8HGOTM^]-D^J0@TVS'4%1,:=#XS7=3R M[3<3%J86>CTDB88*SL,9ZZCB/:*"AI6.E_!L#5Y;V0HBH +?!4U;\X SGAN, M.OL/I#Z 'YHZ7,\LQ581U>'<]LB>!8FG VT&Y6;$!,7%'"#_F1Z6)D("#IX-B>B3'Z+ISP"D_5AA;\ MQAWJ3PZN8B0D:I &*6,D^X&P#4J\^^WG+>;V9.2\2?8TZ^9$GBCXLV?7/?^S5(MN> MNPE!:IC6CTWL;&=:?DKA" ZC22#DE3K#9NL/7EM FW:379D*4\E-7.['-OZ& M"$&DPE'JW\3KKSB$<4A+G5^&=BCF!^U"&A@[/[QO;1[A@-OFV2_JK?EL<H01&^74_[G#L/?$M-]*I\B'[^)[5&#;LKMQ-I5-0_R65J: M)N+S3!/9ZT_>V[8MR7$L:7 :):B :A23(I^?4C,)MDP>MDR&BIW>4!Z\D* O M1T9F9F(Z5',8.>YSV5US@UP_/N-Z>=!@TO+*6FH2;'G49T6 2EO(3U_8C#GB M\DNG2UDOTI ^[E.,YM)FD^^LU=5+91U;@&E-X1C8,G;8GNWJDF*#];GUH1TKSB9H95M:Y+)=V*G&43XP\;!GM1B+I'%P=N7R( MKQ@3F4HS+,I0=-0GZ-MR*[-*MM@,;?>KC7JN)]F2EV1TOV7-L/AXE\_5R9E4 MGM&Q?%]-K1G8\HA,73))YV0^VB9G=:.^J'9!I;)BO'R&^RWEJ.1VXBN:YLK- M1+;16SE=L8-:'A%T8L<']IKLEMAXWIVWBDHH)V0D+Y?:?DN>35*E@?A28$/- MC,;ELH4>-&%0=J8CTL>47&IE%TF3;3M]JD-;?2$7:OJ)G/:;%NO%]F!I]5^@ MOS?, R8C-G0-I4TXHGU=T"NM7)]*<.64,.AVAQ+KKA@OC\I^2RW76#HCOJ*I M&;66K[/-6DMVFUXJAOV6K4QU1"GY3EJM)Y?*LF76TIFHY-WF/NBSKLW956?8 M)&>T:#?&J9>&E=I<_]QO6I!3(SFVSL38.MF=)OL\S[2'Z/K!T93Z[=R8[8.$ MH>9=4JA,LV67R3+>O:?]EOEV;-(M \94(\:Z,3/;@[DRD;PK#?LM>U2F-Y2X M3(&+.ZUZD^([:9U;>$>3#] A-[7;Q6I>5MLOD;BN)5+NHK,Y47A ^_1R0@^B MED3.[-8P9TA:MEA &P]'4UJS+Z16'13C;,1(+!>C3I'OM9O>>: #($DD&_UT M#93)R-Q(@6F]WJ<%QCM\L-_2Z"HOB= RU&7Y4B$:*Y0,NY=DO'W-@SZ=*>>" MXJBJSJAF(1-U>\E"G/$W2/:;FGPY(2YY0>'R:UJ)&A0_;=',,'4\)9 L%$)B M2$FKO#M6FQH)QJU.:0"VYQ 5L>D2G;YD+#>;27 M4]M#;3DV2J-DOX_Z/%)Z1@EE2[EZ2N':LT)Q4>C0"ZXOP99'!%W77T37SM!0 M1F:+VIB?"XQ.HK#PWY(9^+ M^,Y;I^+5\7O>QA%L!]J?_K,/>(+/1ZZ@YX?Y1CUV6P291^XI'!CL3_C&00'? MM_7\PST2^8[;UOW#1(5]0@=BQV<=\;87TN$AZ_31CM3MC^,P0H,/U MOJNC\UM_#'F_F]?:OG=.^.XV<@RG_ H[7?9K%^C;&V=I=]1;W_YU%%L)>X8= MV:_['(=N^V:"T'?G73]ZA=W != T]"]Z#Z(>V) *NA+ TE9>_ -M[$#/3PM_ M-\FJOCKQD*!HFP%%\!U>T;P$! I8X#"*+X$;_NZ&"[$X04FQ'$1/)&-04E'H M @=F,*TA,L &PFI#^YUP F(>;"SZ80A *&,<*U3T*:]8>& R9)\I8&]7#!,, M#DK8K]_ WQ\AAFYC/2@R8@&,&Q+\7%3@>!T40I!01,TY&,/S)ICB]PP;FW@' M TUMBH@ -4/SPI=0H5 $VW;>8VA'$.1L\%!GV$B(Z-]'DR)@RF?B%E88!OP M0_.1H:!9]UQ])ZS+I-> [QYRB2CIKC !BNT(QCWD<%>_>+3Z(-)=P0 MG9=Y1LLIBD-"_(7S)ZZQ3<7X@OVZW[+=:SB^*OF#X82CO*!=>,*8V^+'Y97=DZ*U^T 9%, 0O M\K$?)-HYZN6'B(Z#<$>ULBAO#A\[]!]+AJ.I]XX5[L1<=OI'P#>&_-Z09/,W MSE?SPXNHH9WG7P:S_. B?O&F*3^R35NG M/O;9,O54ZM+I'OZT3'T';V[L[6GLUZJ_V(H"&61;_5$OV=WB_)#8&,G%&F0A0,T#-MS4D\B$-287)V$,K M"#JR\B6A,N#[K_A.?4F^!P 0 $ )\! -\>.H@UDF^0TMYOQ5>;XJY-G]Z"\WS,:&@'HA^(?B#Z7U[TO_2& M1LM+"ZH$^Q=GT._;G4^]GQC&K8D0Q.4"F0]D/I#Y0.8#F0]D/I#Y0.:_QDT* M8(C!'8K+!"'VQ9J&8BV:+LH/?Q/EONC1R9M/-8C"!0H0*$!PCR.0]D#: [@/ M%"!0@%^Z+/_!Q8I^'A4#OX=R2SN=_894']2\O)+R?2)-R[V.Z[5@JYNM)U[2 M]03KLMG>2ZJLS(:5DP6RFD%8.M M)U1WL2C-XD)!.E4@.R?+H:16HA(LGXP*+6JV+"J1Q:D"V:.(%I^4Z\,FNQHQ MA<*DD9OR&G.J0+8@.9-LK">.R15O3Q/#G)JH]:53!;)K4L66DMJHRX)D2HP9 M>IQ*X:+;QZ5=VZ0^!*))D:&N4+=8+6^]A)B3!;+';C*I"=F?!:N==YH=1VVD[TS4JALJ86IPID=R8S3@-)$.5 +3N-3;M3#[L2EZ@W)GUVU4W0!CU00J'VXE0Q MZYY .J A-'I#:JWJWL&R/'$9D3M6=KE+D MD 3RRN%F0IDMIDDV;\R;I\HY5\5*HD7Q94DMN\5ZN;M:CUZ*S*DJR>J0C+7G M"Z/!@JB6&"_F29,;-4\5'[97BKGJ]C29Y?MIM5^.M[/+!)1E\KAI(\3EY\#L M26H^V>I+^5XC%")QTR/BJX+$,JO\5.?R;&:2RXS,OFDRJ.D1]>FE;O6D^% C MZQ&#ECF6M/05;GI$?EW2*GVS3KVH;3(TI)OY3JGK-3VF/S.RE!K#.JXZ2_1+ MC6F_IN<[L"UU/*\RZ)0ZA<++B-2[ZY=*>Y#5YDL)-3V:EY7D9#9:F#?9^"#G M@FF#>7G)X%Z/YI7*@T%:LYJ<&B\LBN.VWNNQXR9J>C2O@9I;QPUVP'#E@2#1 MC&8NHQ;N=3NO"Q.E6WT)BFW-E+LZ,J^7Q^U*&:<[4G/1'^ MX@-$QGFGG5]L^3)5#O?7A'?3\9H.(!+A_^]?5)S\K_)DS7L1W>*]N,^X(3,'54JAGUMJDHZ@5W<6%E?[A; M'HN*A@=_>FZV JG)6[AF[ALD>"; 4@!3QROU?# $U,>FYJVXF=SK7)!AC :" M2S?O3@OWM3!=321D2 )B!("Q-U?%*[8Z-5&U3(77M)4W$U1[>K\KQ;9=S $3 ME;@&EJ#8N*HS9@-A3G'Q<5Q$=8X*D'L9A5IMSH9O%KT7HRZ ^$Q OT%PO0*N MKHW+P*)JK6ARKK7R.]2!(R-27T@T(XDP'7L4K=F(FVG@HL20K@9$E!.2AO^W M_?JZ]H]K5*YM"S(070W4QX=PCW6=,<2LIQEOE*YM+6+D*!IIICAH[(X2H923 MTQK2)4O7!G5JY1]Q*DR]F^0^J#)RM;([\:#^T7TP@@QJ"-\#(^)A.A$PX@X8 M$4#3W3#B_8HT 2.N!TU!D;Q[8$0 37?#B ":[H(1\7 J&C#B#A@10-/=,"* MIKM@1& UW0DC F@Z+R-^\\+"+X.NUYLU*HCQV;,MEY7!LQ^:.EGLXW)4^=V: MBO%P_+)WT?^L]LD;-_-/5!\^7XG-0$!V!201CEZ6'I $)I.0;24FPN-RA0/RI&NP>,-W]>:00'Z]=^O9U'3KU MT)!QUC*V@5R\RD7\L9>2L]:Y#N1B0XMDF+IM"I8 +^Y2+@*\^')R\2=EP:/G M+ L>&*U?W8OYO>KB7BGQ6#C^[C&(FVO97BGQ[9V?G2LS,^] M<<8P=!OP@]?:SL;_(-,&>3J_VBWS3QQ)QCDR;7BGY^]PIN\FVMA/L^'?6;I]#VW MQ,E[;BTFH62,N6VR,],M3_+4I%GN+)X($0B*SFOV_SV%Z"=T!53GG?][4I;. M#\/51=/Q/S^\$ ?5NXBUNV+:-K-1\(Z9P>K=WM%N?$$.+FN0N?#[]-,V(0!0 MJ P=XJMJVQ@G1&',46D6I0Z@GWY&R>=(DMZD&ME0Z'P+10 4D=,KQ*W5YQ) M<7_9A^X+**A=H*"&HL@EVL59S2!!=&GK0H$CS+D!$& D4<>JZ)YQ@5"X B (KSG"R_PYG> 5#\WLWYFP$%/9YFUA'*S9&1 M=3$'C'6V,.P@BR+U]).*Q)_)9") B@ I I/BXDAQ8%*X8&+,>ZQBJGQ)6L= MG:P4A[?T/6A5F=J-1F_ YIE4E(W,5T)&0TA!19Y^QB//*9+Z)DCQT.8O-][JAFM/-T?4D4F(4"X%:'(]><"/V*P<^;GP IX@2 M*>O <'AM+V\Q2E;\-6-9]WOBYJJG@:\>&GFHZ7^U:,J.FOOQ;SQ2QG$L9>0Z M7F1\DZD:B U^A1HSEL4;$OZ>?6)-Z)>JY72EF\IQ]56A8[>J97>M27!"*,22 M2'Z3V/C][J+=DT*=WS9\J.E_M<#.1? D$QVHJVQQT" !F9Q,ZVZJ.%TR<$+Q MIY^Q6"3 DP!/+A@P>JCI?[48TT7P1)IDV\LDIQ99/==4ZJ.JF9P74=VO%,23 M2( G 9X$]LD7#7==!$\:<3:3,#5:)MN]92$_H>5Y-[1 !A70N. 9TC/':_YR(O$ R[W\E^M=#7&SL??B6VHPV0$[B? MD_/KT&!(:>HLKL\FY5![U4BCJK#>42(ZF?J*6Q^WLQOO5S[V2_6LSJ MSX% 5]:#=K*AZ:H;T^K5 F-.9YTF! )T'"GZ3 9 $ #!I\-/]SO9KQ9L^G,@ M8$-KK39R09R+YZ7&-.UV7S*X3KQWI"E.7W#S*P"">]*-P")XX"C1GP,!+\6B MH=QP%2+S]0G#I=4,[45_ :_^V6_N72.[TE3;QL\I<$0'.X^3'ZB;&HCU=QP5#G86R M4KK-INKUS+E3R49^(U3'\I8!Z6AF= MJ8UZ;'PQI$BT60^7T N>^OQFBGT/@?E+96T+%/N/MN4OH=B\+-64F9,SU'HM M-"ZU4AUM&6LBQ8X__23#R4"Q \7^/IOL?ZC8G]UFOX1B+Y-=UP9Y>Z2"E#M@ M2\EUC:K@%1MMIH>309ZN0+&#%?OW%/NWM\TOH=AT/62KRB(Q4?D"5ZC5 !3D M"EZQT>8X%;YDGN6O' >YY=;X86C$/RKQ-4-:][0U?FN NU0(Y?YF>B]0?HNH MBJ_.)\!"ODL-S]^.#?T'9RKYN2%/S=7A&X6[&>B=#..0.O\1 ME?G/_\$?FWX$#? 6$AC9?]D6(=!+?7$AR7^?3P;>K $>B>X$T;PI4U%O%GC4 M^.<__[$[^E<1#@FF9EH_-F"V,RW9*QH>P3(M@=#( KP:XL?PS3]X;<&O;'^: M22I,;>/E/[: B A!I,)1ZM_$ZZ^('$>TU/EE:(=BO@:%-#!V?GC?VCS""+AY M9MH*4NP?%M @1,T!ZGNO5\P6QYS^B$#%15(!__1G1<@;]BN!CT/;0=#4UCFG)G+\V.JN3S^5&':L[5GC1$3:GSRK=B0)7T MV;.GQ/Y20"P^7FA+-.$#P\2WKC17! ^?=H2!G,&I@B"WVD!P+CYZZX7+$C N<;(W<2IK+9VK#!5<#O1=K@>YN'N].;<07S%QE M#GLRG(TD*[;M8G5?*(Y,P"=3(#B$8^Z)./J:LR+X!22UC>9..#* _UL A&"W M\(M3J&LF_ Q Q1*)-I@Z -U(A<#T3" 9Q;Q$]'W>O /20UL]$["O1[^4?SD6 M9R5U5LQI*X/-JPR3D#IN(Q&1GG[&G^.IXU-#E]:7JUQLOAPQ0:@7WMJ8NZOMW1B_YU_/(XD/1C:HCTG1E2,E6JLF;!D[;!DOJ)G9N-DN*2=962)Y5VK1"2I2%]_/:)K'!Y0!L#3IE%LP+; M>A&E4',8'9*'+QXG*6)-,_J=JZL1I2\.71F %099A@_;LFW:L52,EM1N%FOEE-:[5HT M;35ARZ,9Z4RD/5@Q[)3EH_$LR[<57D-5-0GS8F^6P%HI! U1HW M&RNI6*O26F8&TA,!(,!.88>.Y8*SF>9['AFVS7>5.W1LK?]OM/=>WX\9F9J( M$B' "1')L)?CQ/O)"(*KN] /@:!;ASAJ$7N$(/Y"!9?_)CR"$/_[S^B<0/7[ ML[L+3#T>5P>N96-3T\P%6NMPG(> 1+21IX@7.D%&N6AME'R4WZ&XB2DN[%-< MPQ3W$E8\X\RDT.]T^.4S,5KAMJ8!^WW>6T0)O(B^O7K^P*2XL JU!1F(K@;J MXQVIPD)U0KF07&&O^EC#+#DQCJTJ*8'E>_IZ98YS(2M_*0U[G[&?$3B/_9MX MCQ?$%J!P\%,;_-C\LCL,]%8_.H)"!8(78MA$M[!R\*YC;AYXH1C\9$^!=C7* M:W,<$'.LS<#\%U+>-#]X9BT6CL;>.X^W$__8Z=^$?8ZA;FRHMOD[A *\/[SH MU@+2Z9>!)3_0AU^\:'CJW4N4 2.NQ@@J'C#B M#A@1"R<"C;@'1@30=#>,>/_P?,"(*S$B&4X%?+@#/@3(=#>,"+R(>^!#,OQN M6>Z #]?2AX +Y^/"[][#^U5,XWJS3L(/CZ*V5SIM^O[*^,O= MD/7NSVU >C-_P=004?#IQT^?4;]K4N1,"_YM',T\X/R?!7\[^W=>$7!N+W),I]0\0II0A,HCO$PQO+ M_ID,I1M6P?U331%!@[U?B'L<*_@NS0 MCRT['=/AM7/)RZ.:( >1+/*-.,^>S%#45F@.9OK@QDTJ,&XNC3?)S^(-387? M/==Q(+!#\XYH4/JY) MG4W%[^K&]#XQK@1TZ'C6C3E]CBP)WO&FZT_D_ 4D41J$%A#4 MQQU^>:H^O9OJI$.T4.1"!3DYJ42=+L6A>R7TT\_(,QF/7B:]0@ 6MTDR<1&P MP >.[@HK$#[\=;< X6^KI+T-E09$;+.N9XN=-7-% MH(!DA>\X@1A=$?1#>CF:Y]H@5L]RS9?U>H9NC<4A8J2.2];^'0#&V0#C]F;D M>?#BZF6X[LRVF.K5;+;/1_J<8C,23?:-NAZ[IG8?*K528^6!/E;[*K\TD_G$ MD*1G#%+JU--/ZCD1OTSJM3M3Z4NFW[YX&.C]7-OU$S?_T,4_?,W=#S,3%A T MWK:5,9P%XO'#1'[N#*6Q#WB[R/&O;:--4.-<;N(]S_7L=N O[JY>Q&T4NX6\ MDA@914ZQ#'O9JVMF=_3Y?"E_:@+R=H6GHWV+8GMS4XU2B6YI79>&,>0T)IYC M\>/DO>ON0MY[I338?+NQE5DA]-3,7A04'9HU2 MT8B5>)*4[F'/(1MJS;1Q>6"2?/PED4VO(JM$2AK&D<,9>XZFCO.M!KL.%]^F MO+4*7FT?\]83?52L^8COJ8N**O$M0>3:9)9>BR#5;MMWL<_9"S']:GW(3[B, M/1$T-[\TJ"'"'.2/)H[/102(<^E]SEOKX=4V0F\]T1L#SKC;8Q6F.'78U;S3 MGO;X4:+_]7(^1:MM.N7YG*0J[48LR^;SO7[*S.3'UH)!<2AT;V(OF;-, M)E.3RE3FRBR9*&@)53*2*#5W]+#E:*;WN0Y5)]G9V-1FI5HAUYJC--I'?5HJ M(%F#72Q(19J4VHM%@PWUF5.IN6MMJ\B-QJS%A: .%MG(>%S)H83;1WTF:QV% M6Z:%$ELOT'+*:EAD M1W7+1J4RXWNA4+-Y*HUVWK(7$:,T")'@I63$@=6(B]P"MCP:I\#%9C%RW7&X MN-A7XO5TM#$,(9C;C/-"F7UY0;-_9'A;1O^SV\S_-F.(+6 [\%T0P]%GQTE\ MU6FL)8*IDN&45GK\PE@-LI^]5!+?CU\?P"FP4V$"#?J9$.#/G8H&WND+:SLS M_/F9Y\)I^UBK6*S#$FU#$YGT_1$_X]-2U<44AQ M9,7P\F.;!MX'P%FQ1W[,TI8!0/FS3:^V"KH_AU-APS]X7-3"ADW,A4'XG=@; M?V@S(@)E1+(OFOOZXQIR.M\!T90L3"="#AQ!YR(!%G& M[X41 3;=!2,0-@59E>^"$V$J8,09&?'Q8R:?-F6OF[_K8KEB/.8FP]1])R[< M/W?SFTD:/K3\/U8^MD\P^+(W=?X\*^=.^H:S981Z'U7O5X6_''[=0-YO>X?G M3_7!.UIX%C6X+^2[RF:[YV+ 0ZI?2YWO+SW4-?;YP?+3N&OA-8US'2PP8H%ADN\B+KI=:, MK;:4YC"&C)=$]#A+X/D,EV\E]P$4O&GO?&LHN)SQ\PDL.[N^>S>;Z9@7-C;P67''GC;/;IH^Z7\])N?87NBF&9 M6T_UJUH])X[9'X'?_H/W83!4SKYH:U*+D<#(E5OM8=\==YAAW(OGI)YI\OCZ M8!#/N7@\Y];J<\6 SZVG^F6-HG-#A10C&\54JEE5\X-^8MQV(WV31I?Z<*0H M]AQ/DD&DZ":7C=^_R':O%^P8&]U1.\[(]4PL "'S(O'_KI1#!(7%4%0L"T9. M9S4%>ZE#6F!N:G,H6QD+B(J3XP5,/3]32+.GFW+),NJ<2]?:\JJ4!EQ^?W6/ M?4!E\0VZBF* ^GC_-0W30C.OCYDYKVB\QSG.!F+';+M3=(>P[CHV(@0<804X M"N4;Q9A8F(>:3S_);VLAY#U M&B*^8IRZQ0@?0>[B&Y*[]Q/_4O[VFN#[;W!4\#&D L%?G*D?L+<^PI$-B/9, M2X4T1>D9@&'C.Y(5Q>=#!A=/=2",UDS#JZ1ZFNCE4DDGL[ERFP1KQJPGRV P MA/. 1#_V,_>)KF&6XKN$=P(:T,6X*/L+7^^'3/CVG"9L!DX\CDD_DE"\[E*EJLVJB2I&TD] MJ9&,;!8PH8^M6#^GYRXX[BY!4++Q.7P(5!MFB-Z0]G@@>*,B>']888*X?-Z& M\^/]]I;]I-:P5":T9LA\IE=XL:UF;IE;H$O!A_?Q,\GV6A +3DX-)51F.<[0 MH9Z&YB&#GNTZJE2BTZ0K595^L42)4M MYUWQ9,Z$'!]KVGQZG5+;E7EWE6[F1Z*(2@ M>S)G0L'M=M/,E++8O#IT$B%N74]8_M[V?LMRHEP,A:9QAU-T85VDLK5\M[OP M-LWV6PZ%3C.FC%.02A6N)Q<+U5BDS)S*F2#6*L-%+IM+JLJ@4NE,6ZM513Z9 M,R&=[F36;*16Y/(F-^UI>KV=+BZ&B>.6+^+2'75+8*EF.K%BGJG*8"2AED>Y0CW1J]:M.I:(5D%G>13\%#$XH,>[]X/S>34H#]3!C ^:YI%(1M M5C:TDBFO5"%X"RY0MI]GX;)9"C:2UA9D(+H:-+6V,N0MU>.3W!E;,1> /QDA'PKF-N'GC)"/"3ZR4LP+TD(N%X< /X M'JX[1L*1($W$/3"""I(3W K++(^WOCEYO7OF;ZY;U"_P\N;W /\HE\9M!>-Q MQ" 5ON_+H)?(M_&K!>JAP2%8+>X0%/Y4"W:#[;L_CQ3B;.O"8R=@.%]*DD P M]E:*QQ:+<^7EN/@"0(UJ!OY['\,DW)FQ2*A).7%9,S9"[Q M].SLZ4L"D_4(+FY\WZ;%+P@=G?A3>.T\*4PB5[]$='\7!:@;I3\Y^ST ;Z/L MGO,^$+<_)/D[I_RWAUB@XE4W>H?+AK4 I,0G@0-=#G3YU,[2]]/ERUW9^90RI^G(M&#;0XZ-S).D MG(M/5K2*#KC&H3+3]',B>5P7]&RFUQ=1YKOSS(X4%EU$0'/;YF$BCJ=U?47QW ^1**>@6;Z+V0(8.N.A4R-%@G MZO1PH,LSI*EQK*E4_((VT2-JZD/&FG**H=@R$ G)-$6;^ O=,]$ NIYJKVP' MZ/8Y"ET'3NN[3NO]IK0ZO['U4-/_(O;91L?S2,5_A?H2G19,,QU=JODQ&PEE M8_K+BD,UHE%<*_$<205AK0 A+FGE/=3TOXIA^%L0D1Y:U5*EWU!4H$DC8?:2 M7],D*CB/HF7)9Y*.!\&RAP^6?22K X'_.[ZB_5@'%^YQ"?AJN6[.5VO=BOIF31,()LN$HD_Q\CC)#J!^@;J>VB9 M?7/UO8(==EI_):[<2Y530HD#5#&=HBIF18RA'#3(X$(%)BZY/?F(^GN%A($/ MD3FF)P.4Q8],UR'&KN-:8/--E$@/S1DEI>.-E9__S49;PY >*,F.!0=A MJ7"NKX/&L[2 Y&J\I:T(@*:.QHTZ\O/9(3)YQ/$>GR2E-TXT2I369Z087KXY MV&H,E=>T;-A:T%QQDQ+02^V#% ^-&PB\C>.S$"3P.%V;E\ S(K^B8^KXDR M(M&8T)0QG#?\Q-YMY"?;P[GM?-KX$_;&C)X;4 PWG2F&X_WF4:+A6H+,VVB( MJ"4> \%K#K ,?'/6STNDV29DX52#PQ81;71(26F?U_!CG*LJ?,%L;[_ F,^< M+L67:'?N!@L:X"T$J?(FS<]FG41OO<3EX#>/U$:BKXNAOR!2L<,+P/_\Q][- MYJU;C3(=F=:/S9*^,RW_$'\$+P02"'D7I_DQ?/,/7EOP*WMC+5!A*KDQ%WYL MS0)$""(5CE+_)EY_Q0?[#VF)DBCM4&PO29+WK?TT2?ZS7]S>]MGBF-,?$2J, ML1+^Z<\*8^=EKW!C=M"O//D?3\@6LB[^U3&%DTL?^AUJ S0BM+UCT/ZCIY\X MW1;2\8R)4T[96Q'E/R*F^U0^1;YM)1JL*C9(&AMDPEW7F>9G5#3*I&(T:%2B<3$"[:VS9O]EJ4N2SG2 M/&^R>K9JF7<[K(G4Q7&U'*F7W*3 MA&)%VK-8?*XI15++NPQTQ') MMC%..5$S^C( "^B?'K7,NZ/>NCX>%\.!J*^CZ<*\QL"61W-7].G2@<9WA"N/J.I"*:_)0AW*$G4B3^-JUHA%ANTI M!^1B=MG40RDRLD!-CQ-?FA+'JNI\0.J3:-<>65&N:^.F1P/HCKG*LNMT^NQJ MD4^Y/2M/-RI-9-\?#8 ?]2,M-K)BR(Q53XO_0N"06?D]> M7FT-I]TV76MS].'92\@-+-TK<[/COL"&T&T69&@L0Q-6!%. TX=[S@?ZUL9L MAJZ)&"9R?O]^Q_@ISM'."X*%C&UHI&\\B(UKLF.JF]!5@F^T_;#%Z[AYQQLB M9#%N@+LG;%F9ZAO;7@2(:WA(7B+TUX;(^X-6.'J_XUC*R/427WJ>'O1%H+.W M]5\@V4)'[P]#N\-V;#SDDPVP$P -?& @CX?'C@WR.Q!)?%<'NX \%"U(+$3[ M[5=?*>)Y0YY#9;@X90/VJ.#K- UY?(;B0&;)T*.$#I; :WCBN_[BAAMP3AKR M="S/&]I&3X>C#AQ;8]9O [-; <1PP#(MX4"%/Z6&6UEWI $@E/YS:RL^'5 M"4&X::K; _39IK!_(^5MKELO5_(QX*AUN0KRE1399GO72;0 R/B89(.&'$'C(C@PFH!(V[.B ":[H01 M 33="2,B00[HLS+B=P]>_LI[^![YHX+T4:\B027"T7>Q\>:YHFJ* 0@=/I=M M= 8 B.?+;GKA*Z6/E"HJ0(8 &4XBPP,GLKQ07NP -0+4N")J/%#FVT0X1CTT M8IPU(_+[49B;SS60B]^2B_.E1+[P^O'-4B('2U!@N#Z:2WO)],>!=7H #3=. M29/F-=X0T*$DHL0;+F^M_#-\Q%\C )L9Z*"5.2;0D:[S9*<)4D_X.R]?(*.J MMW,19%0]W^7$@X-/##JRB%H=75-,%=-Y7NFD)VJ9+.O)9(B1H_.FE]HO_IR* M7.B2(O(: O4-U/=KJ"\Y7(M#%J1[RPH;FA?JL_Q:KNJ3S^<&^+#ZVA4[$TF% MJG-2":4,CJ^3]:Z[\//]/<>IR(74]^J">YXCD_?I>^TKY?86(!7!_?M"@"ZA M*K;MHINTKK6Y9NH=<7X4Y^H.X?=K9.'ZU=&/!X?;3YX*/ROXOJIA$6OA"3!> M@82RL+DTR\W<>FZ=+\CZP/33\"6>H[$+VE*!Y@::^PB:2^UJ+C5TP<28]UC% M5/F2M(Z!.EDI#L]M-GU NFKW72:J)=:%5-/+CA=[CB0NE&KI M&E&L6]I,M_1M#LVH-G <#: K=C:A\R*XG!5U5X;Q-_)KKXK8]S8]XJ\O:',U M^!56V!.(;77+(2X24W.D6U+B/8X9DZE%TTN/!QU?FCY"[/.$G8/ 5:#@7U/! M;V&:O:/@&3K#S.A6<<'Q66M=,WI)&;U.ODF M!MD@?G/WA:_FZ28:V-//U',\?JGME2!6%^C_[6=Z+_I/#1..WC:2EKOT$ 95 G[^*/E\I'/(1?;8DLZ@U53W.1JJ%57S-E-/] M*(/T&9\_3T2I($!R_P&23]A:FFE((52LA@C"(<'9A8<^N_ 5;;&::0AO@K8] MZ<]7@&HTV9[MC*PIIQ5,KR =-,*H9RH9"Z[[!5H>:/G=6VCO:CDOY9I.+QYR M25VFHVDXIW8IRR M1Z99*K@8^,!!L"3NOV,ZO':BB$/ MLG6]KE7[N"9X< ;I?>/N/[C.Z,_#0LQW6COH(H.\2FWP"Q?%S?&*U465H5_K MQMO'%7 S+;9?UIN.H8)5K3W/YN;KJ-/T5%HQ7" RSCOMAJ@9]6AEYB-[9>81 MG0A,**(*>$0F?$,YJ#9_NBIT!@(BKQBXO+9C$Z97&'KD7_*P98">HAK0%D"U MS%'8&Y?4AD1^+5:.*HMO"YA-RKRXZJ>^.BXPO3U41BA+H3@#*' M;7 9>/_]!+HNS"LB+H<.%P0;E5'?K=/^%VP)EHKC=?DWNGCLO\! 9<EB[%4V/FFR/OV5;O5SM$8\"*OK;Q7^\OG"#@+ (Q-'U/> M\BJ<&QZQ4'_ZJY@1(N^ )'$_0K4G_U3R4/[QDX\K\U_\WV^H<$$! M%F\)\NJ2^ONA\=^I_J*J[KP@H+TI=)M>2.3A MWTC^H;[I_%+1X4NQ2+LVOLAOCN"0YKA,N6),780$ADCHBG'4TC6.VRYDI#?X MQ6AHNW"!1KTM/@]L9*$H$&M@_[N#EC?,AWAD0ZCP]4T#8*?(30R[6PU;9),^"/RT5]H1E[--D;&$- Y(($5""6*(8-%T!$ M,L1;*O%?FQ"@>DNFI:SQ>DXL%$?V(>CDL"$4>B-WIYNQFPLXW=TIP"%YT @; MHZN4RAC:IY!+" +W^]WAH4?!M]X)87=L:O!5]H]O $5O#P./&#H>IF=^A013 M,ZT?&Y?M\%,-+ED_H+3 )0#^=O0Q[O,'CN/#]U0P RG"GT[( RY^.M50:@O( MN\UZ^KK*H ^05D)G0Y 1;Z'HH85UYIIH6<4K&DZEP7MB[*TXWG>00&._Y72_ MYUQQ JY&SL%5'VM,] 3IMW' 9ZSRJ.$.;KYMH#Q#+(/=0\7>[P5]PX9@K/'6 M&V,[DJ?_GNCB%^*%.ME((X(\A(SN&.*4@I:3N:E!D$1?48PQ6EO0PQT3RB;^ MTH!M'PSC[_]ZMIH(-,@/"YN"",IX[ROPC1Y%=R%QLP;M4PUV S]%-N6FGZTY M"&VYL67JS[B-"1>#$>([;#%:/>]VX1MWT'CC U4ZIRK1YU"E4[:%OSIN)08N MCHYLBG#\TNI5MTZLI[N&$%Q_#Y98_\G%0?9W2M,\LET_>LNNOY9K_LBF?=U% M &F U=:!A"V#'UQ[^"98LRA1>GE1?7!&8HKA'*==Z#AC;4*B[4%M@6* MD6!C2,8+E:"YJ%XQA%R!MV7X,:N8XW*OP1G#(OC,MOQ1>!"N,!$)>?7I^#-_\@]<6_,KVIYFDPE1RI:F(*([&3]Y;^>W^:S8SJ>;BHR6YRN2DTPMNIA*P\AQR_70U9U!::5QO#I/\]9H*:>%Q9 ^;OEB M:%9K(LXE-F)WJ_;2F5M.@8$M8X;L&7RL"7= M[*=317G9Y]QFK^08H>FZ7T(M*>JPJ5R,N+Q0CTIDN[I0,VJTG!BIS#!Z8J!M M0)5+1K&@*J++I^NIT;0@,#:CLK%\(I>?HXSE1RU% M?@$RC:A39".+ C=)M$M,JH,2:1ZU+))C>CI^65GJ+#(P);J=JPQE!K8\&J?4 MR(SK+X5!0E4Z_,H91R:AJ([Z/"*H-J],E5AG^L)%[)=BB"^5+#,I>6D\]UN. MVSE KZ9:1LT[+Z5ZM4Y:9@/U>43Z+:/E!46?ZD7A] 5NF#EO. M:GG.$/F7FAI2REFY)X:2'0[-Z)A)@VA)FKZ,8P*7-]()0RCH.672'":/R91: MUVV#'QDRUTM*YBCY4M,R"N.EI=IO.:HR+V1OHI>X,COL.>48U^_*J.710%6J M3Y&9 9?BVKT$5>;2V4&SN!BFCM^^SC?EFFXO5*Z]XE*@/XL!D69@RR,FF:0B M))1L-D/R)7I2?V'5H6V@/H^8U&M70BIE]3ID62Z-EJEHW1"J?GZ&_98=0%*<;(=,=5$*%L1(E/T]J.Y)VBWQS>K MLX:JU*4HJ'9'\TH.982J86M?5@EJ 6IX"'9.)Y M.CLF.765F;7<::_;'Z694\ S["RM2-%:1=790LD66- 8YJ.G@6?@NJM4?B8N MN?:X+H,VG9^&U,4IX)'[V5XMJ9@)KL=U"ZGR,*K$S9/ 4^)4LU//D1);#V6X M<<91,ZN.= IXC&5T-&]+286;O61JXU&1 GV7.04\W'@^KNE)L\M&'+<<:@I" MSRZ*IK+5=SQ(;)SI)F=)5:53KMU4G@<>HDJ'_1RH^0_R+ _N,:&^]M00:BJX'Z>+L%S^!A,H98>0T/ M^!ZM6#=: !U'AG-,\[9B8ZON>*-^J):CK.:64AQ8Z'1DG$HG.B_2A;;>]T+W MT7#L'!+C\\_W.+SS4=#;T/BI#7YL?MD=")('WSY'QJK@&;D;_PJ[ [SKF)L' MGC. G^RY#+LNOK4MY[UO[!]5_*:\:7[LC',L]HM$#CL6^$[_)NQS#(5[0[7- MWR%TGNB'YU\M()U^Z=KXKB9^\:8I/X(NK>N "WLUYSG#\^J7_O')PW@D8,1= M,.+]6TL!(Z[$B$0X$0L8<0>,"*#I;A@10--=,"(5CKY[?SU@Q)48$0G' O/U M'A@10-.=,"(63KY[(3=@1& U?3=&!-!T%XQ(A).!1MP#(Z@P&:P19V3$;R:6 M^&70]7JS1@?$C@ZS7>FF]?O+X_4/'YZ7*H*IH8?_]T113Y\D4302CEPVN4KR M R1Z[]#C;E6D9P)M-&T/.%X6H6X^\TT6I=W9!C 0P,#E8."&B;;^5%G09K*G M,'A+V?OUY+'H #4"U+@'U#@/HX]_'@GZ%A\BGX6'5)B*/30ZX.LS?GZ#LP%! M(!];6I#AY&WS-)Y10,YE7_YJW^#F<[ZB@"0>W;S8D0\Z ) ++# 1ZJ'E V?- M#$S,PX."Y!L1KWVW);H5FX.9!L;KO6++EW%Y[UC-_E(,3],]L^]E4^M;3^73NQ#_<6OU^\_:.IGZ_>0=R_KWF[9US_'[S]L(# MWV_>WU7.O4-SWV_> 9Y_KWE[)["^W[P]G^IAY_T 49;,818EE%K)RPAX.H/1 MCX>)I-Q<=F];1>V*#M47GV0@KE]EDK^Z__4E)GGQ/=)[F.2W$-=?W0GZ$I,, MT/6K3/)7]T2^Q"0OOLUS<__CIN[684GS(__DK^-TL\\$%VZ'B3RZV&+@K,EM ME-[(RRN+_!E& H:P(HJO7LS?01#FP8,PYZBE=[/MH'=KY:'<5UE5]M?MZ5M\%$M9JG8Q\V+.-LY;D!5\:624UWNG!K/>0GXA=7I_G;/EV_3 ME/D=)T>UQ6R0B M!\2HJM=K(Y$<]]::AO+TT4\_(XG(I MW*-+[,UVV6XDL0'&/KK$WFR_[,X-NQW;"B=^W;/ 6-N!1I*SFT3VA"ET:1.O M6NC65A8S6[&KI-$B1^J@0W.W,?'JH)]K)IGL6LW7VZJUFFD5IX$3+$N&087'8/2?+C2WNYER#T3P@P\W)L*=+UCXI'=&XVUOJ>(% MS1Y640"PBN-_.13^X^Q7)7W540CZGH;N*.C;:]?=1CRJ:L6B5G)[Q+6U5:-$ M#FQ*3$N?7@XQUG4@U.U0Y<3*I\Y#C69$J%=5I=)8DTY_(52FTC")@ALT_1Q+ MQ"\7V_CB:A]@WVL,Y)&P[]P!D2_.X4#,7P,GWU/, S3_+F+N1UL>2NLSI32E9-KA\,E5=6E572^H7MVE3T>RXF7&J)1),R'0IY72%\105WT/1 MG$L:M<%YD2L&<_R<$<$>P+GW /;AG8;P+IHN*J]UDT7NHJ<_;C[58"G[%D$9 M1+@W-BC@DU/+VL?V+?*A<7K0T*RZJN<7Z2@8NB$MA(J=HN@-&7^.1.G@:$H MF><\NW+SJ0:'6P*9O_+IEYM/-3@>$\C\E<_/W'RJ@6G\S:(\ES*2.V;Z&T4'%SH_0*JC8&53L#"IV!A4[@XJ=]RD?0<7.+V)B M'NSYDV\$N2YMV/FP"/.;.'#K\V9!Q\_ZNO<@??BKA(L5L]1 M?C,(J#QX0"6HOOE'.62HR)"F4!(9*LBO>")U3*8PFH$H*)MLIL/*N08YB FS MQ4UJ0 WL1FO5KK18,A_MR3&3?A$J_,(O\QFGGLD4&>12#-#MCC;T@DR(@<0^ MUM9J*7-"8??T_VSE(.^ERJN3KL7SC7L/:R"U+;T\.* _>^2MV1@47D%(,W!(77B*)A.Y:[?RGX5M/X! ?.".3^P.CX MX;@Z,B $WK)6<#8$KT/=<6S" F,-" X0"<4@'-3"-/ %'1X]&_$:I"\@;!D MV!CB"L$+PN:; H"( >7XF9A:8,HK(@&64V#8?J#,Q"Q"^(6B:#P^,XT_@*(6 MVG_\#'N#_%/P0 2(1L^O[YGR*YP1$WT3/K1Z=0REQB8B3&$+6*.<(L0 MX?^.B>8#']FO%7%A.W]E"&\%'ZU&BN'R'CY=@Q&?$9 ]#=U;0;.NA<<^I(:4 ME\FW8^ZD]8WPH6E9'L7&:IX)E<;#D-,<\)T.DLVO:4<$@^(C/-.NR%J1CT1 "XB4_A6J*G@;+"\ MIY^8V'OZ>8+\[\%,S73\/ ,4'=X%'!]JH.HPEL4;$K@$UCP$CM0-HL1#A;%6 M!$VB["U4[)E8 '2O#RJ]"U7>M*:FA512!KPX@RVA\D'TX 4\ 80T:0!7?6WU M3%0A /""[$(4\ 'F_YW9PMS1#ZP35 PIR.L?MN4,,PAJ@#6%(UW5H&*\VIG^ M0!N6.85FRJJ^,(!5T80#.V_S<0/"I0,-*F1,3;$=N>JLIF#/SDN[BB:^6G1. M;[Y<5M?E(9NG"L-^+U0E2[G]"O&QW[#HX$B@-23:.;BGH+7X*HPG Q+K<7"835V)@GCA&QW5VN=>?H938931W:YT0-)\(41+H>8>,T(V$'Z(KK4P+=$&QB$W*@ N;Z .!P!%T) JT+('*+]W M?9R!TT;$W&% /UD8=FL3CB-##%\H4F3#T.82M*4CH17@K4,KC=!0;P0O60!C M$2(^TKZ3.A0_4S )_XR"]F#%W?X@!AOD@FX,(1'(DA" #+'3&A/(^YZS(?6%U[HH/8*FBL" KIG,N0QTF: MC#9(65PPL6YNI$B. _H9<@_^X M"C0UH9 XN#5 5J0'*::EP!4(&OK>L) U%R9Z<'RFC461L#VG?P79 )\ISC>6 M*#_^L.['KGT/@/8?_\ MZ>=&R'Q? HT8\0&)"Q3FN2E@2UZ#:SV4//B! -<%R"J?W0XT2C;\1I8HE TC3!Y8(6M$*_E!@$Q)HG0 K64T:NW8T#6HJ4+HB@_ ME<,$05S;FKIG*\^%:.\GZ",QE!\LY6U@*'#5P/(&GV8\BN<\BJ/S$OX39KM& M_86(CF84(?][^"%^3/WW;P\MVK /J'M$%ZXY8$6D>4-]1EQ3(!9!+P*^ W(; MK5>B#@$%.H]P'9FCY7"#1+A4@H/6+/\A6N#@MX$V]GQ)M-9I ,G+,WZ %BS? M:1W!MWF^ZG@;85 ,VU$<%VD$E#L+T<*;I"-#^1U#>\L38.1WHG\GIH+1UGN% M[4LFFO_AQ'T_HW/B(PBBYER!8NLMSP12(FV.\/) O!%IH!SQ$ORFA$SO+?KZ MKC[TNATT-K!$]N&%H#'AAW')7YAN/G,]WB+6'AAM'AE\0=H/D[8V%-AOXW? M6)&D'HTWRUQ/*Q9FE6IY$%DV/XVD%<6 %O3!F_BEHKMZVK0L]F$@&"#"1"PD&J*KC@XSH-, M342"9]\ P<8F7/P5!]LH"C!LSW)Y6S.0K0"UV$'+Q3ZHT=AS.6D.8;A;P*F@ M*2,3!]HK*!*&L0D-7C#G $(#6HK@:N^'ZS>KUY&&^^_!$(-":\^7KN9T(_VC MR*4R45[28RZSZM4MJL87[.I[E@QVH* .ON5 G5# [?9$?!.^H(!1\ M#67SD&2\H!Q8*I<(:=P)LS>MMF6K4!3QR*FN8(ILF.A_51BLI M&I[8O$4;CQOS4\/F[JO\[ B,+PD:E&7LLQQ843G%@GC)0%$2,:)[@>MCI'_+ M+$((544'WG B9?3UOY2_";R9YD?T/:2RO1X0Y-J."=U_"TQ=^#7LYEDFM(!U M#\/_4N#W(8;#24%W#..GC4=E\0;T)Q 9L+G#$ZQKF2*RLY#)9(,=^,?A/Q-C MM[<,''PT H8@HW.WA&OC_8CM(H:W<='"LA,HP%_Y2S7,!3:I? .R7<^UMD;C MU,6CQ:L@GG8.B-CX:P%H_D++$),*ZB4RD/NFI89/;GW]1U3F/_\'?VQ,; $Z MG!;:E)1]^WA;+A#9R?OEL2Z<@2D2W3G [%GI5,*;!1XU_OG/?^R._G6;%-40 M,ZT?F[1K.]/RTWI%<"Q= J&1!7@UQ(_AFW_PVH)?V?XTDU282FXRNOW8IFY# MA"!2X2CU;^+U5T2.(UJB\F0[%-N+W'O?VB] YC\S/:'[80$-&_FH[[U>,5L< M<_HC0H6Q(P/_]&>%'9M+<.G@3#G]RI/_\81L(9C^5\<43F;,0K]#J8/@INUE MS?(?/?WL8#R!PHK"A-X^@^_]\3]W&/Z6F.Y3^13Y> R#PX*F4B05H\EX(O;D M]7ZP(_;^!I"_L7.YC;3?W]PYHO8G,I)=>+.M:$"#$G3XY7L[;NM.K302"GF3 MC0B@H9-J=,P*S0OMH7UJ?RRZMS_F38J LP+7VQ7[+(.O$4#Q">+PR\UV-;& M:]?%MK<2)R6RQ224C#&W379FNN5)GIHTRYW%IPVMK>BRWI32P #C-T*,EA M M,/UIMJ76A8&3F%>F_5!^ 7W?$S'JK7V%;"@<"X00"@@=3E2V41P8KNNGG#3D MF?'(:H VQJ4I2^U2EAJ*(I=H%V:@%=Y?9!I)M"D:>2=\@\:+WXGU?6K!L5D07W8.I1 YTP+( M/,]"7)E#!A0-2$I)08N^#QM_^39N+ELL;FU<$3D?WG:9@4#E_V?O39O;-I;] MX?>WZGX'E"/??U)%P@2XRR=Y2I:7./$JR2?+&]40&)*(0(#!HL6?_NF> 4AP M$3>!Y(#L\T_=VV^?>D!>4Y]M+#VCS[A]^B&VY8]I_.U^#-WP,@<&613G>\19J&'0(U MWWM? B2AI.5_7=S^Z]W\\7!6N3#__O?>N0?1;U0717)&M',\S%]$ MS>E()>IWNR&/1G$$T,"+-._1[Q2BV/)NEUMB P[I*,(UD_Z&R/M<0<,*) -= MQ;::C%^)>NPP8E$<^<%#$EGJKAI '\+JZOK;Q^_MBXLO7V[?\#^-#U=Q]?5] MV/VZ%K8QQGJ!>7\BN(E_)1M!Z1X^O[U\<]8>O+LI7_"[WUX%[/?+RPG=;*ZA MFM^D]!RID N8]@6' 6,(5@ST+$I"7)'@!:F9KU)SOZBVCYJM_^L'U^1?+O.$?W"_Q[?7M!^^?GG+49(9W M4[FH?_WKV\.;-_?^'[78^?6/K^ >&G,J'Z8^>)ZJ:9@&MYA(8T%=4QI%+@,> M&QL5;9'\H(,V$\!6(B .2I8F8CUP>X395 M]" <&+!%,K@CMJZS(6WF>3&\.15B:9/S$FY#'>&>%>DYK?+V_>V^S[ M[XUOSMF'-]?U?[]_?/^;>JKRM14VOE=,V__F./=.V;Q\\WOM[]ZZPCU?,,-E MDIGD)PW!'ONV$+"UM$)&L.?*-3DM?4QXZ/) ;L2EBV<>[B)OL/M?6,2=O1]& M;QYNKRZ'?[!.\Z\_-U_'O4[F,<*T[$_PB3\2E_OG#S\XK_:\F]A_]:[\KO&F M>N>@T6KIMG06 M-D#6VG.B)JLDV(Y0=YN^'Y.1Y !2FR%<*M9CF+"H63R(&'XQY3*BRR41YZ?5 M"9KKAXB#3)PR]I+[P3S)U"8G "XRU_DN7JYK%^,_TGPN?.A(M>)[$T ZF'\[ MY$(CXS(Z23N#*X1]E"@38.EPUP'#!I82;QJ ?PQ(O@%YD7ZCR&1$ R?2J9*G MWP%AX,9D=-Q^J?7].ZP0*6FQ*TNWLR,'\,0NYO=HS@"(',F\@>0@, "6[VW]^>K&8-\JC;]J5??KNW>O/MG;V@*=V&FN5?3J]%YS\ME& M6Z7UB:W2"2*@U" ACK&2\.UZFWTKF@PK#B/0),%UQ(._7C_\_A$(07H'>\F(.?,9UJ-_N8F7RY\V3X M,]>F:]%___K^ZN%/M_V-G[UZ>_/U-SNZ^G?"1WK_Z>TJ.98BS#KS%A#]CDC7 M2X81CNQ:)6/7ADUC^/#/WU_O;E@P/!O>7'GFK[@=X'M\UE-*&3)5;+:'D--' M]@^XONG,QBF2'P"5/(S2;Y9S;5_,/Q]\__3E]7G][-OE/Q_CV&S_^N[3YPFW M9JWC/Z;?\H4'^ 'K<6/^FMB)W=>5H'=7_O;0K'\SAKW/'P?5GMAE:\U9!*// M@$TT,3L;B:)KZXB\L1N1G]YD4X_KKWFK\^YF>&/_G]W=*R;RC'XNCN1OW_U%[MH?G_MWCA^:^!V^=EUI8\I$/.R3>:(O-+N[RZ]G-42 M#+:J\>:[[@J"_H\_>.?U7:\WK#Q\NNY\^+WQW_[#\&['&N_JZI]V)?JU=O7M M=[??-S_RBW:U?J:(QGM\E[+P&L^__]VVO7XON#&-LP]GE;/7@U=?=ZCQOKY[ M&_+&U=^U;P\MS[_\Z_SLO^_/T,FIK>GDK+(GMAN)5]_'"?Y^8)V_PC^BBO.Q M'MW<_%E[%;_9M<17!IUWEY5?P^!-^>J//Q^Y>%%_GOW[U_AM_J=_X;YVMH>K_Z=3>N[%#D/_[[Y_1;"CWC?+]A\J?T0Z9 M#3[LW0?.ZU#$Z MRW 3N(MME4>=F>:_9>9>.?^]^>Q>7GQHO_Y4__Z^MV.[9GSEWX;-=V]?5=C? M?ODF8G_^737NCMV3W0'W[?@J.O_MWNI7_C N^-F;BU8M^'JV.U5W[KVZ?75[ MV^[?L,K7SM7UGW??WES+K'ASOJJ;<[ZGKH&(S]G)WIGC.N=X:)68W'KGWG?* M=[[_[>'"_?+[YP_7EX/+74?DP[[QWGEWU?:_-=KO:F6W^J?U@$9-/=Z W8/O[\>_,4"?E%Y,!_"]N!#O]+V=[@'\[?[ MNE,97O=O;LKGIMT !?'':T/NP316UNGSG-CM' .>=1[-9@'.0K[$PS'ZOHNG M=KT1J9FXD[\H4>'7\_-.._KKYN'-'V>$K7:FM'0M$)?*#Y(QQK-*3A_W6C9_M\WSD6U7_[.?V^=?9^LK&JLS..K[ 29/R5-SC+DI;7]\^/C;A^A5Q7_SSK?;'VOAQ558!VMC5!;462:I M898_&/B>)&1)ZW#@AC@,-'N"C:EKK]>MRKSC6CJ7E6U;B$(17MN]<_:'4_US M\.TA?/OVLO7?V';?K+=4R;GJ]2H0#4 >!).$Z(9GECACS)[+D+KUJGM??OWW M=:7\\/Y3K3^\^'*.9\PMK!R4L\>,-3PU\)8'8&]@SN$JYZ:^=O!(0H'EA(C_ M>'>7P^\-R[OYM_RZ]^KR3?OSY_.\:P?7*0J8H&%*O3,YS7.8)1A90=FYKC0? M/O2#3U\O;[_%W:;!FK=!GYE@8!LUO34G$7B(A]OAPV2U3.0,1#ZN:%<08=:] M)QQX00)IG**%,E-9'J&3A^+,YR%OHHV#]>RIRW MCB\->"]VF:RFR1Q-)TXIXX$GC\ET1OUP-'^(F<#(X;3#J-& %FM/)E=-=/TG(%H=D)6*#)V[S*'*YG=C@R6?A4P(>Q8$GZT#$ MT>E8H"(,"QMI8ZT31RB"88B]+R2&8$UN83(UP #3R.79RF/#Q,1YCEBSBN/# MP[JRJE>,>,C2;AGB#$AQH)93SZD T=C'VF!5]X(F,8BD.ZQD]( MLAO?=Q<] 08FC]/C]WT68[E;Z?$GRF3A[/BQ0M=!0G$6H,T "D@3+;26D(HX M2$X"85+@)4$312=.N+RJ]_W/_ZMO.M\>7WUQ\_?+G@MGDWVS%D_G5;[1BR40IO M8SM,9!IL3WY@PL]-'M6-!/M M,Q[DT;>7BA#@L7@A"GGK5'3Q"4>A069-68F9S\F M=UAR0)=<>+'7#:O!C28\H-6NMZYKE5KGNM5MMJ\7'QBYT*[OP2IU?IH\K=#F M \_I.I;45SG;)CSJ-T6G4<$6JBN9J^12A2P6'D0?/H1XE(0X[F;<;BC4HHLOF@$A;<)<\=N^*@H42Z3PE+:Y6#T!:Y9[70Y MBK6$7M)9;+QOE=0WPL(YL,O2JEDN!1GI0=>4J8 M*%.4@QO7PJ)A'JU9\(DC(YL\+Q3M'L+8C48GQSM3J!6O'STM;8XH+?NX\#=S MTH!L<9%I+)"X%;B6'0"P1"6QE>T .:X8%A6C@O/;[9V8_P))JK7W,'KS(_-8 MTKH/%R]QB&@%*I[!BO4A=$*_^S91:[M64#@\S9Q89(P'*]J$-U^&VGC0@O?I ML!$AXUZHYRF4Q347 D/BDL]9_^SXR@W_X\PQT1B;<"SX]CS1/6.<"^F%3_[O MW]B/)KA1;>?("_EXN3*0)?-EU_=O4!0S8Q$.NN/A>?Q<@S5!TI]F7*&-34VU M/S"A(*V+!I7R4!+1Q!(V08U=&_Z2/\95RZ!]\M]!VJ/:%&-X?#XR5KI@OJA:9,"GSP.. MQ@+H(P^9Q^KMI'V)''I&&^+.J>..8J:/$$I24Y: 6RS&-GK25@0)@T!7RA,7 M1FH9S)Q=TU$FIXWBQ+Y@3\?W)0UU4Q(&.4/2H"D&_8^:-1$H3&@I@_!A4/R4 MW_=!Y*.765&6[U\JT/*RE\\2[[H?1+KA"V[W6/ "S!5[81A&U:R:+V#U8]3KK6JS K.KF)5VXP6F&I0Q%\$P MJ\:]4;G1^]%@1B>LJ7BR&F2NDY^;#*85IMLI"<]]R$Y/07I8,N&L0'WNS)Z M$8:P8(?A9-M$PL#BH;ARV3CPTG0,4\(-A+?Z>#Z5\'_2;171_A)>.4R4B3Q6 M"IZY:*ZR05&B:^7Q$W*O"4GMLCM=(F=0R'4 [3+TMJ)0\/DN5]Q.-[2Z+).D*P.Q*J! M#[!;#.ZC"- [PY'+CSNYN)L>21\ .[D,Y7KF+'08'B@]VLR1^^O)$@TFP;T0 M]Q#O_,"U[_ S$4=*]@NQV8IC\:2CGMA;S/;N"H=BEF!84'K&%H_VQB1D!-6%U%CS(CFF27M'$H6CR>5Z,4BZS"G#1>2M71HD7 M <3V+4L\("7^/"*)9UWZ,1C>W_V ,_G2\1S$C)/9)T.1NK4/&,>S:[C5]W#% M+/>&@Z1C=M0/DMY1MMS/D@MMT#J9(WV6,.M\M&1+/4VDL,?%A!,O=I9ZDW1) M:2DVZJ2JE+@"(S_ CF?C;>SQDA@,FPPN)SU\QCW>-'&^U#CU(PT22ZH!>T$] MBHR_1Y-1&Q6].5M]L) \]&.[Q,FX@()@8^]H:8?X@#Y1C5&8A]YY%>2M^<[A>/!6MD4]$M MD3H1KQSH&B:FRX;C ]D^MB1T#@@;&'B,Q/2Q39:P]*(5^6CS,7OP^Z,3PN=+ MLB3K;Z!C@%YYZDBD2O=1BL D03(C>:HIMCI,NM3"1 9<'),EB) H*0PH30P? MUP6.A<=7\63!U$N:B\&J)!;6PA>;YT*U^*[?RQYA)68J%&>'BRP?T%G"*$2@ M]'J16+*D$TQ:-+=J0N!@M2A)'ZY$)ZWGBVO\=%A=W(P('E[ @'!'.I5O?=?@ MEVL6+>/GG >@^4$%GXU:E[])E[37M9;9,AM[*Z0IV"VI0])T3('+-^,JU(QW!).OZB\]#C'IX5 MBUZDA0N4L8,XX4E(G2(?GU75N+":,[)4$8>919V4^AL^%1KZ)[9[F;B57$RE M64I 50Q3)\=,CDZL+&6CUJ74WB=A'=E (4P8*@/:]BC]1#@E:4I&],@)F.!Y MB![)H,&%O@+&",4'8Y>G*4H=/3F1S))0U^9@,G-U-C[5=T#G!4*@<>B!(X([ M;#*A3P9WLHO.9,=_M UO)]H;LQE]3VP89MI*.H$5#]#?LGB8IH"-H"Y!)#JP MXS=BL@*YP"V<_9A#K ,^[>1AHB('*\.:F<-$1P/%: &,SA8KEB'"U$N:8$G3%>;6(/C+^W$2N:JX^R6[TY=.BD0E)_.Z8(->->AO^;T_> M^5P>':-7+C?M\,1IL>(3BD8X"')#"I$ZW]T6Z0S#46GC3%CG5.E(33+1Q"H* M"X86T67#D)^FOV2'@6]-; @JU"2C:M)F94\=EA9KUB>(@O2M:3:1G$-DCV; M Z' $ILOW8OD*753;YK/L]-/WI>2(F,",L_'5/PNL#@E2?JWB!>=2@./E>M+ M;6OBZX@7IY>R#BQ_XHAOV:PN2+):/<,JXQC]YT5DKT#V3(#-\T5X34[3U.LM M8H0"C&CJ=9((%1A!$J$((T@B%&$$200Q@AA!JDE!1H!$M(D1"C ")*)*C%" M$201BC#"T!L&,2(_1KR( @P[Y19BVLFLT\>>PP@[@0./^96[MQQ'C8]D7EB> M?>XZ5-JJ/WE0)+)\%S\4A^!M*-%-O5';*KU:B_9)5]@.N)IM7C3:#""HD#2I M)DT-I:7ITTPB;W["M-!'.RBD;,=[.AP2%=*O&H@UE>H! H"$8",A:) 0[-^-V+,0*.$GY$,# M<@04U(&M&1(LDNGL(2G9?W-:-\AMIP+K/"S**DI @CB?,^<-XCS-]@APGJ.& MVZY[IQKGJT7G?(X:[H@XOW47?ANSWMG?Y@69QWN]N<=WMZWA?9DH8\ MS-)NY[/R>J2]JRAU8JYV3X6,HA(5&FJ1A&S1H!05"AWKGUPKC([C,$SQ_"_RU, BA+/4@^JR8I%<>+= 9VG5B;-55CEX M3VLWL$=C879I9E:ZSX^5;W7B&ZF88D"U@5W!\_6*B@;595532O*MKM>.G6_[ MSCK9OJNYSTCUM/=YF1RU7="PRPP"T_V$[85/]KB-M@6-4]6KQ0Z\$0*>B( : M(> X9G,D>*[F[T(=$ +F1WT/"P&U_!<_AX( -4*[T],I3,2V)9Y_E3W#L@A! ME6W;E&*I!Z-2T2M%#N01]XA[Q1XZ 6\/P;F @*JA !1(190)W2H*#$GT)'"I'@RG1ER(_2L<.ZH;> MIHAC49EG%CMKE\+%A<5=H5,YCSI:#,PK=/XT!8LIQ[8 Z#J:C+3<-ZP) 85" M0(T0 M^:&L+?:1Z[6-U6-=-R@@=M@LII,ECF0VAP+86LZKG0,*:>TCBW0[.BE?LW- M+*:HY68,^#SD 8O@%1J_'W(OY&%^E6%'E8R\]4A%,=+2B>W$]B-@^Q%.F9"N M4EO='5=@$=N/C.UTC.TN4VPO>,A98/4UYMF:S6^YZP\'W*, \H$&:]J44'GP M',ZW?.: .'Q8LSD0O+;HT-$#CQX;%=H@H.CQ%IW82^;"@]"#A6MN. :5BQ!I MH>2UK)9HY.^W$.]VQKLZ\:[80R\B[.J4,5G8=-1%-INP2,A!!0, 2U"P#',YFCP3(7CQWUT0),0 M0&'4K7C1V:,#_)F\7 J,/#\P36+2P:P'S%PZN+7P0S](7%9R7I$5->27N*N' MQ=PZQ7,IGOL$!KSW+'_ M6[@#U(7U/?HY-<#3?HRJ[I)T;G#9G$EY\2^ V+Q M8!M:Z8"X3/'C/%W8))Q9]:Q.YS/+3J4-8N!Y)G9;2IK/SP M64PMK(YB-@<"6-.@DSD///G3R/M \0-B,45%G^2\@KNJ#0,?:[5\CT(5*B]L M-S(.^7=<)=XJPMMJ_CT&"LG; @_]$&&9M\HI:E1-]3CI9KS-_02K0O*6(J:; M,6 ED(G_?>+C2OHB!V/4.Q9BQ;2Q*J@JVX\[+B^HKC*:!Q>K?4[L7YW]=6*_ M(A,A';C'S8Q#BPWGI -7R: M/OOS#A$^_?&QF$%G \>$MT6FU,C^NJS[6N[[K^';9) M$S#00AZ%\&$0]34_#C"@;\=6)#H2PRMN'0O>'TB2G:I$KV3T\IY$^5HP-S8, M^6GZ2_:M2(V^1,* W<.U7@142@92=GDW.F5QY*:,AIKK;>-AMZI;$H1& [MW.>[\,SN\#:E&KIWT*EGW8" MSF[*=T"GET,_=+!)R6G 7=%K>NJ9B0D3+TXO99W0=^.(3TUT=_Z=L89_!W,9 M_?M$;=]:&*LA1NR($15]8;B/^+ C/C3T=HT8H0 C3+U&FDD%1I!F4H,/I)D4 M801I)D4809I)#3[ :F[AV5'$"%K-'1/ MT\KDG%L<.X"MG(;[2-KY53_@7!O U?U0XY[-;4T;)>IN=]U6#$#4-@:$J;>W M6^K^-$ \^^4+/-"WRY%?EK\1WX]!$3S[Y9/C38D\<3XGB3>VV[1*48E?XO7G M,NUM'4>RV$]6%['DD9)'NI(AVN.A)D]55Y=\&/%!AP=:M5(B(Y6G6UI@5)SW MF=?CA ;2$:0CMNK(%A@5N>H(>0IDYIPO"4P-5T*KQ5Q ;6Q M1=S<)%9TM=.8?K3QS,D@E(K"\>3/J._'(?/L\*?B=-_MO+K[:SH]X5N]T^"3@IU+7R.UR7:[4"-6$:D(UH;I@J*ZHUN%W MNUP_= \DB90<#T-)31V%FB+C2Z@F5!.J"=6$:L507=E#D$X]MA^=XRFVWXZ= MZS(4OV\J+.>RR@]LQVALDEA^+E[U&JV2IS91)>6)P'IH8#4:[9)1-PBLQP?6Q;U'=@U69Y*!^/NI$\&] MUF,G0FEULU1MM?_SPCFL+!HDW"P1=KA:*30HJH9>R0D26U=E,X*]:,*B2[7S MRS9B,\737<4SM(VJ46JWFRNX[:*233S! T@9/^PD\7'XNK4"3[_P "L+6(]K?E<+ M9'9YKHO;?>]'J*?D5-^9WA-9%-RKSL$FSHY584$T#[T;A$ 1(KYF/R8AMX@/X;$A<1E5;>_ M1N)"XG(0XO(TKVU'O@B52131I=_1"I"**10IIIA#A4U5:,&J+BYY<.M8/#RX M),O#3 /)S8\I8BY(L]2HUBEMB?!:&+S6:U7"J\)X56_&!U"YT3:I:H-2];(Y MG'I>B*"B#;+1.=?S&J5VK4U&F@!;%,!62BV3*HU4!JQZ,RXBT(V28>98NDYU M'X?A3.:W@TEE'UL!.I5]4-F'BOE?>^RD5 2R/;J#OT>Z[>! ";U*^3 D;21M MNZG9)6DC:5.I*&7?="M:S0'YG(>2X;8G0E'1"BEVO&BA)'Z2-I*V72U: MJ,*,I(VDK2!5%51R4\P%"97<[(H(5'*SKY(;N65XY<,4QYN!!Y8FN\/E\H0= MK((=M/VXX_)=N9T3%,GO?-9]3ROWABGMDM&DLAV"^U' W6@V2HUVC>!.<)^_ M"758<*^;I5HKQRS-(_1E#B GTVSG?)KD,03$#D^_': Y;]2KI7:M2>:H[KREZ?HP50R\B!DI' MG8'9SNTO_X%_TOLLE[, R=Y/'C[2F/B2!"F5RO.M;+MAP1$/TEF9MC4WE7^I'0 M#.EG?NA$C@_J@KLL1[YMB%M"]?>5T 2K@W@FWZH<<_FMG;)AQ$?='@ Q"MI9L4T8;J#(0O@NSLG MZFNKW&.,E+VR^YH[I_67P+=C*]H9979*!Z$='0"#EPCWQ+B2J:<[LB4-#*75 MUQS/P'#NYAG:W$(\$MO MOV.A=F*"MJG+0!),Q041*VE^(+H7/<^4B&IV'(!*TZ(^A_]6D(*29DV(P8G1 M:.OFG!?5IU[4A0]7?8NA@WAQ[:0.J[J)1R.MP "$''X946+N&\KB#=H0V.3; M^!Z[%X"_(NY:GOVOJ6D&8VBR(!KWF7!XB=E&@%OB#26$2V'"\$)00FAE@-$H-V"-@4C>. MXD!PNXL63KRO PZ.N"Z42(Q$)@4;@*\2X9OLZ7FP:)[%P)>\AOG@IQ+'54," M7 JI89IZ8Q+@>,M)HS6%^Q*\*!QR"RVD^R#'E,7NY0% M2$E=.P(0KV'.QL?:'H>E7RS?*34>-7$(09>!DRZ4KN]Q*4\#YJ K*9"&4 SE M<^ B+PJ8%4DKU^6))*=?]_TX0)S[MP[:$=#%O@=CC?CH"I!J4.L>=Z7Z/FE. MR9NP556]NK&IFC6(S7EVM_:$5X U/',CF&NOG\YK1& M>ACB AR$/-4'H1P' M/IW? _=#5"OPZDCH#*$"D5:H.<9: .Q@I%F LJX+)C5F4:)%$QL(RB/Y#>\# MS0E&D\'Z'C"GQ1%@[WNB5>$A<0@+4" [0M!HO@3>>G$7>"@=#?@-H>J@@R.Q MP;I=CAP6VHG#PY$V_-_8&:(V2F>\-;TS"^)"Z)U/CK?NBF6%6VC!0@N6QQF;NR:#RVLO!6 .N,'JU5ZWI[[L*B-E>5KO"2=%UAP&"-]1<6^ 9: M5RBO&LDE6^22)>$!8YYL53<7K5GY-2MZ:YXCU'B"]!Z=#]"9>&82B>V S,.7 M%PD)S\%;Z_D!N%0R#@2JXR/S6(^C__2?%YVC,UOO<=EJB[ARJGA=A)>#$804 M>-:8:K83@M>*I(.5R2TL6@8C\FG,#7VXIQ>[+$#M[(2LUX._X>XP$\40+^GZ MKNO?H4$8/WRT HJT+@P8[W$Y+*FC-&[7C=U3I6$MML!&6S9R7]Z"F;)AR$_3 M7U[F@*IT[RKS"6Z;B%GA&,HN>_#CZ+3KW',[NVV2[OG(*4[6Y\C+ZC7YW=3V MY9,&/;7W*0@/XUVP9=N:V?'\OQ_:C6;[Y?2XIK9%9VS-ID-><8/G,O$M$*%G MN-,&W+CA(W\H%,Z-A#7BQ:R\S%PE/C%>:DYXJHU@-+.A>@B@:E?4!-69KAB> MT.<>^D&4!"*F5Q5RZP^7"OZJ6QVC\(#P.CJ@W!.O@Q"W#\2]4@UQC\8A'XU MSM-SCX-I*[OT^)]1: =UUN M82 P")"X7=:9C!&&FC\<^BC&(/"IK1G?+SDU>@H;XIH*+,XM#R/ADMG<2:^L@_.EEG@N).002CE<^3#P$ MM47>USJZ*UW6 ;A[W ?+-P1,XQ($(5_20@YC[^)5K8%'V[GO=_.H'VXI?1Q/6,2\CI=.Y?^JOLP$?\+N!B5)7(7<*_^L'4IS5V7(0"4YB5S?*'KN$2NG$-*=S M9-?.N\70Q41^(RKBK!AT8M!ZJ&_PA?76U/[VS.Y MD>84A7M)*L*\Q:DT:J$T;#X0667STXWF301MFM@06CE+"M^?>4^2Q3H*:,)' MD_%,F: 0<$R(PYF=&$WPIK4,CS9*4A.;OIFTV#3%?#J7VVSH9O9E:9;!AF"X MG+Y]92!,A'52IJ<6/1S*O(L\\QZ4U3N4$U8$#=^H5Z<2*M;-?UI/P1N-NMY< MK.&-6GNZ>F*)BE\]@RJCH&JMUJ3.V"1Y9$7]5*TT]>HJ^FFEF2B]Z[[K9))W M@0_0^A+X72?27FCRSX_B]F-,(;F:2.=(PB \$NGG@$24S9X@T3"EF/PS>.A]DMY8[K6S=IN*%9T=M)V&,VGIK_UH,<+E(QB:=A<,F20:F) M""R+(W\R!"L^F0CQ5<:ADDR8=C(X%P7IP)(7&DD :*6#68VVWJHN*D3/1,PR MS_?AF5V 1$JU]&\1)CF5\= [H-/24&0FV#6ZE'5"WXTCON4HY'R;*RY\C%LQ(@=,6))JVKBPX[XT-2-)C%" 48L.U"*&$&:Z:CXT-(K-6*$ HP@ MS:0((T@SJ<$'>> U,6+OC*#5G"*,J"\^'9#X0*;ZN!A!IEH-/LC3?8D1>V<$ M:29%&$&:20T^D&92A!&DF11A!&DF-?C0T)NTFE.!$89>)\VD B,:>KU%C%" M$4NZ4! ?=N8S+6ZL08Q8CQ%K-OI>FD^VNUFWUICU@330W&#*EN_BAS\_JS_; M=/IMO;9PO?CD^>.T'JWQ3E[R>$;O(Y6<I<1ON_=< M:YKKN35$WG<#NLT12QXI>:0K>:23G5.-X3T>$>[8NVB<^E1U-5FC1T8J1[>T MP*@X[S.OQPD-.3JK!48#Z8BM.;(%1D6N.H+<6W)OC]&]?027L__.5S_FINJG MI5=:A=8^>()%42S1_IC<+O;B1)Z$0TQ>GD-78":?Y.9"J!2*F)GH3NR5J$$I M,!:>3PK*(4O^5O(##] %*[Q^.WQ/A:!\/% F?VSI83*-8MO@_/RQQ9F[Q^"/ MR:39 H-A&PX9Q?KR5%I)%&\JU;3RB$V;U''C/8VIB5!\L(AKSDTW,&@FGF>-8N-X\F?4]^.0>7;X4V[NS''M HR;%YW^8%F<=[O; MG'Q[>N[9DW-/H1.@%+FH3LFNL+6IL_!H)J7:^, MNI,KKJMF)'=Q+_?GJ7ONY)'U@7GRNO(EC;U5+;R-7M4Z4P9,=1:'78OH'?5VOEYO=MNP!D1G*?'T"& M]V'G=(\CS:T5'/4D#JWU1!JX?$INV-Q]'M9:^FJ6'KNSMD26 N24YZ'K&WHU MUS7^7@DTMV9H/X$ $J "I*_G(4 UO5UP 2)Q45%<]I$7+^BR.)]%/4*1'Z=, M'GXA\;,/M5L$_)!>+DK.=!YN3%UOD1M#XD+B0EX_B8[7M5 M>^0TV'JI1X'C0$<.#1*/'127D'@4%1HD'CNH9RFD>)!SM8.:ET(B@Q0G*<[= ME"^0>!05&B0>)!XD'B0>^ZPG*D:D7R%A.(QZHF*P_EDXP/R"8%Z!@9Q68UQLF MP;SP,%>/" HVKMCH-)T\3](A9T?-#AAYG ;6U.N4\EPPK;D]YZ >?TK:;]2 MHY[[^;''KO_(/3@< 3%*9H,$A 3D,$I=MB(@U7:.ISI3I8NBO3QR<*&-2EMO MY'FRVIZ=R?P.6U,*[X6N4GG*86OIKL?V3EM318GM,X^AXP*^% MONO8V@\5\;]CIU&RN;(_(NW"#NA&D0Y65_2$-9*C%79O#EF.\HY('D/XD81F MA3V=/1.I:#FJY-M1[0ME+Y/B?7JT_)"]%<,LEM=/[@I)S?ZEID%"0T*SC7VG MHOKX5&A#A394:$.%-@4OM#%KXOE7/LPZV6\:!G[7R:_EO%)[B@HEF4Q:OBI8 M/MN/.R[?E;\X0:3\.MWY2-G#OF>: MM_9LFR6SD:/Z)"^#Y$2%F>:]:&TW2NT&+5I)3IZT6Z/>3'.6DW:]5*WD6&A' M=42'6T=4:^DU*B.B,J*][=J\FZ@/HOS1W"SZD=-@ZXUI=M)(M5 )2VK6]ARY M'&R] \T.Y*"J5XLD!X3ZO:.>&LN0I/ =13&QBJ3CE6MA\9UP^@.N5%Q#HN5V:W91O#6&@'K_H!Y]H MONF'&O=L;FN7?!CQ08<'6K52TLR*:6KG_F#( OCNSHGZVBKWC/T&94&P-%IM3$]KNR.G-8-_ %64R$QM(#?%; 68B_3)PN",,+8S>" M.\6@G0$,^Q;^DM^&FN]I7^+ @1_A0PA/#O7=87[BL?]/6=2/>U7E"OLLWLRF MVM1:5S;"]*#+K'#@J7Q/$HXF^">YRH83:BR* J<3"R.*[[#ZS.O!P.%;?,O MN=?\;CH?&(T7!AU]!,*C=*GD%*)EU6I/-^* M1SFYO8B9!*.T LDGT\R,6OS[O_^3'?TXNZ-L^:X?G*:97IEI]3GZK:>F\)5Z MO-P!RMZ461?>?,K<._80IEMLAFZTTF, 3D?98D@(K8UK:6W\*Y)CAI8#=E_. M4"SQS,HN[T:G\J[T(^%*IY_YH1.!.CL-N,LBYY;CLR>>*M@2^<-3@(> ,OR9 MS$I >QM^;R4').R3E= MWSFMZZVQ_?1F<+B>;[K"_>2:DFNJG&3,=TW-K&NZOF@TUKQ]VX[I+DBK%@PF MA]:9>&;B,'5\UX8O/P]Y *Z-U]/>W ^Y%Z+T=([.9"#\NK[K^G=("8FRD$+HH]=K26]Y MO3XY^&\NW-\F1NR( M$89N+MQX(D;LB!%UO;TP0908L3/5M#@_G1A!JNFX&$&J21%&D&I2A!&DFA1A M!*DF11A!JDD11I!$*,((D@A%&$'&6A%&-'2#5),*C #51!*A B- -36($0HP M@E23(HP@U:0((T@U*<*(^I)28&($J:;C8D1#;Q,C5&"$H;V>YFW5ICUEO-X%)ZRI;OXH<_/ZL_VU3B&GIMNP>ZX;26'6#Y M>*[M(Z>RS*F^UD8IN-N-=Q<#$+6- 5'?]OFN3P/$LU^^P -]NQSY9?D;\3TG M1=#:[M$=3^7[O*JWO#BOR*$E^Y'XAFZ:2G-^2Q*_S.W?Q;QS.W=KF>NL+HC) M224G=24G=;*;C#&\UV!IYMB[:";S5 TV6;U''DN.GFJ!47$NZC$)#3GZKP5& MP[9T!/FV149%KCJ"/%XEH$T>[Y%XO.:F>JNI&^U"JRT\WX(<&X*"A()!4" H MO!3-9@\0!S,3W5&[G7:Q8R))]X'4'SQ 8.Q!052+K2#R=1L.8.7[!"C4BHZ$ M'+V&XT:":10:"CEZ#0KA8#]>@\PY+3 8MN$U4%A,"6V7A,6F,CPKCSQE4CF. M]PVFIDL!MZ,*N&UN)4V]N5T"/%7S_6CC@91!*#6%X\F?4=^/0^;9X4_Y*<-B MZX\UI7S#T!\OBO-O=-@@FYG[!0\X"JZ\!#S6;WW+7'PX &KF)])[GES77 MDZ8[!Z3B@0A[GM])?J&-,4Z]/ML[,RNACO3+-2JG>J.;:6XT03 C> M(8*-1JE9:1*""<%%17"UU*HW", 'Q?<-VE:;>;:M5@ "STE931_SHCAH5U%6 M]4;);.1K;O?/X>V:V\;>YT<(SB"XUBY5C#HA^.@0+,^S.0 $-TMFW20 K[F# MIC;?-W 8C9K>RLEAE/MI!^$P8BQ<>2PKM[TU.8=1"V'#7(I.4>R+6R.L)_K1 M)AWVST+3M'^"B(L.QX\4*H[+9>R76)OTNMME@)/,_-$A'6 M#P7K-<(Z87WO6!_W19T/=B6IHE9:/$%#(:H0-$AUKG9V?"'R,]-V/YY M:/MQ$Q8>B$Y8+PK6C8K>)+ 3V)]Z\OZ>'9]=N3D*6?@=EOH<-]NW7ME3#!HH ME-#_-!U8R!3_2^;"O9C?#Q_?\ A>5M#L?O64G!(I7<>5C+A2&G6M5&\6O!" MP$Y@7PWL1JF6/"@%0ZFGJ)6JK?R]71)1@ZW MZJ*JUZGJ8O]5%XH=2D2U&87>IJ)$-*43-7>AV!N4KTY8/QJLY^7#$-8)ZY2 M3] @:! T2'4>6+XZ"#FEJU.Z^E%@O9GG\H^P?JA8I](,*LTX4K93:0:59NQ] MN^H=]WC 7%&

R!XSEA%+#(N>54H5'@/%Y*6E^E0J/=H@H- OM1@-THM=L% M/Q2?P*XF%0Y&2$PP" 7O?$+HV%F%1BW/8"Y5:*AG_ \F:;UFE(R^R,29;TKDN)#LD*R(F0EK]YB M)"LD*WLF$I41%!8Z! V"!JG>)T3(#]U-J5+6_BJ1<)*5HY>5)LD*R4INFTI% M=>FI0H8J9*A"ABID#K9"YLJ'B6K^D&-9C-?3^/V0>R$/J3YFVUG4DS:Q"C;1 M]N..RW?E0$Y0Z62;N;#[GFGN"2;U2LDP\CTGER2%)&7_,\T_.1L%1\M9]CW3//7BM5ZJ=VF9.Y=%3SL&T D M*IN+BM$HF6:%1(5$Y4E;->K--']1:9>:33(J5"&TDJ]M-/4*50A1A=#^*X1: M2S%,%4)T8/5!I-ON)(ABY!Q$.<@<)P+[88#=S+GG,H&=P$Z%% 0-@@9!@U3G MP72V,"MYUO(><.(_@?T P%ZG/BX$=NKCH@3 5=W1.&ZV4Y7* 5:IO(A8Q^7; M'_B* \L10XX';XE.JXWI<7V.@SEE+IKE>Z$31MHP<.!R>"_NFL!EH>]YW(6O MPR@L:8YGN3%R7 N9"Y=Q^,SR!P,G#!UX@+@ 7NO<\G*'A=S&+_$%\#+?*\'L M?.MFSC>B+TW 71;!%QWN\:X3A>+#B-WS\"6,RO^'6Y$V@"L"AR7C&=T2^5K4 MYYK-0T"QN,_FM]SUAP,8#$[$ ^+!,^S82I[+O3Z#H:;?\WN8.TXKO>BEN K^ MZG(Q-7AEE^-LHX#!DY-W@ ME.7(&*2'UG3%258!]F02-Q@*N^0 ZP$N/ \(2 M2I6 >T"_$.$"A#^I&GI-GG,,@W*1I'Z@-4R]\1P9A ^('BG1TKIP)?(_Z@>< M:P,8;#\$#MN C$L^C/B@PP.M6BG!FLXT!6"',"@!FQ-,()WW6B/?UQJZ-DV7 M.PZ$.6E5]X-]%?8TA(UP7 M?X(TI<_!QTRKLB%[2!^4OC:, A]HTW4\4":HEN#5,*T!JI8\%8$B#GT M0P?-W*F0*)")J6FEK!/Z;ASQJ8GNSDL>=K4LP_( R[Z6K9>4GK+EN_CA MS\\:SS:=?E.O;_]\LTS%%^:;\V#E-.M'BGFO9LL1M%'>]0QU:AM3Q]2-[1;$ M/HTZHA#%\>URY)?E;S-$V(I!S+T.<.Z\EU3%;9#YOMWMJ&*HBOK&PM#06]N= M_U.%X=-,;4UNXE!@([&=\-4!3GE)H$CI&8_$N[JQ>%>7A 7V+MX%M74K3%N6 M*>9S;D-!%14M50[;"N7@?]3UIDJ=N-?67Y.%ON2:Y+A"*S JSOO,Z_&"V#): MMQ50;\IU6X%%A!0GK>EH3;?YFJ[ HE\HZT@K/5KIT4IOI+;,3=560S8G*Z[6 MPD.&F M?FXA_':*:A7/,6CJ]6*O;,E'S!$*Q;:?Y"-25/-HHIJ;K@,;Q9;Q_'SD+6?I M%,!'EG4S!09#$9UD"FZO$=Q.'Y14J50>>CC6?+!Z%4$XXG?T9]/PZ99X<_Y:0(U5(>3[*0F\E\AUDWO<"/ M/?OT!\OBO-O=)C7:T\28Z(M@9_LBY"3@>YY?UG9/VO%\_/H]3^\D%V\=3QW> M_406M9"L3C:0S$KLX^U12_5&-6_[1/ E^.X$OD:CU*PT";[K;38> 'Z3#<6B MX[=::M4;><(7=Q=W2Y657<7VKM9("WTF,/(\M^W! M8T?[X7@D>/"KTF*[BD:O-TIF@SR28X3O(3@DM7:I8M0)ONOMS)(-(B%62(B; M);-NYBK#>[',NY+A^A[\R.TO&(R:WJ(%PYQMDWTKZ^5(5FX?=)(;*3 UPUR* M3G&D"6ZCL1['GN0!O^5>S',#IBJ[H>UT'VQB]L>5*;5'&BSK 5D ?=W6*T61 MBAGEO%@#/,]I7@3T P%ZC8"N=$F8$DA?UCLS]Y*8::@K215UZL?V2(0E322/ M%AE$%'4KR&B!L&>_:7%;P0+X32V]07X3 ?V)+8@* '2CHC<)Z04I""2[=MCB M_C2W;U\.R$!&K4 6VJ],0VUXN(=5RNS#%'.:+& M\> MT6FU,3VNSW&@,3D6+?*U@ ^8XVF6/QCRR,&>79K-A]RS0\V%V[C[H/GX MM1E+B[C5]WS7[SV4M#LGZFL>#!@KE+C79Y[% M;:W+610',!7\-'P((SZ0OSM>%/AV;.$3HSX?:"R:&- P<"RX#<;!M BF#F/H ML- )=>W,LOP ,>?"6^$S> MS ('=3XB25C=7D3C;Z$#V M:#V?6\=E"R@=G*:5V)EI)06QIA#''B_+[FRL M"V\^9>X=>PB3:;8,W6BE1=ZGHVIN) 0&R8WGVOA7),<,+0?LOIRA6"+\99=W MHU-Y5_J1T%WI9TM:Q"5LB?SAJ6GH KWP9S(K@>;M]HD3[*AFEA!,ZP>\^_.S M'ZY\ZW$%Y/G!@+D3Q8C)1\]^N4(=@]O/Y_ M8" >3_D%OSFN"X>(0 2;<4A2!W'4M66:31?:GT@F7;+W)B7Y._. M Q.5-)@KO@[#")B.''-ZC/7Y5Z/AWJ..E,1U;W&8FY.A[;)8[SQ_". '- Q M@.^$2E[EGG&>_RZLD:I6\K$:6X%E+^3:'0NU$[.B-V3Z#(S!173:<9!8,?AO M!0:5X 5@_RS0TJ'0$2=5O:TE3RMI?B!*+YZ7A#T<,_+$:.A-;<.7&CH @8_? MZH1H86'Z#AKWF*,@HPS"'4,04=_SN)O..\3;W!C5^L3('?$[$ A44ED:XB%[ M&%$+B'7'0?I9.'T7*(M_4#D,0-T$#G.E1R"T&SP#6'X, -L=0>+67DV5(6'E@R M#/EI^DMV&"B5B>./7K EO>?)A48F[) L,V87G-AI)=Z M9N^LB?SB[11BQ(X8L63K@_BP(SXL2\[MG92@J\+MHFSPQR1R;)"_VDM5%+/FC1Z*. MGFB'"MSA?;*PC6Q4CDYI@5%QWF=>CY.K2BJ"5,0VW=@"HR)7%4'.+3FWY-QN M24F9FRJIAMXNMAN#9T.0O2(H2"@8!(5\H% W"@V%D]QPL+CP9KV\6%0GYN@THXV(_;(#-)"PR&;;@- M% 3;6Q!L*DNS\LA3)C7A>$=@:KH47BNB)MS8(FYN$NNZL=V>)T]5)XD M'B^.FL+QY,^H[\CH8GWJ:DS3O>6I9 MLSQIHO-I5+7GZ9WDUGQZ]Q-9H]U<5C8?[2]7*]6;U;R-$<&7X+L;^!JEFE$G M^*YW[IL2\\L#Q?+TM,*CN%HRZJT\0=S8.9-5; LH]E14QL8&_6#-9F[]8.7^ MRIYUP7.RSX=LGZNM4KW1)/M,\"TF?*NE=K--\%WOU!TEYI>3>WD(*(8E?BM7 M]_*P09SLJJG,]0T<1Z.JUW-R',4.V[[]QMSBY?M>)RU'LG)[8)/<&+4--LRE MZ!1UO;A_PGJBPUS ;[D7\]R J MT6FU M,3VNSW&@A;,5 AJ_'W(OA(\#'L9NI T#![Z$ 6C=P!]H49^+VW!SQ(='\']C M9SB 5XC'P$!N'0MNCOJ!'_?ZXA+;";@5)2_K^H'%=2W':2I"[35 MOH:5Z=JY/QBR +Z[[ MCN]I=AS@50CE:!56E.#QFN-9 6>A /Y)53>UY&DES0]$UN/SDF9-L.S$,/3: MD]YLZ,!W/GZU$V;$T8[A(;[6!Q,(=PQY$/J>Q]VQ ,-M;HR*>&+XCO@=:.G< M\G('/K&U(7L8D0P)V0U$=5CZV9%+Z^P1WTN%=85;2%;GR6JUM4!6O148,2NJ M(/T3HHIY)K.B6JWI%1)5)2&EY# 65=.^XQX/F"OX[$ M)=[@N ?A!J!CRT_27[#!0Q)-J^@&[AVN]"/":K@#*+N]&V25! M.1@5WD\V+IJIS3?DI%;+*#+;>GWAYAMU:*(F?L?%B(K>IIYE*C""6A\KP@A2 M38HP@E23(HP@U:0((T@U*<,(ZLJN!".H*[LBC"#5I @CZGJ-)$(%1BS+6R5& M[$PU&<0(%1A!ZPA%&$'&6A%&4(A#$4:0:E*$$:2:%&'$DD(,X@-%.(Z+$:29 M%&%$72>!4($/2RH8B ^["S01'_+CPYJG5"W-*5.W6\4!E*P]I5-+?>-N[76] MI7*CED>*4AF@'V<1L4T#4-@9$56]NMX[UJ9U[OL #?;L<^67Y&[4VS4D1 MM+=[8LM3^3Y;84(2GY/$&]MOSZ>@Q!>Y*V%!W31R2(]$&SW5(2UP ]7).CFR M43EZI05&Q7F?>3U.OFJ.OFJ!T4 Z8FM^;(%1D:N.(.^6O%OR;K>CHS;NBUUL MJX6G39"M(AS(LUP(!T_'04.OM0L-A9.#Q,',1'=T@FBMV&O3,RB-/F=2#XVV MJ>E23*V(>G!C>[BY06SHIMHI:S_:>(YD$$I%X7CR9]3WXY!Y=OA3?FLE=7#P M)'NXF=3ON?]Q]A!4-G4(*G7X7JE\>,_SRZ-!?>*>J]RJ/"NTC_8FKY7:K2IU MJ"?\%A2_1JG=;A!^USL&3BFVCR:LTM%96YOD%' M0K.66^]-N;VR9P \SUV7&?N?%-GB$5YK1LEHD"])OF1!\5NMEDR3?,GUSMLY M /@>B,_8++6KY#.NN:6F,M,W<1FK.;9KW\M"<=)CS"M:OMMYS ;0E^-8N0VP M26:DN-0,K%.>)[3O CZ!PO]%D'_23U1XX2& M.K46>Y6/Q2TVCA,:!^%&5,F-( _Z&*'?).@_K47 <2)?<0?Z"-WEW=44'3O7 M=[">5FK&2M0.;*KAQ![)BXAU7+[]H:XXL!S%Q/'@+=%IM3$]KL]QH/4>K3K0 M^/V0>R&\+^!A[$;:,'#@=AB'U@W\@1;UN6;Y811J+ Q]RV$1M[4[)^IK/CR7 MWW,KQL>4M*[C,<^"7QROZP<#A@?C:Q&W^I[O^KV'DN;R7C*"?@RSPO?!(RRN M=6//PJM#/4>:/)DU\H3\S,'_ELM9@"+23QZ>UE)6\27;./G_T6HBLY;94Y-3 M-&O3I_O_[_],M"T8[6&6+6!(<)K6?6:FE53DF4*R>[PLNR*P+KSYE+EW["%, MIMF"]6\K+2D]'=6.(B&T-L8'M/&O2(X96@[8?3E#L42/E%W>C4[E7>E'0N^G MGRUIS9"P)?*'IZ:A"T& /Y-9"<'8;G\&P8YJQ@MG6C_@W9^?_7#E6X_K,@_% MQ9VHA4H^>O;+%:HKW 8]AV\! ^$(HFP5F$Y2>1[YMB%M"YWQ.:?R3QYTB(=! MP'0'0Q:DJF:5>XR1DZ^( MF%;G^\FBS5Z]H="[43HZY79,X C,)%S6S' 8B7 M4._1*APIP3M M5N@$D(!R).J7M&2IY4T/Q )Q\]+8"RRG#LQS">^V="!_7S\ M:B?,F"@[AH?X$T-S/&W(@]#W/.Z.C1L2:!CX71Z&, :@6)=SM>S-S@5Q]JC\ MI7*XPBTDA@O$L&;HYJ/"X*W CUDI;.KM22FLSI/":O5I+R8AW'P8BVJ^/P/] M ^W'-Y)"/VGO/6#<^'#7G2RH-BB_%HNHD6V'IX('>VJE5R%&$".($9D- M)).Z2ZK "$.O+VQQ18P@U71MHYZ\A=>-.;R\$V.T722H)6$BNO) K<6'NRSK,@6E(5W#QU MD5%@W%A]YO4X+3UHZ;&]I4>!Q8/4ZAZ7)07&3=YJ]9BT*BU6:+&B+O]STX[F MIMJQJ5>-0BM'//XF/]5X'#[84]!2+3I:C((8TD, 2['#(">TMMOJT?AFL:,= MSRG00<*P%;W9))=L5[)Q &BI%CLJ1BX9^>_DDI%+IIA+=DP>V<$%2=,')?GT ME4>>,JE4&R.M.D4 "K]2^'6)0:YN:I$;[2WWSGFJJOG1QG.;@U"J',>3/Z.^ M'X?,L\.?2 GEM%,S[L1R^H-E<=[M;I,<,ZWRY)'CR9GLN5VLG#F,U) M/BY>?1\36:-EVV.-*']LE8QV]:=<&[4U]\Y4@NC\8SOV*"!\X]FLZXW?\JMB3-&Y/?, MY><$5Q5GDX]NQ5,(E9.[E:R_T03SG[.'NG]A(XS./XZNF!BME^K--GFHAX]0 MU;R733Q4PR@U*C5R40O#Y(U=U$I+K^3HHNZ=R?EXJ+N/"Z^RJY0^]ARFT0D< M>,ROW+WE.#5\)//"\NQSUSGQ2 PUVDU>IU)2)[;M* MTU=LRD>']*U/63%G97$[)%6=%3-7KWN[8KT_;^6H@+RX>8ZJ0":O>^\X+H#K M0>[74?HBQ/8=E3LJ-F,%BFIVM_WQ(F(=E^]H6AO4P1SVN(3P.QZ\)3JM-J8' M*NLE?DP*)G[2',_R!URS?"]TPBC4AH$#U\.+<[5X/2WR M-7B0UG4\YEE<!UN?,_C=F ;PSU+K,$@33F&=KOABT?!F^??RBL*1U_0!([<$8Y8%S M6H\Y7BCN<_TP!-JQ* J<3BQ0B2/ONK$5Q?)^?#F.YIM^J6NR9DACX@D1W XB MKHE9P'NYN-8"R8=OT]LL/_;@X? =? ;R;_5QZOZ0!RSB&@OA+]?%GV-2LL # MH@ E<,Z.=PL?PM\6"_M:A[E(SE#7=H:'"> JA],4=W= P9.6;LH%!KS/12@! MYP43HMD.(Y-G5N+)#B7@U6#($) "@B?F4QYGZ-I57V \$-!'1,R,>"Q+=BR M!Y3.WI$B-T'8PQC"$KBZ-H<*1O.Q<7LS+016H$)=;VS\M-T0X>A%X74<")6; M,*4LF*+)5@"/-("9Y*O%5O'G MFJL[*TQS[)^?7?_JWAA@AJJ59M/ BFFVG>$N*E1]+PWP%;O7O@0^#A\H/*I. M5=55D;8T>4AR\H*%UG,8\M/TE^PP$-5)6?N W9<10H"1U!$NN[P;93WC=*&U]WD?E8[+*0F^[G314:!<2.+Y8MB:,BL M%DVMXM*CP.)!:G5_RY("PR9GK4J+%76D@Q8KM%C)13N:FVK'AM '!=:.>,P3 MF=*UP%+=%"Q-D>U4;+ 8!!;2+"N!Y20GI!RZ$=H8'L5VRY\7Q4K.I M5XH=/2:/;'<>64NO&$4'"WEDY)&11[9_CTQF[A<8'OEY9!0C54<8-HB1I@]* MTNDKCSQE4JNV1FIUB@ 4?24UN\0BUS=V]H%&:F>=_RC[@812YSB>_!GU_3AD MGAW^1%HHIYV:#K-N>H$?>_;I#Y;%>;>[37),]?W[)PXCI_LP28[D5/Z(W6O# M]%3^W-3"[J<[,;?4A![&;$YRF(@L9=XK"J?[M&E5^*\B_YL6S\=:3]9*3;.1 MBV_MM6-_>NAYX;P!DX\*-GIX2.9%Y9GG[O.R6%*;MQ.LCA%NV:TED)> MG&"!^U:LQS6_JP7\EGLQUW+"^VZV:Q5TE)4-5(R5?2X,7G98;0&TNYFC=M_N M?O.,)E_,Z.>%$N(UHJJ3%)F=.LGY-N1\K[/-0HODO,!ROA.IWKH]*P - MCM!I6]94\!C8OIMT.9KR@0NW4F[+LBX_*H87Q7HDUT XN2JT)"'95D.VFR3; M^T9Q 7PQ6H8VJ"9.BA^/^1>R+4[%FHG-;VIP?MTKA]H41\NFFW2,GGL)YZ. M4=+@@4,6P)>1KYTT-GR.H6M7<.D)+$)&]]O<"CA+1C@,')@(4$2S8XZOPB>_ M??W^/5QFQQ:V@M+@_V%2?A!I(7-YJ&N/S=:H9EZ3#M.;Z;:P=+:&J54XZ MVTJ&6HZW:+8,2%O5V[-7.QYXFQ 0A>0!V<"[ M76YAMS$!E(!%? JZS+-70H=@'9 UA/M@MOB ;_JE#M-@41SYP8-\N-_53.-Y MREEX%;=8&,$3)YD5EK2WW.8!<[6 AYP%5E^,Q.:WW/6' YB0&# P7:B4'S' MM"Z[]0/4(!E$@@E@P( CN 9>S4,Q<.9Y M,;PYI8@$[(:4RO0^RS1SLUR8$]JH?L*2]*"&*K)F&]W<'BV9-6N9[ 4)#+,^ MW;'M?_]GHA7=* 6E;/FN'YRFATIDII74[)O"LO9X67:Z8UUX\RES[]A#F!Y] M8^A&*SVOXG1T, 420FOK-0#+^%:6? M+6FWE[ E\H>GH+*$[,"?R:R$+&VWYYY@1S6SU&4:H*S[\[,?KGQKKOLD5H:> M'PR8.U$2GWP$\BY$ R3P'+X%#(0CA<-^60&FDU2>1[XM.!>SYF,S13-?,X3+ M5(,C7R#[S @)7TLM933+7,5")@B(8O,N#]"K<$8>"[P!^'=BMO3:R.HCG4^J M=;T^_D1<-<<4X:6ON95\:DC%*HQ2%0 ^]R,I7[R<4EG/8==UW\*8S/Q+C% MJ.#6.Q;8X 3^P;4^ Y,%9A;U*QK)DW;&;[ME;BR1SES7OX,A\A3S0JA8CSE> M&&D6+*X8?C%E$A0TF(W L NN+0XT%.^_@34IS#B M"V#1YPR%+F(X+A@QO$YQ%<$TQ_[YV0<'-"?,] %F>%T% MD@I*,@H<@63PS*5Y$[^@>01U@7X#(O01M7M2K>J-S$I-"_N@["C2+YA/"U\[H!SU"C(9-!3P"];U\Z2B8*.!<-S!XH> MGH-OZ*5/$"\-(]^Z0?L X.SC^G88^#T8E5S=P"TPV- !]P-O1*<,%$>/>8XE M+G"\]"]_B!8F]J3U@3'9 2Y;$D4)COM=U"\)^Y+.#L80I$(Q4H$C\=K%*#\#K]R19@%@,6%^4]WO/8"[:8$G"O;W4D8ET.2%/'$V-?1"!()< M]R$UD8GY1%N1V+\4@I)3_![0Z?*2N#AU<#&.D5X.6,&U,_H'J:U)O=M9,^Q( M!ZOG^B >&O@&GC\ X(P-%LJGY<:X:I*>R2US7.G1"!,N?8"1XS*Z,9FKAEW. M87I:R.&Y\&6,]! J1#K)0-L8I/1!UY"8Z5^IC,'@O)Z/[\ZH#"$E8RKAJQ_W MP5$GH,2@C>4LQ& 2L_%P).GJI[Z?;,D22ETCDO!UJ83.X 7X>+#Y)21M%PQ' M,ON10L0N[J%0#5T7YA;?P6=N MZ*38!69XF5"_ND8\FPK"HT1/$FFM,'0BEF*]*%G@ MQY&415PSUBKC%6()8_+CN#%\+0T>1A!&:RPK\0I%D!RT6!PD*[))5T9<#TP> M&>?YC@W&W9\V06/)!.MZI 6%I_30,GNC0!6+(X#QF J9@,.=$_7[L(S"P>/6";@?_@/GD_$Q6,P* M-[8;^ ,QQ13[,+&+RV]@Y.[ $4'70T0,A'&$QW+73C=ISG%/"5TFY %&?B8" M'!.[1#+4B+24_DPPWMJ17D<:='F ]X&;G-#<$_Z_*W:,$F?)\@.,[H#![G-F M_QNS .0X%''^6(Y\H621 M/QS[+6-&PK=]A@I'#AC'!GBH:&\NOWS1[!60@_HFV9=S0M1XW2<"?([Z&<,; ME&NB?%;)O!IKX6HS$[8;J>&,Z93LS-)E/L8;F>=D;A\A?,!LOA>83V*VL1IF M<8YC?DF$CC"\.AJKCZ!QBKZ/8W(%H!FZIFF[5M:JQE"^C;1+$+MR*36*F%YR M*TZ0AHA]Y3O$*C9=5X+S0>8@@6V.+U8"WG:1_9@V:VA2:I MB GA,.PDQ+IP.$(2!1V!)B.-A?,4^AO#ZX\-,:LG<+F61HV3#S#DZ@-1D-62 M6S;O1-F) :=>8#B$!0%+"#/216B#' OY#$&R))0W=RX@HA[CU6B5%!JQ\"+MK??H+U]VMO? MU][^DL"JI_T6@QI-MFRE 1& %MZH2 6[Y![J(6%FX=-S&8A\RZQTMS7YY*P' M>DSHG*RYG?XRM;W2^%S",RS05_\%9#?4AV M"=!")AO3\IHY#W'$KG'JR H!!+,7.1'&J>66A+P4?BG)Y]C)Z,.X T;!2WS9 MS%/D-FP)+_A'[,[[X!$/''1CD3K#F>CT$(UFA-^[#OCK,E?K<59(&PM,P!CS M!-JJNG;V2$*!P*'POQVYV (G'7T2 1HX1) MMV$H)>"_!CHR\.]@R*'8G^M@FH%8S3S.;HP68P.''KI6+H_0C1O'YA&4)_7, MTB";X8:[7V%J?5V9R38:0>:5R;/ ^#C9 (8K3,8P!<"RR[SI LC;E\XW$X< M"4JB"Q*',B5FQ!D<@IQ$.)Z%W/Q(=P/N_.!&;IK)0)! @K<,<64YG2*V_%PN<,!FJGGLI<$7M,42 T/HK-"+&(AMM_='[2A%%. MMD@D1$+YA$7[?5)X?G3@?A >X(\#B_"1JPA.E2?UL_3/F/8F#GS9W4/KL)!G MY$YN% W335;F37W5X9[5QVR%9#>2C;2'6#^C1&>\,7'+CW(A L1,5S"?WUZ, MU.@P%J/E:7A'JJ T9^H"UK,! $C0"WB,=N,OX.G6@N3%65)FTE7$*DLRTI<; MPZE^EGDEI713J31*[)[8DQIEU0+F\6Y^[\A@!5Y1FK.9#S=M"(B!ITA;$2D*H-F Z+M+65$V@G^9S;^8(I65)=5C62II(D489:(. M8"(RF[&@R]]CXGBSE&JY<>8)?F T7X;::WEYNEUXYC'W 9Z*BNWM*-OO?+0S MCM=@4RM?HU1445B90,D_XH1 M-_D7H82EF2&)'/Z;Y8#C=7'9+:5:4#Q) M^ R XD*+ #_&6D3RL'DF4@36$%659'1=QB8"VJJW:PVSV[IN=5N5ZQJK&]>= M9JMZW6@WJG;#K'<[G,T(: T-7N"[V)?N"^YEV(CMZV:SVJZT]BB96FU"*--1 M"H$LNS"PW_"O\YL'XY# M2?P>EFY"/_GHH(LM'3OS_=A[2+XO@>H+-2X9Q&4BWVC?0"2_)N^PQURSLEP; MCKBF_2@6UUVQ>P%J[R)VDZ6?465EH_XC_TG^.8X.9/;)1GMD9[*&P6A7:V*Y MS@92_64C>-F+TV7G3TDIB)@![JQTLU4[N/(.TA6IV#81BG?BH6.4O@9:I,_5 M8:6:+,/$G7QT6>FIQ$=*8@A+T)U%IXQ_>-(Q1QJ*0$?&7[](JW-($5T)]PAW$\$Q2H0N66TX*16M+!7GU3@M4PS= M&<60%?"?P"F PH=8L@Z2?DNB3U?5"JX,<\Z\%5:8^3/7E]:CWIYBC"&<-,M+D.O-J>WHXS* M_%.5-H)GT?9$F[0G2GNBZ^^))JLL6Y]8Y7PYN[AZ__[SU:]O+MY_>OOYXN/9U?O/GZ[;M4JS4L]UA?.4CN$X M2JF<[_(S#C<9+LV&M6*L<_E9&(&)]:4 M8I1:9IA'L9I:$TN,3>:]")6"Q;C#. M+AW5^(VKBL3&8%HW-,3R(B]"XSU^#VZ%3[_K;KQW,Q!;9B*DQ,;!)&:#@0_Y MJ$S;>_3]ZK(ZT76U=JO:J#6<3HH MB.?)2G]9@"M.DL([Q<-ZOF^+R9_WP9F7!R1@4>TH=5Q\GL!.)*JDU0\87/!Z MX#?:2;*0[Y5ES@,FQ(1A.D 9"I@>UI1"D8D6MI^<,9#L'J,>&VW09K63G,]N M5,\> P0;'V]PS6M5NUEIMZ^9 8JO9C5:UZT..'EFRS::=K/!F-V8T'G7EG0X M+^5:]=IDX ?RFGEM6*TJJ%"[M71[+! M#A > 6.#9G9;BK&MQ]'YI*.C[WNN)?D^+%D_)%$TX,EF/#MP+4[*E_1 >$S- MX8D3UR1)8A PRYX]2Q@TGBFR J_&Y.@#.Z@&QR^B%*(79:PU]Y3 M9$Q)%V3 MA'98& ;".@,\#DDS_9 M%)0A"81 5"!Q[FD@B\5=Z(#TTR]XU(5]DXO-R./H M161F-O85!6G!TE =K_1"FMLAK>B +*:Y55$=O49SFPE^9-X( 4E()4O;,?TW M DPZK2Q+8X1]]";[!"?53N3:&;UTNN-( MTV(C6H=9=QHK?",1L5*7]]E#21R6O7BFLXZJ(Y!6UUXE/Q<]L>6>2.U?$:U> M!OM'==L4/2'L_\!;7?C_LO2$L/\RV;_HB))T!-+KENB),O2$&!+;[0@F1#PCB=HD[8/&3Q([)2.E>3EE4#*"B-2FYUMV&U$XI#;(SMSV:!76^&VY M-E]].,]\';-0+FR\\LCL;1J)G>R4[-:?'9YE\#5MA2VC!4RZ#T2Z!>(@Z1;3 M4H^IC3 #$58A_,5\?P&[/[9257#):VMMCBSC2$K.XA":F-R+ZFYU\ER65A63XRUZ*VLE;V5H MNQ9Z?:LW.F$9NWX,AW_#A/*)37AXEDM"AGHJW,Q29[!:9L#T:$OS7XY#2*^W M:^O(M08CX$*3\5UN9UU"_Z49=,T6W"QK5[M?33[Q+GV+#DT>UET)0H:EPH(.;03Z7HY_HQ,(M4 M%?Z0O76?<%QVL?.P=*K/.;S#JNY(>%B\7YZNMN6H/NZ1#'%WN:%UD=6S943NFHQ/^)"Y5,&U(YAV;:^?\;YO+1@6F()BIP35V>%/FJ*5E[* M:W]49BVEE'%8[O5Z5M?I8+-G=C3XP^JI=LJZI&UV,\*R]:E^\$;G'/1(] M9U0D.ZJA6_9V=2@V,=2\W!X45>)ES4I>"@.E!AI)K?%X0'&,>O?RFRI6=-15 MNKA#7(.Z5MMP.Y;IZAU-UQ%Q3=/!V)PQ5?T&>.>OILJ;'5W5=4O>NY7J.2ME MI90RQ13V":S6+W6[N Q?E&B#UZ2_@94:#Z5S;Q3]OR:U)VIZWQGI 1WG3 >L M!J>,W=B)I$ORBPS\,;\;I+G"N#OT(I QY,\.Z70N46@%[O$Y GUY8NO:5#AO MHBHPR:Y-&?L_!>1!N@-EEJ[/WHK#,!XFTHF1%W&UH<6E_\)D8AFK/PA&\S'+ M-:#9-_!(IJDP(-CE&F6@2]V+1PZ7!TF5 WQ05?"8!##A+P<.78\K$WX)ZKPA MN60[U\2.F6P*[3Y0)@F!-9Q#/7:II0"_M)]M#48YC5,!Q2FK=;[?RBW;7C4- M,DMHD"7=(C3(UM @*^OP2Q6@NRHBINUT#,50Z+Q4LSJ6X> .EBU-ZSJ6AKID M!NR-]E.?OB,*Z9Q -=3]3T6-',BGI2L.VTN$YGF9 Y(T!1/-ZGD#P%\2$ #Y M9IE:9EN<_[LG],^SR\C58!_G/KOW-F+7 5A:U(9OACW$P51XIK!W?DFN2QN#TV>>A<0YHUT48"=J)JN,]]D7 M_?MG[$?OE[Z._^S]NV0AWX^B<;/1>'Q\K-,7U!_\7XU6X/3IS"EL$/CX;S! MLF:[+ THW)$0HGZN= $=UX, (HLO7(T&K"BCZ8O5Y,4S09 *>HCMCSWA34I2GXI9HEI?YP2EL*X*856X)E@A63-T M6U%DW3(MU(B&BH)4T]!=U*%8=:84A5+GSP/\&,[LL<'.TY KEV)V%4B%4;K+ MMBH<*:_"D052X:^A4>Z= HF$KRAQ?2IFB4@6RZ9#A*)DT4-QA2YZGL@3DEU4 M%)2TGAPR\$+I*W'Z(W_@/W@DK %4U&$MH:12\_0+:I"0=7$[P"SKHY4@#062 M.1+J"8$:!YZ/N9VK#";4*SL4!2B4?M0>"2C >5AA7H39+M%S.ADO:3T\>C!R*UG$BZBP>$;T8A%9\A[02?-I#N\D_\ MPLD]SUI,,N?ERZ%!:]6H(N'[T1IA_I)X$N EV.<_@?"[HH8NUR%.BBE'CM,HZ# M,,:C"'9!$Q-5S)4]CAV$ E9Z:._C3Q CGM(&PBE"]\E4AYY M;-D0R".0IR*NX7B01ZQKC@-YRKNN$<@CD$>XAB-#'B2+)4_Q]U%FH2YZ8 Q^J-Z'^0_"^1'Q$9 MT3:D[OL\#NDW82C=D;$?,+:"SWCT$.,'ZKV]'^=WGT^;]$,2P[KP1^ST#9XX M>F &8+E=-V,2I.P&)]X*-T - ]*'@M#5#R2##0F[=>Z]YWB (37LOD](Q%[Q M:X57X+ O?:2-'#+"A9/TEFL?$(JB7.[>*2!FGG+R;81C%X#M= X0573,"_0I MNW\X'O31A'457I\+.&(LW8*/OX(^P0D3#HXP\W'2R10U<"@Q&& >% [&8XH7 M#$S2%%TZ@SA]Z0L%]V!1QYD-UU7Q)<(+D^<3 !\JK8PM>G:1;!*_.?GAU MUA%HV4"2):75PZ:&'-7NF(9M=33'=#M=;)".IF,-&P["LI&2C_([[J\^7;>^ M?KMKWW<4A$Q+3:X64_/7CL5/2W:,##NWF: ;K.@"\C-.&-/":+I& ,(]>\.F2, (6 MNCX>]"!U&A[$TAOX#]B3 Q*/Z%WL@3B.^GY J^86PSQY<(0_TXF?OD^VGUE^ M&("+V?JMSH0SK9A65]5#K9I>-XPJUFV=9>'KAKGS6>L;UUL3KGME$=5]F6K: M^G'1_GQU+WUM7_QQ??/YYM-5^[[&@U17UQ<;1ICV7ZW+UM?V97-F*V>MA?$R M-U)$/9NZ]Q M&6SU@[>XOD!^.9^OGL7W+_H>Z(?A>H7)'Z/)7T+DJC6)7$WRW<#B M7\F'FV/U8ENK,L6HV,:5*F]UXRJI868G*?DFNY&4V2A2Y;F[7;]\SUVPV36- M,G5]]YG^U8^&@]__ 5!+ P04 " "+B6-5JJ5A7 DJ ";W@ & &%C M;',M,C R,C Y,S!X97@Q,&0Q+FAT;>U=>5,;29;_*K6>F1V($.+PV>!Q!(WI M;D]TVUX;S_%GJBHEU;A4I:T#4'_Z?5>>5<* ;4%OT!%N0*HCCW?^WI$O_VMG MY[2^(=G.SNO7L*C3N2>JCQ,]O=W'^\>[!T<)'O/#Y_N'3Y^GKS_ M+=GZ=':R35>_?G=R]N_WI_S6]Y]^_/7-2?)H9W?WGX]/=G=?G[WF+^#Q^\E9 MK=LN#W=W+RXNQA>/QU4]VSW[L#MO%\63W:*J&CW. MVNS1JY?X"?Q?J^S5RX5N59+.5=WH]F^//IW]M/,"KFCSMM"O3O]U>O+I[,V[ MM\G)N_?_?KG+G[[Y,U2(O5H=_/ZHOD M0[50Y5]'_ G\;'2=3_]Z1%_ZKPWF>9;J$"_[[3R\.]AX?O=S%"V&IEG:KP'4!E._*B1Z].+^;,LU.HP+XN\U#N3HDH_^T]#GN&_\Q+FT-+^ M\CH3R2/[\60FP40NF"TF59'!-W[WY]]_.;TX^C__[3 M_K.]HS=O3\8O=R=WMAA7#?M@;_\@.?V?3V_._IW .$_?GKWYQVGR_M?CMWDA^4RM>^H-1 M@C,UWKFH MU1)&S*]\=I0H&'KVGZY!+3:M:AI[K<]AU!H>"G-(@%1!*L 4_MZ5.GF\Y]\) MBC-S<_ZQ4C7HPFGR.J]UVE8\\Y_TI.Y4O4IP['#K\V3+6QQ9.%4D9=7"F_^W M@WNS;7[\E]J$*>-O^F->%Q>.57/N^JT%A M:;Q^O)&%/(/M7_)+D0"0&HXO4UWD37*FTWE9%=4LUXV1T64Z3E@8PHZWJP0^ M@ 4&K9J\+\ VW<+[4;<=[!WA!_3K_M%V H]KJT2U;:W2ELBP!DLP+Y,ET&E5 M-LG%'+ZN=:(OET"!0)IP^4)]UDF^6%9UJ] 8ACG5^:1#;4Z/PY>=5 LPBE?T MR+QMDN/I%%0M&,#-""]!(LTS#5\GN1VJR)0%#2F=YR!:_&?AH(%YFV16J:)A MV097ZE)-"FUO7*H:3)9\":^"1]/]L[JZ #M=EM&,#'AL!K9S"T9F !,2SXV3$UW3QYG8.GG#5 Q+NQFN908K)DK M&QS!=RDNG9>U2@@D,6R:MD"&Q4MZ@UB M_:4&S=%TZ=S.HR;;/*F[ CEWUL'@D5H:NF&)4B-/-;(DF $ELA(.JH*1TTZ8 M4=(:@7X#XX!',ZTKX%98=6(S_ E2I,E)@V5@F"-+6P[/T> "@X37BY:PH37 M*<,;8-U0Q ]@U^.KXU6P/)NII$W\U*U]G9:,;=]P*.P OC>"3 !S"=>3-BG M$:S0Y#\B(D#? @F2!"K4Q0A>4>@9RA[XK@(;"$3:H@+V/[W4:4=+^0XD84I6 M0"B/:&[5!8S&B%B12O#G>R/4RM:)9-3P'S1*85SW]R*PX84GN!E ?J>+95&M MM&P6SG#M H22#S]OJY&E5D>L,55-\TOZ')R[?-$MDK);3.!Q,#7X'I['=R)Q MP^)ZRT8TQO-[D'P]R??X^I+O%'P2\6(W)_:.D92L26J(2P?DAOS<%2U1;$3I M54TBS9H$J#V)@^ Z9TR@+&$5#,0",J:9=H41B20>PZ>.D@KI%@F.Q2A;,,0M M)5L&.0C> :2I:1E)YM3N+_DRX#ZQ*5"B/5!NCW*?7)]R MR8)*CL]57M#FH_7'$F%SA+REMF_A$"?)\:+JRI;GZF_/VAL^>AJ#7&B"D47Y M=)/&MPB?;$VV1TFWI(N!EF>SFE4*$/SST?-G!Z.G>WM&OL)GOD5J1&W>-!T0 M.'@038'?J!QT=.9LGD*=@(6OEO"YC:Z;0M- M1%--1RP^+P@<\(6>["#>)=RU!"I,<[;%/N!0G*FS .F<@_'"=NK^^.F1!^'R M_^>U69N)2C^#&P4;O)."ZUD?_FF/_COR -[P"X'=<6UH-^3O/=G,';BEK18" MT_-'/OPO'P7H?XSN+]4,=KG6ZO..FH)A?Z7HTE5 U$* M\KS7BQ=\GSC$?8:]_PA<$K/)NZY%GRCSY$V+2)GG9'E*FF& E<4H]:6NTYR! ME&LQR??L06"=H]O]Z(M@9;U7!=9=#$9 MP?#*9KJ*Q@AC5I=\6U70C*L)V",\/!(&_K7GNB$IS%-CF8 Z $T;8/(2Y ;& M'#L8S$RA9[E.<:S5&$ZR'SV(]$%BC:GU(Z^P[R5:>4V0$ZRS4;%YP\ZQI1?< M.-F+B4Y5US &QG?KRR68W:C$F\1X#(<5,-%)6ID'O,-)VF6KXC7PWX_ ILH0>*&.0,LZ'"6-H MKYD>4(O31M,EL(^5)_B<578 "E;8UB KP,YQV,C2#P,ZMR2@JTDE)N,MSQY9 M8UZ";7L+ D/9^D!D T2VAL8"LG+[@S$FQ'G ]C/^LX(K%U8EHC/2YFUGT#N? M $EV-8S=X;-2CBZ!*\ JC4U+#CQE7 =\7%@X M()^)0)*.3,CU(6%R 5)I-$Q*H,X,9@D?PK@MJ&BDUD)E,6FM>98GWWR:-UZS M;Z.-$F,5\O!+#('CZ)=UGNI>%,DJ?P&TX4E%ON X.8+,L$J=*@QWP9QB0.#I M5KKM_+9E71'F6Z'H+E8V)#\$UUXU2V>3\*/9>:(8AA@,?/<8!#E/_QS=SQ % M-H"RU6H([Q$5U+JJ9ZJT.]ZG@86N9[I&6@"GKII.[8[#DM8P14+1,;M-T5HD M:CJ%H3=V!-9T)7TAK_?AE;RQ$7!<5G($.?BH@=$DN#C1I9[FM/ M!]\9]+.+ M:?P+2SHQ!D[<0+@BOSLQ&"=\)S)6]@&W_S-L^3.3A+($HV,:YHJ]G'7XGHR MHQ MEK>6/QR!G529'O^1,+R- MQ/;Q"4#DUD8]C<=VS[;+5D>,"&YZYK'_0BI2P' M'/VMPUO@JP]H2^04E:&K^I\DG\J\M0_!/)=S5: %PZ)(5ML)D!C@"+PN3[K4 M\IY>T&MGSFW19"K.8@P75I\Q^A6TL0//+J.1]$JOBZ3GE&R#A+0 MB=G 'O%_*;/9K <: 7H0W[XR#=U[:/"DG507Q1'H8TS!+B3[E!^[_@D\+$[X MGA:5:H/D;T&QX7'IUM.]OR0[N+W;T2,(_29\O8=5QYN,4+P0R+>A0&]>0;KZ M02\V\:TI_I;9X?Z0'H(F_Y^")EOY[?2GGRUPE)!\N;4.95.OH7R%.,K1L/)* M-1IZHOU0CEF7C&YHK7Q+ _FFE7$TQLD_!8XCN]#D<(%&TK,*_T*\P].7% 0A M->1E8@5Y7F762XL:\IO<0+>.M]D[&/0$8D7NC<7-PFA,V/-2UPQZHR]%BEH> M:0UG^V9P8[9^]-Y-3@_8TZ1LP:X(HDI\.P:6O(6'U]IPC W 7#46]JN&AW+B M#862XO!!1- 7E8 BG,@0+%/GS07^&!V_<&MW[RMBCK7)8C+JMGL<(*YU5F,IUD,?,Z[1:XNRUX>6QSFO7P,@%)(%#V5G@)HB0Y9UH% MK,!+N/6+/YS+5K.[2K-RB[SDE<@()#1?Q@%;81CO(YNSB>F4!09B$;0I6Q+_ MF(@*$\X50=:O=0.6$<4Q?B0P!WR+>D7+:;C4./1^E-3G7-)3#6^SY-">7J8: M= &&5@P*Z6 +O&ZR,@Z^Y)P# =4.'%F%R99$"NR_]S&5D ( * P\&=@^CB' M.!' A.7#5)P0?#H#3YQ4BP,D];Y1+V$KOZ7.% ^1B&:MDW@#+;H& :$5KLJ" MEME$8A$0E-Q9/^_/D X);7-_A)*P?VB(B"7[5'C^VJDX$JDOT+NDN!F:/(:7 M?U)YG?S&V0;_(%'DY7T[<<@"\[4DB?V,,SN*0#8S!3-MP>9LK ?'7477 .TI M$L/H;*EM-_-, MTK E/&.1.MHJN7,D">])02G5X2:-D[?5]3=('H3,#$\K9R:^V: ;GFP]%RFX M NNUH2.KAAM:;>LHJF98736>N=L;T(9)Z/QV%/1;7E):PC\D[^H# ^@W#:6^ MK5H4639V(%*K,4&2R3:XGR2;?$'X;$M+]H1O/[@R$=0[; \@>RYSA&G\5258 M*6'G_F^/]AXEB#")KV[_QM&:OPV0P7! 6A6%6C;ZT/QR%.S.EQL'>-NS'T$< M^^.#YQ'*X8$90@%K#((R\Q?<)Y'2/G;=1#Z+GH MO"H%AX\A_*HJC2K&2BO4H)X"S<08FK$Q1.E#S D;7\F7D_K5MW^YC_]YK,*0 M&WYP'00326X7.6676.M!1-QC$?'CO1,14=S9%(#%.DA2#C!-K- &;[AW0H55 M+%F_*%Z!*( /IU&?)X?Y&+Y9>:Z6' MZ-2=1J<>/T2G'J)3FXI.&05URXC\_HN[R5/>.MD.$Y6_6@%8R3^05M&+< 3F MH[U3!1<:T'Z*6"IL-P98Q+#<3(%#/RW.1>%(\7O !J2K8.9,J(015=ID,8 M@77TUDHN$A +5S#L$<%-9D"):4XTA6<$M50FY9 JKA2W632)J T9&[@42J"5 MCV&.([COYPA2TBM-.M=9)_GPM]Z^JK1 @$ET M\J!>?9F"*3/C=W#8HLAU9Z! DH0^=,NVDA\TT3;ARD;'P*I1A:IAKR95V05A MP\52EPT1S8:2W6X)Y[QW\2!@LE3"W#X61H"DD-%)*1T$!H#P/1F!57UU26>47T M?HNCG@8\-'66V$4)V\H9 UNL:1M&"$.I]-$VP]F91,3R>BA:4@;FNAW@B&M= M8"#\0)@_MI<(-L@OE5=V05):3LL8U#&F3'-%F<&3NOH,=\\TI0%+: 5QW('T M8TLB%MPG(8E?H5Q:\=J(W-2R9'?H>2D$TX/)(@<]KH!G]<<(8'"(>JSOS8 5.'+<6=UAB?Q%P3 M-):(X@N52_Z)I"X23%U3#'RSB._Y+6,&KZ6,Y6;Q1Q.)-]HF;M?DU_#CEIN& M:+3TIG*&1*KYPY/ ).W7\!=%VHJ5$09!9!D&D_F9!3Y=@)RI:O.%K&X&S^Y-/6; MF2J<$1C8N-Q\CHUIHA[!TG#-O20_ZJ<0N@-N96%,NT'V/)ONJ5KR'Y(W+\5] MQF@(4[.P,NL\K[H&"3SN1\!-R1)VLKDY%-F9;6[B^/PP--+/*?DL3KD"SJQS MU-R@2.,VE5=J:-%S(CKBCI 39'PC 9KK&64#FQ"7]238@4U8U^0*4J&TZEJ@ M0H+=L.9L8:O68 M-X1RK%^GX"4KX M&>D;3]-)_;W;%?H,*'46,BT[("./JN^EZ8ZY;<9?IXGEZVM0(C!T@< MC"S/Z?NZ.IA>AT*C[T2OI$1\(X7#M38LH3'*FT&J%S))=JYL+^9"EG' M^2E#]9Z[:"?X"DOSLD_>0!DGZ I.^PR]0:X6CT1\[Z%OSQ M%![G"S +CR@!(KX1YX'6*;\=VV61U^&@@W=,S MYMUJV=E6%Z4HI;[E)SEBY+V!_4@H(FHW>JZIL-=>G;3MQ.F5P;>KI?:A)VL2 M-HUNF[B(Q:N9\1&WVU?$$UR#0*I000CW";0:FU)V=1K_A "9F[>%7"?N^78F M#,*Y,$)E6;C3?$X#&Y"VW0][=F: W6+A6F_@TP.R*:6Y IJK7EU,;"U+:0S; M-.->=EMD .>2?QHO,FZH+CBZS;;/3.R9#(S!%3X- MC)Z>8"*31OQ43*WRG-61AX308/M4:-?'8S;CT@Z,##^B4?1P<>^0CPJDHB+U M#]2YD @.!2:Y%"RL9@!.F3#UV.CDM"/HR8NL]9=ZHS&(H)$2654;]-I]]?HU MYO?:5CK#5MI@#Z*@OTU8Z[,UV=Y0R#B_O&5 2$Z!-/1S75CHU!4K1[WF+,*G M"3M/F>,S_SU!W (90&JE^@=I] L&J2BN^'(@7 M62/QD4-^IW.[36SB4!JK44E 8S#F(;K D2M <@A)/M:ZJJ0O0@== 7*CDCLA=C*L0U[+71E MCIM0K*C"+T+LG754:%-\Q6W;K?,44[.$[=A-YKA=CVA=<[VX8UIY]1"FMG = M7W-5,6Q\)]GG83CQ =2]-Z#NTP=0]P'4O7^@[D"1*:- !JFJ8CS#A^*PF)0J M2S&#B30\&C/J4GD>N>]Q4V*-QEI850BD8Y,-)7VFTFPN^*HZM#+W?CCVZ\E9 MBP0YQ+6TYS=.R]I6;=^]<\I0LY@[KIY-;VFEJ8D?X/6']TQIJK^J7B%+B$=[Q5#N<9.Y3IXFR(SV*.;_0RK3W M"PAT_]G!UB)L>>"?I.;UKE!Q=A^2Z11\=UA;*HDT5>727/WQOG]^4)@/>IV3 MB6P[8#_XW)^W+*!7',Y8&%@NKO'!G_='(._Q7YS=%*Z!HG/KM_$5.S[Y+WUL?X '4S5)27AR/DI-_%-UC?\\N 3$MA1]V"K+*K: MO]S4)'A(L3F_"52<]AI4@T!'%Y(SC>RA,6%[Z,%D160IK$/P\C R#RQCL"E% MC\;Z\+ ^12Z:)LP^[A_7R\!@Z!($"E^.O%Q-/TNUU8(31PQJ<'6Y*$E88-\8ANL_"^D%J3#;\N\]2EDJ]->6=EW]LI M-^C1S1/>X2WH^S%<:)+'-VLKW/*(@E^I[Q?2)=!A>9N"C.A,BHEV>X[)3@#D$AE+2VH-/' M.1P;5AJ1#<0V$Q;;^4!)T.W)GO>+J8M70&\!IF9D2!VV5KG_YNW;JMSY]#%8 MCIOHGG[7__4G_]*+. T7BQLKVY^+([RY5,6%OM65@%263\']0-$L @GWWN7 MFY/,[P18;<; U($&"EZ6Z2:O^<3H/A53 BM:LCM@DI6]$XM&B#<">3=>< */ M.%J_PHCF;I0:LUN>\<*3>0NB[PTI'PL-W%S(G6.DNCS)HA5ACY) M+"_7M(T-)+5DH]M>H%$OQ:D[ML/E2J&?15H2T:8E5F!U-1>Q&*=<;DJ6U*;6 MD=B \<%2-V]\:+Y?SBHGLX<6D]]_RU@,!KUU-HV%K+GE\^,W* M/WW;4W'!669$X]0H,&ZPYC*JC"WU_;R(;^",;;PV/H]JX[WC@M,",WVD,1@V MV.3>JYCISI]1(L.@Y%O0X4N+"D0[4:O+9B&ZC:.ROI%ZX=._0Z5)#O29,MJ6)P@8I@+ZSZ+EV5FF[$Q4E M(L%#\ROHO9S2*PY,\U^=]U$)#$.$'F'=H9U;U5]X+F4#FA&HSY3N67++"TJ/ M8J^.^U>8ZSA1$"TPS+:J.=.;Q":&K \Y M3F6X)M@0=DZFTO416]!TX8 X),9GC&4E* MITAQ/6^\9* C%A.2L"2*J")AX-4C_;B04R^0VO7Y [&N)]:86L_\K'W<0Y]V M70K[M*L9'HY$WU0W; M(VGCWBHVL;N\05=P1-&0-@M)HJLU;'%JRMIM[-;/:T9F#*OOVS4-RMG&/W'# MB@+!]LUQO4-T@*'%EKU3YYVVJBY*3"LU"4O6-26C'^5#5#UM<@[5I#K7O2[M MKNM14*,=U=#^ 5AOHZ&XY],VB$2E;\Z;I*N,5B)V"6'&UEJ M42T6^S!:!%5'0XPZ03,0S2>I>1A,1Z8&,QDHK10+>2B@8O]"IPO#;55M0UIM MA17\YQ4G61+[P!5S.ET &Z93.QRD?MN:YYK].39#GV;1D ?["Z:,C;L^+,'= MNM:TSUA_C,+3+;6AU&J9(2%7X0PMH(7S>DU[7/74PT8'B?9+?XQOD�LOB M\=-.4C!@F/L_O'A&!7"F[T(O 7MD@$&71@^6_(;GY$5%W<0P8<*P4FHN:5!Q M5WG91H@C)X1@]+1IHS"L\N("4:'HF+/N,#+\Y[WQWMX^ M!I YO#NZ6VZP549NS,=@(!2@5\YT.B^KHIKENAFQ3'E3IF,\)^TU:/P+173% M12@;Z_QG!\X5#*<2I(D$JVV%(I?IZ+);N3WC!YSS[G'.YP\XYP/.N5F<4V1) M<-Q67\IS"H[MF1.G?DC67N7OB\#+7#)E&JE<8]R._ORWC3PVEGE7] M@P#[;3P,#F=K-]?!RM2VV.:GJ4FCI8^B*KUM,1.2)IW1C&ZX4M<]-G&CVQP> M8&8[C V8RVXBBZJA8R-PB3/NRFP ?#0]+]#LEGYD54V5V" 7BMRUQ6KY&D*B M' D$2-26U]0U0JSX]%IKVF]S&T@O8P;L&^=H(](ZZXJ@94MT;-U!WUK8U.H; M4.@X'1!-']VIJ?Z%[-\\?G+O_9M3JEY%VGHW!:[0M9GB7/P!8\,QI S;]:$K M-._*X\G.869/HU7G6SZEP](UP&'*_G$@3-W1MT5TADWR97\C%.I%0D+ZJ=@\L'\*! MVH4B68;^,5;UJL*>HRA9>,8^X)0HJA2&!U_UAFMG@ZZ9 XXP=PM15B;/TA]D M6U6?$X*R@Y'RCH#I4)OCQ=>P,F2TE+VXJK%A>_+\$;P2KY5-/>A::8V5$W4Q[-Y!HT@OJ(VC*M;="/09/PEDN MNPD:E!S*I@KR05/(&(IK9K!1:3=I'_&,W?9("U\AXFW+ M(5^OM^Y(Z$VNR> :N&,:;#[=NK;.I:VN5^6Z\VB!SM?WN-[H;",#UI\R'S6\ MGI0#H[X<;*_QW=(,S>CCF'TPAU$!R_9UH5176!XS'8[2%,E;#U(_,+)NY>@(]/ KTYPB;>,#_\C9<=?BEU M*R7"1VC[XP0Y-]O\;FV&(XZ$3N&M1Y)#0\+VB+]F=P#K8T"8'LG/A/JL8$HC M+G__4UQT;M-V1U>92@-::D*PA>Y7_"L_-?ATZ; MJA$VH/8LY[JHEA30]4EST!(35?C-C0MMA>:Y6EB[>F6Z*M[ UAWL'E*$/!4$ZU]X65;^ZCUL2T5H&<=1>P MXO,S6KS>;.:T$DU)JU1/+_8EJ*A)=$Z"WP'UJD1[?J,[HZYT[8>-*$[,+I,Q MJ&%&5//2<&$R;0"F4*1\)%#F"E=14';8WK_7.:"JS57TYM%0@>O(^JN>92"S MPX8.C30+Q&LY#1A9E,IU9--'7E-EK\VEI8FNS%MJI$@?5^8HUAFEHF+&KO2U M'86))$'E3E5_YD8<:\=J\DYF7-Q>;#;&VN]4T,\"6=JC"/W#]>)3"2-?QM3<^QC'Z32_B!W&/DG_?D'ZSS&EP9360"&TKPX;^-$L$'J:B% MQ?P"#61=38*"PTBVCZ_4O&'9N8'QA'_MT391VX*[FM] %L0:M]4>Z^-MG'>@ MS#V:#E76]H%U4N:CX>$'\2>\V+8O58)RQLMA6CYV?+M)EHY.L.*^*L,HL #!BSPL@)" C_J2GJ:]EO5WV6JRKK\W#6[$@(%*\IZ;2B] MWN[#NHR[NRV<&M0WN[IF>VH$EG&$IV-2S'L4G-[K'=I;U29-#[BK*UK/8C1V M\U4!=4G5JBUR*P=4K6UR?.5#4JQ!L0=7AK.MV%8-J[G'R3_%&M4(D!->@W.4 M%>?MFJ&,X"(>LW,LG\JE[&(U.B6JWDU9!I(4J;#;3//E_9\#5H'-NI&$?=M5EX- M]I:-;6[3P3"1O'MX\X<'>/,!WKS#WK?W MO9#LQ?4+R7X#)0V"196ZZOX [1S?5J8_*PGV#TZP?V1]>H/^16\KBPV1(J=D M6,)K\:!R5USENIBQI6@:KAK\90PKPNDJE.J!28E\5(0RP= M&_W3W=R[K,V(:I0:R L.U,BOPY5?8DO@^1U&Q6$9(-;$Z=HW:B:KOH:BZ]$TJJSB4,IRZ'0N=V@Y5 M^4G*@]V.UT&F?#*U'.$>=DS%8TC@;43T#6748^($$Z:\J35E>V'G6W@J.%:+ M7@X<%:=2C;NIY^/N?SKS'VJ8-ZYU)_;.W:%0LGJN6UJ/1VRF7;SF?XA^D,=^ MUP+)1+I)#U-7U2BMO##4R0UVDG,L?K1M#6U:?)"&GCR#D>-=0$AE%G8 LT1B M @GQ@9^^P/7P;);*'JW:)/J@%--O1T,4>OW>G]3SMC9)>-A.V8M+C1].([DW M'MG^WH-+]FW\K_,JS[[D?NU.JFP%/^;MHGCU?U!+ P04 " "+B6-562%. M#[\( #., & &%C;',M,C R,C Y,S!X97@S,60Q+FAT;>U:;6_;.!+^ M*[P4MTT R[+CIB]V&B!-TKT FS;7=7'8CY0TLHA0HI:D[/A^_O< M)MV^)$#\0@W)X?"9F6=H[O\CBDZJ@EACD(?58W9+!;]Q:BO]"R>?H@+6\IGL53*0#^S MV=;!/K7@*_#L8+\$RUE:<&W OM[Z.'T;O40)*ZR$@_VX??>RB;Y5U=M6LR*JT;E%S?6(+D5)\H6D^M3W-:S;OOEJK)1SDLAE^.G M4U&"8>]@P3ZHDE=/>[X%WPUHD3^=.&DC_@LX-"Y0B@JB KR>_>&KB85+&W$I M9C@;M4Z\2<;!&LG:K O?,5$RPXO-P=C";[,0D^J%X=&Z;H8Z#O8,2CDP_3T[>G M1X?3T_?O'MJ ?T51E3-; #O7HDI%S24[N82T(72R]WDN4M#?LO;GC38-1\!8 MQ3XT$CQHAR,>#9]M\YUXN)?Y3_[!MBAK"10PT:W9[Y"2.P:@#W99L,7O7">\ M A.]OY2P9(>IW?E976!-K],>.^-ZR7[ML_.FY#V&X+ B7Z+1N!W_C.992QJ[ M+_I[*.3@+"I4Q8ZCT+:F_[#O$;?YZRDK./JCAKF !29L6PC#_FRX1F>12VRO ME;:8QME;IN6+ED%Y5:2$ 6UO.;%[8L4[B22B%]0Y6YJ!BOEJRIK&X EX[DS'$[W$;. M2ORF!<;GG*?8I)DJA0M[3NZ&0 4I&$/>BB(EOP 7V59C&FS+4!F<4I)AVM"7 M"HV$$L608AK4) /-%H5("V8:>KGJOP -81!:0"D,\AXRJZ>@&DR-X95FIW%K M5$UEN,PY=LM8LNR:X1&$FX)P='\@!):+"K>9$'.UK3U$((KC8]UY+JH< PNG M9(F?4]ED."9"I[.'/82=H&!4X\X3: G,6'NL4!D 8:Y-C<#/'"GND40C40"A MJ! O;CKC]$FY*5@NU<*T.-4P$\9JROR<&KW>J&6O S?3*G-#VT?$;8JX9W=& MW'1M>VAYPQ<3$S 5& .%">79Y;8)W(PV\)1Q#0XJN/4BD4!;R@#QF6 2*Z@; MB948*BEJYO+N6:(K8-5H?#YU[#6\.6S(QZ#P<(&4>#R MYY?!VJ/4GO+&;-Z%;T0^.FAP""-NA@E1>8.D$R3&)$)KHE<,N')A4LW%8W4&$KX+@ 8 MQPY<,%8&&!5BUG6JD6-70?>:BXP\@!M5<4I%W*#W$#$FM^ Z:R&*3B.X MWWBB)[=-2P[KT.R ZGUM3;1#K%W&NPP+JAM=HZ,81Z?25.G,*> H]@PJ9$D2 M_06?0$V.2"*-/]RH_8$.III'KWA0KTCOVRM.YEPV+JX29"#/Z9AJCIMM;J&_ M*WZU09[P7V]GQ,X)L"/&>.-Y=Z(:^VD--LED?"4-5%3D7ZX$6=*6*\ZOP5L" M]9G0X(\X?D@<9_<>W3U$;D*-#CD"'W9/;L7S'6(ZT1F5IHTF0'6XPRVCELI8 M;*=S9AS+I#A0.$=CVY_HDJ-G8+2])AT4Q\H4W/D,'=U4S4JO':]5P7S;1S^,]]UCY[GWERM<=\6:MS_2N0B%% MYBYNKZ(B(>\.K.D&J5^IR)'86Z7-BJBX!ARR+(6U )_).XE"*D3/,X'ZN4&V M$=T8Y@VE$7RG\J)U2?BS$:B^<[^F?/AVX)FSS#C@964?.3 M4 ],';L@7I%0]SQG,4A83%.BO7'!;C$A6]UZ#/KS1-0?I]H\1-J1:XQL/<02 MN*",:'0_7@38]GS6%M5&QBW'[J*/0:][ /7\, QQB: MQ^P=;F:98)P<]1A=4O0KNP.80B!*E+6J1/-=,G=ZS9X,W-_?O,C8Q.SL\,,? M[F;-Q[/#J^5]7YOU_V20^PD)W_3J'C?QVUG=V@6V'V*+?$_Z/!86=4TWS@S? MS:;MBT\O=NO@7&-I266'J]J."@'Y;9=8Q76/C!U_;'/C-^M:G?Q=K AMPM.+ MF59-E1&Y5GK<)K+.[?/U!T&IW6M*MJEO[=Y[:%J[]G[]2GV-E5'D617/L:09 M\[D268#,BU?]T2KI^J:!NX3O;^J[J_\'_P-02P,$% @ BXEC5=]D?U+F M" AS( !@ !A8VQS+3(P,C(P.3,P>&5X,S%D,BYH=&WM6_MSVS82_E=P MSEQKSXBB'G$>DN.9Q''F?&T>YRKMW(\@N10Q!@D6 "7K_OK;!4!9DI5$;NT\ MG9G($K@ %HMO=[^%H*-_1-%I5? JA8S]:_+Z5Y:IM"FALBS5P"VVSH4MV$35 M-:_8:]!:2,E>:)%-@;&GW?[#;J_[]%$4'1_A4">ACZI&K-^/A_&@-QBPWN/1 M86\T?,S>O6;[[RO9"=N+XOB/X4D0\+FPI'\92*0/=S&9[ MQT?4@J_ L^.C$BQG:<&U ?ML[_WD5?0$):RP$HZ/XO:OETU4MC@^RL2,&;N0 M\&ROY'HJJLBJ>C3LU7:,/6-\O"%S& MM6DQ+:X:E5_<2(/D5LR 1M\^]Z#??82SK\R"HG4KF*O*1CDOA5R,?IZ($@Q[ M W-VKDI>_=SQ+?C7@!;YSV,G;<3_ ?",:6H("K *];M/QW[:4=AM23=SC,3 M1B1""KL8%2++H$*!GQX\&?2&XZ.8!-$X]18#I1*X'B7*%N--6VTSP1VMR\*E MC;@44YR-6C<6FJS-.O<=$R4S?'AZ6>#"[4\/^H]ZXV&_.SB*$[_6KW4/[MZ& M*08+T#3LU=G)\\G9VS=W;<"_HZC*F2V O=.B2D7-)7LE*HR4 M^] MS7.1@OZ:M7_7:--P!(Q5[+R1X$';'_*H_W"?'\3]P\R_\P_V15E+H,B/\8G] M!BFY8P!Z;\""+7[C.N$5F.CMI80%>Y[:@Q_5!=;T.NNP7V F*O;O+B9'F(/N M,,2'%?D"[<;MZ$>TT%H"'#SN'J*00[2H4!4[BD+;FO[]K@?=[J]GK. S8!KM MCX;/T-["L#\;KM%?Y +;:Z4M4A+V2NDR>$$O^@]!^OEE"A*E)Y 6E9)J*L!T MPJA5VAW?[]J.NS:X\:Z]X,81158NV$6EYA*047;\YH4MRQ2NI%)(15%ECL[% MJP5K*JL;P*4CT70\%;>1LQ(_:0K,.4^Q23-5"A?YG-PU@0I2,(;K!8F4_ )< M<%N.:; M0V5P2DF&::-?*C228Q1#NFQ0DPPTFQY!N"L(A[<'0F#Y,M=?;6L' M$8CB^%BO/!=5CH&%4[[$]ZEL,AP3H;.RAQV$G:!@5./.$V@)S%A'+5$9 &$V MID;@9XX7=TBBD2B 4%2(%S>=;]2RLP(W MTRIS3=M[Q.V*N(?W'8Q,P%1@#A0GE">:^"?2,-O",<0T.*KCU M(I% 6\H \9E@$BNH&XF5&"HI7-+G3)A4*M-@/PJB6DF/F5HKK/BQV;!]A$@& MB#F/@]-++)$K+.Z1VSG>:%:(X^$^K.CC&"0U';@Q!1'4RJ.69F(4SE; [,%% M6MULROSZE#E.26O?!#M*$!?XSMG6X>W@E[7_!T^ZAT^O+V?#$'O'RUKAXZ]A MK>'#1T=\"09K&T2!RY^?!FN'4GO*&[-[%\JQ"2#@\18W(+KK,6HN@T@ON-)WJR;5IR6(=F!U3O:VNB*\3:9;S+L*"ZT34ZBG%T M*DV5SIP"CF)/H4*6)-%?\ G4Y(@DTOCSC=J?Z6"JN?>*._6*]+:]XG3&9>/B M*D$&\IQ.JF:XV68+_5WRJQWRA/^XG1$[)\".&..-Y]V):NR'-=@ED_&E-%!1 MD7^Z$F1)6ZXXOP9O"=1G3(/?X_@N<9S=>G3W$+D.-3KD"'S8/=F*YQO$=*(S M*DT;38!:X0Y;1BV5L=A.1\TXEDEQH'".QO8_T"5'S\!HNR$=%,?*%-SY#!W= M5,U2KP.O5<'-DFA1G':>!)E+8,X>(;DLF!07(,-AS89\YV^;Z,?QGENL? \_ M<^7KCGBSUF=^3>6^@3$']\7L-U+, M/I?(5)$Y"\0OG4;0"4F#IV0;PBH>YXSF*0L)BF1'OC@MUB0K;:>@SZXT34 M[Z?:?(ZT(]<8V3J()7!!&='HOKP(L.WXK"VJF9(SH-1=\6GX#D:'. YE+=4" M\.F\4#YH\S6G0!#?"J_I?@OPHJLO[MO[9WN$!;IMY&KE,$J"_@4Z2I64O#8P M:M^L*D:W?8).=&6&S((&7X<8*;A^L8A:W%21Y NL5$:\L6KCUI#5K1[MFOTZ M;;9<)25EI'7A!H)5=1CB$$=8,4Z8NS74RH6?E9%I(^E+BM9@[>=HKGD]2C!J M741S-,@G;T,MG_/$*-E8&-/%J-Z7OQ6UTA,?WNB.5'BUV;WYO[#Y8ZO)-6YA M'SZ' 5YB:!ZQ-[B998)QGZUPF]KO_[2+KN-_'K6=WF-;;O8I=\ M3WH_$A9U37?.#]_,OAV)#R^6+BY#VE V9[^+E*ZT8KU)M8@KY4X* ?FVRZUB MTT=C1RK;A/G5.MM'[YV[N_0AU6$A-CS\\M3E+Y"58LG>$YY>3+5JJHPJ":5' M;=9>6?7Z@Z#48$/)-L^O_6 A-*W]7F'SMQ UEH&1IY \Q_IMQ&=*9,&HCY]V MATN&X9MZ[M<3_B<6[C<;Q_\'4$L#!!0 ( (N)8U4&P]AU/04 $ : 8 M 86-L#,R9#$N:'1M[5EM<]LV#/XKF'MKT[OHS(VODL<+U:N[4=*HBQ>*5&EJ-C>KQ^HE]1VNV[=VIO;Q1]D"00!X@$( M M+P%\,89PG)0AK!I7]]!9$(RY1F"D))B4+JDJD$?)'G)(-K*B7C'%Y*%BTH M0-]TCDS;[)\8QFB(HKQFCLA<UYQ7]QX M_KO9N-8ZNWMY-?&@8UC6FYYG61?^13V XAWP)L\;0#G42IW+6L MY7)I+GNFD O+O[42E?(CBPM14#-246^&HR!W_L74YOKFY>3\;SPQK2R=0S MOS>D_V;I'I6*Q2PD.E9!Q* 2"C/)LI#EA,-X1<-21R_T$IW=L:]N\A.0HLB:>]"IS=8H$YZPU_2YC.MG/%>;\ CP1T?_U MAF 9JE5N]]0\SG?2BH]HE3@L"W060N8EC,:?!HP&]GP54LX*\&F89(*+!:-% MNS^RT#P$ A>8)9=$4@B%S(6LPO$0$BIIL(:P#E*,NZ8>2 MR+;>\?D.?U+0:*"12"+LVB2@++, 33.EV&B -A.OAUH+(,8L*T!;FDA5[> M(7(#P=H2^1$YS*:Z1DH@)-IOA)B22%Y0M[W9 M7-@)*F_6I"M9'=J(\G;!KQ>X7>UK2J7*X&0M2N624HF=8E[)=AVMS;6=*GJP M4CL@)+PY^+$I:$0V,YIA-\-TQ5ZU-O_\ M+<'08KM[UJI*S_98W=O-]\67QM5K\.;<^^'>A-?7Y*' #TCX?B$%MENZV1#2 M;<_O#9.W!YI%=7<6V9[X6Q\:&M+6=X;=[P@Y65"CKC))C$VW2^X%BQI03_OF MD?-0;-0TN_KL47\;J3ZVC/X 4$L#!!0 ( (N)8U7^#,R9#(N:'1M[5C[4]LX$/Y7]M*YEL[@1Q(" MQ$DS4XPYVA9@SZI\NMW9.9!L^FTG9;;:H%[Y'5,F/+.. M24)S+7#0=S;?E>Q$QNM!/^8+*/1:X*O&C*DISRPMSF+8YY-+8&)IA&[U?TTIO@T_30H*W">0L$T7Z#1_A7;]VR08+X1 M2V2FK83-N%A[+T(^PP)&N(1K.6/9B_UJA+X+5#QYT2NE"_X;DB+2*7B&5HK5 MLNQFMU<9]6JL1GIC9\$+/N&"Z[67\CC&C 2>/SMNN>U>WS&"1$W^!7HB@4QY M$ZG3WBY37R+@@7!I7&F+"3XE:V9T!^ADR^JR>G$B14R3P?OSX>CV MVBV[U7CRXO*G83#>KR@=CGS[ MH2G])TOW46F>\(B96 69@$X1KA3/(IXS 6<\HSK*Z>DR(2E4CQG+U5P587X,L8_]<) MP3,RJ[W6D=W)=\I*2&S-:5H5Y"RBS$\Y)I\'C"'V]2I"P0L(,4HS*>248[') MCRRR]X'!*57))5,(D52Y5&4X[D.*"B=KB*H@I9<@D:KT4SXGL8(0DOI_S]>P MQPK@LUR@:1=HCHQO:>^ZAYNWQTQ-6(:%=;D2N(;7D38S+==MO032DD@AY++P MGD+G2Z%#P7 FU:QVF6O] A_G3)&_Q!H44@!H2.:"?D22O$&>KUHVP[O"CW.N M2@>5WB^VO;_'7E:/%"C-SEZ\^54[#:.YHGV9% 8KZILRZOAJSS6[[0/8:W;@ MQA[;O@U'QS,@'4?'DI202[.XU, S"L%952XCXH%Q$_PF4'D&">,&0:ZP,,O; M)VE@U%N2/#%'24$3.:V79HRNY"Y92%-QYR$JF1W*! MLPF5K_8^F(;_<=-M.M)RTWS5,)VY.0*P"=6Z6LM$*L)O15226%Z@MWFXO[!# M,EZOR72R)K2)Y>V&WRQPN]LW(Z4I2["UG&N/S;7<:>:UHO_X#I$A.V*BWN3I M %"+=TCZ'A&UG0TICY5Y1\=_&EWM!CHM:#GSFOD*"BEX#,_<\N\_1N\4#KP) MWE$*_6S#R75P&UQ_0NB43GQRY#>-[LF)CP?=&UQ0;V R3>'2'*N^ R=5;YIG MCVM::]3[[MS6YW\,MC$(RK:"+Q#>T=&'CM%8<-.KE$W=WS\?]1V^F\5.N>EN M+J0>;3I^];JLO "L-\-O[@ZP^DS578O%H@]3):G1-&V65-YF4[\'>7NB7E1K M9Y&;-F#KBK4>VKIAW;U!S=D4K8E"]L%B"1TW/+:0/*Y)/>K:!\V[#J0:<\L+ MW^I6N+QF'OP.4$L! A0#% @ BXEC5?,IWC4##P Q* !$ M ( ! &%C;',M,C R,C Y,S N>'-D4$L! A0#% @ BXEC57?4 MF'E<$0 _0\! !4 ( !,@\ &%C;',M,C R,C Y,S!?8V%L M+GAM;%!+ 0(4 Q0 ( (N)8U7LPIF;I"4 +1" @ 5 " M <$@ !A8VQS+3(P,C(P.3,P7V1E9BYX;6Q02P$"% ,4 " "+B6-5?U5; M&[E< "P[P4 %0 @ &81@ 86-L&UL4$L! A0#% @ BXEC55>KHGMC.P ;3($ !4 ( ! MA*, &%C;',M,C R,C Y,S!?<')E+GAM;%!+ 0(4 Q0 ( (N)8U6,W%;9 M4Q(" &&S'P 5 " 1K? !A8VQS+3(P,C(P.3,P>#$P<2YH M=&U02P$"% ,4 " "+B6-5JJ5A7 DJ ";W@ & @ &@ M\0( 86-L#$P9#$N:'1M4$L! A0#% @ BXEC55DA M3@^_" SC !@ ( !WQL# &%C;',M,C R,C Y,S!X97@S M,60Q+FAT;5!+ 0(4 Q0 ( (N)8U7?9']2Y@@ (&5X,S%D,BYH=&U02P$"% ,4 " "+ MB6-5!L/8=3T% ! &@ & @ 'P+0, 86-L#,R9#$N:'1M4$L! A0#% @ BXEC5?YS=B@'!0 .A< !@ M ( !8S,# &%C;',M,C R,C Y,S!X97@S,F0R+FAT;5!+!08 .."P + .P" "@. , ! end

,"D>P3+37U,QUZ/^Y, M ^U_8AU9UPIBESS*HYN5M,V]96$"/"V/A\F1FJ?ATHB'G>90:.ZF+0'E-V,X MOOWWJ&<)6M&0P+(,5IN)MD6^(J^5]BS/V@AA3E*-U"JY,-HRC_'HW1\$05 4 MQ3$D;@_1+!E517;I<[_61=6G$TC_M3 MAF$4\T3HDO/-;I-)3Q/.>7^Q'Z?;2%<$8DWIJHH-%8,?F^M2>D#S"7^Z_BNN M-]>&]P)3>C[;D2DN"^N96$#@@JTURJ2RFBT6?-*?;1._Y%QI;Z)2,%E-D!_G M9YF8L+HNL)H52MLH.RRK?Y E_?B-!L\'EH=4"LJ!_GMG*_I4\W-< MP=_&07K0SSS!NPS3P]*6_ 3 \S$VK]M_1_"K;;I6\%N0/?R])5^PK@WY/#$G M-P*DK#)9@I3,@:JT\#&\!F627ONIALU702#KN]\4R?]]I +"J8 CF98,\7R M^[[_UZMMICBW^$/L5O MA67G@RV?;X$H!J]U?&XY"Y B"0FBV\=I\].EK,S/7-KJE/32-( M\^R/L"=UV^^WW!&+#)Q17@5P(8FU,@NG2LKGIO[F+S:0_1EO?I6\ERVGFB(J MSF9JD*3HOG]H&D^H>4:7NS^[/Q\AS+^_C@[ZB7>]2=&G=Q^0]-4W_WJQZ@^( MH"=FEN,[(7\V;BKE>:J/XSQ^]L@KZ=FC./+TBLTGWY#7U%%3]5WIFUCP6J $ M7E'KF1':YK(UDT?IL$I?Z"3"4TNI#TH$=G*)V'=>\*TM_+Y$#!N=@4 OF9Z* MT7C?,EO&9&[$$O$)B4 _+A%XL&4YM8YXQ:9]52+JBCN5>RLWH6+:D-#7(SN? M6B]BB?BXU?BHCCB]U4#W) )_])>_K2,$I">2!-Q@!')9LR4&T27M[![C3Y*( MC^H(].0Z(K%G-8B3^1'E0LU(P'9'4EDL0=6=C6,=\0FKD?BXU2!.JR,2 M>SJ".)G5F-0&*:N[0/J(7M *=:U+CQ.U6$=\0D=\5"+04TG$R\C2YT2@!1Q! M,8#$"):A&+*]E0.,4XQJQ^V;JC(U,;IM3$MS.[3[VP_*P?&UGE(8GL<^]KV" MK\<^OL=?6I*"K)&@-01%*AH98:HX@K9E\ZC*KA/NK&@5'0PJ^ZNB]HM.!JILJNII4U'**3V'5WB*O:U%G^:5U.A$"_KZM MTZ>UQM*2VVZ/624RME!?Y@M..^JF^THZ/13<_K!.EP6B0&OK]-/*05?#?F^HM/328UV <5E$'U6P$<$NH)GV:BS_-(Z?3]6X MY4"I2Y'G_/5U^GFD8*9;M4F6&J$J7$M5ZW!-%'+FV=7Q51>_5]!S$HLFCU-B M71DN!61EKQ)T,YDKSI'8HGV"P>BNJ/+*#'[;I'6*E69A62FR*I%89FBD,U^/ MN:CS^1HF+33L_K!-@YT,)>;&@S8GT.E9;3[/,103]23#M6W:B<7@JX4(KVCU M-@8$8=493[A9=MSI]N4,VIQ&O3[EPEK]+!'FTRKUT:(Z29/T%.%617)JNL5Q MC1Y'GKAX/:'=7JO+3!XQVF-.44#3:.*9XJY>:S30R4%7RT3>$6G-RHU MI-:IUCRP6Y0EU[ID:IB.N@=W:9U^C@CS:75ZFBF2&DMP..)V>^W>LN1B6BW6 MZ='E]L=SQ,F^DTMW>K:*]942$.@V3<4YXG!)P5?+0U_+$3>022TKUPHJ#(2R MF^L.L/PXZF;\TCK]'+'%T^KT4AJDIDZU,^8(5M9[=3RM3&(_/<+<_K!.'ZY6 MN(4ITQFG8WAY-B/1QC05=:) M%_\8?T1.8]'8^:QCT6UFC72;25HI%I!!E9CZB$KT+YD*O=^0*;YCE%5/,Y M(T;BU&@VF8Z2>:.,YMY'K#NE8!4E;/U%/(3$FDT&ZANYS78K!>>,?Z3O-%(4M9WE]";)R=E1GP++:)J5:>4:;H7.9 MO,G_?G5I=W_\CP_7=DIVVJ'IT_55WC.N94YWD2FK.,C->GC1YF9X;2)@1(IW M]- %)3_ ]?U5Q?S>YS=M*T)#$#W2BUNF)\RLA=>2'*K" MG*+JM%@6I&$>H' M2[LUSC'N +\BB:*F3:N RV1X MRFYS9J6$AY+WQ]9V]\=?W.]7%A=S?\=]>N0 JRI8*G!V!S1UQ!R/\E2>*Y?: MR]8RI;O,-&I\/UC6S^3X\?;A7_+JAE1NF;"<3%K-C^'65$#&QB)\+35"Y]5] MHM=F2'C_S*LKHTN:2#K#):-W$-,9+')R9QFZ75J(O+KH\?O0JYN..DR)9- ) M,FMQM2:VJ N-5!1=^8MZ=6'D_&?L>KVES=7F8@YS>;R;232'/=$8AI+K8;'K MU^/X\3[*7[+KECNI\HDRS'%"89[GFDI[U@M?&72X[/I5.R9_E??/['J=18L\ MUV]-.$P;SQB<29BC7&S7?Q*_#^VZD<%:%3!2, ZT)!ZMFBB3JT:1Z9>SZR'E M_.>C-6C.&1;+^<::4<8FJ]%JNI":A5+-ARA:$SGN'WIUXTDMLS9$!S"$VB^V MU%XV"<)7*QP:KRXT=R%\TZL;4RUJ@8)<"LD7BH,.4EB*:/A*(4+GU7WBUH.0 M\/Z95S=?Y@P6'<(&DM>D,:PR,Q04HQBCNY17%SU^'WIU\"#;+ ZI M77]0'$N9[K"ELF8]57*&J7K=BAK?+^K578_C;]^+>+E[/.EB>BS8.M9B!&YE M"@MU."&$T-F)QS-AMWR/9PASQI>7UTJ_Z.2U0@4@^7&A.&TU"TW."=T6)I;7 M<.9"+B^O3*8VQY=\OZUV$YT5WJ3+DV4ZUJ]AE-<01GFNX \4EKE1&J_-&84H M=\?Y>DM()T/G0\;R>FW_%=W(*)KT!?;I%W_+DC%=[PO6U)O.JB;H>UN6M+>3 ML[15PP_C>!_6%P:P*IKX0G1W'S;3 ][MP%2GE0B>]_@[H&)&V.Z WJ?1].?X >9^D^3E]SR7*:-(7 MY2?Y?$.47SYZ=M?VT[TZVI9@V%HP-"U-7-OQO[R53ZE3R"NIH5'D%,NPE]VZ M9G;"5TWS]48=;ZS]9[J9)Y:=+!CY78W2P/!^<'R$V@I/PY>Z^+D,?H,'/E*6W0T*G[AE4[IG#8FIAM51]P4P'3#5=GN9^D!A= MKF=0>((TI[@D_>,2A!0KC8K<2]<1PE&P,SR?+]+XD@K?8;$H2M GK-A^)X"S!]Y.+4'%+)&L)3MV LED MEW"GH V=/A=+4*1#88D]"3I_C_O3;B4URKC4 EVYU. "Z75J=HBQEARY6 MN9.'-Y;\)#3OK?EG[KJ^+RLM8 /!$L<>X;)@#C0SB,<^%Q=TEL[!"-8@D/HH M:Q!\H3%GNKA8-F.1V7Y45_F!"I\/5UB8R7 M$M9,U:F\%+LT[@A93$@QY6FUT!\ZG14!HBTN5_92HBPQ'_-2>AIJ5[-U<:*Z ML%(JCJ?K?K,;;9FYNI<21:EYRTLIKI4.R Z[)60VKTM2F7?&/!_-W<^5O)2K MY[5?R0B2H@/8)S$2S&7R4;%+K& MR[M6HM&B>DDB'6VS CN%2UN^B( T0FB8-12582T=0F(?%2 MHBPQ'_-25%ZN"I18YX M4$^MS60S34131J[DI82U;<3'*IM>N2>\DY9GH[I+YAF"A6W6'3?[8N0+X/W\YC[8U.-UL&^W V$5;\&FT1$T#:S2@O&RATW& M I+BY 31>\Y9O9";N:G-/2H^?V8[ &UAI)X@FF6NJQ4+LTJU/,"6H1.?=]J MO$*=5^7EP^)Z2-9]&7V#KJ<4U6?7UGH&[O3WP6/7DCX462H3I9<><9E5MVZA M-:%@A_-"A5CZ#O;AD9>^1_L[-BVG#2P]"X;.0=^D"G"\>=5'FR&V7Q4':QF; MX-TFYTK)4;*M\'#9C 7W;(+[<0?C&"^?WGZ,F=% 2V@:A[G3.J^.K>(0<:<# M!!<*,"[#4?,8;J-QV),TONP%=EK=W1(,&3QVV*\JAJ*[^E9XDE;[RF+52HA(>6#0LT&) M+M;#=Q#[&%?VEQ$UKGQ&^VY<'T$#WN<5(-@@+3QV'B7;>G>U;%,XI^L$U=9) M2IGCH8NCLURONDYJL( HK,+GE]-U19J&[I34-3D: MMLJ=5Z_XV?.J_ ^W#,Z.T]DD-J4IE<#-A8YWB#:;#Z6'>_R&GSWOZ6E5/]/* M?I+?&\]X\X==%@R6TMU)46"KZDHNKXH$/&)L.D+N9PMK9UXHM.0(=/85N#]L0)4S-/=;JS#C59L38U83*XD94QIH&0XMF% M]7.+1T^U^ _LO*O"Q+0RKNV8.K#L)XQ7!$L&MK/[Y&4ICFF(WF(VH[<46TVO MTL 0Q[I@J<\/@ L:V-U677N\E?F-80ZJ$G8S.'AV.U9&7]<:V4R2YMA)U74Q MJI"OU4/I1QZ2>JM[CM+Z517T[KL>JW/>8=+>D?5C7#K+! ZK(M[A[ZU%1R*/ M1W-9EB1C+%LJAM(5&J&S>KH92F\@QF/(\!C&Z-69\4B+HE^\YC%;!,I<&&K@ M*Y ,BAQ? Z3DMIU,:2F.D2[: C33(A-6,Y1AM? "\C4V70J3;S'X9R+R]9A3 MY"WD")%PM#2<\>I,!]4YC)0*+3VVD+&%C$I<$,4>CS:^!4@6>"-)T3&4TW56 M[PL6:"$K;&53>F6,4&:T=I)OD#PVEV$*[:'8:1L6? &>T0$F6R)@L&)R&83- MY^JC9KIKK$'LP<:0C PD/^;!GM1@GM^/;2UA>D=]=KM?&9,HE%R:C-&W,*)A)S46BA"Q^?GYE ^Y>A] MT[)3,+,BU/6*;9D%1@A99AH]\7%O[+$SS%KB&9#N+BL,/"_49_GUN*I/SK[_ M_-SJD>=NTNF/3.8$Q>H(F@O2J\"_.C[>WI.^S^Q:UM/)>')86\Q&&;2-P#A1J6%F MT\##%U'?*92/4?1) ;U!TN^KP _PXLA,WF#&*?7A)8\&'R=$6K"5Y]W &-M1 M=$^[UD>/WWC\(:O8HF;ZWSVWQ%<+G=K*HFP3KFC,/6\Q(-#K. BM,+P;_B?$6 M6_Y+JX&37LY 2Y+B#R9H#4&1BD9&F"J.H&TA9.=73GTH2T"%+84;R@ENV(U\ M/^TWE_PS2V)/<57#VY+2-4HJ7C2R:82EK5D/1IQV?QE+2N0N;C@N*:ERL4C8 M"8E%NOT.I<+"L$KVPW"P(SR$.\6-%V]#K _L5#Y;D JJTD%R"&Q6N40SAECD M[K\X+BE22^C..U-ERL!&8XC!9'DTK84A/!\>PIWBXI"W(=:BX>9TACM+QLU, MEA1F.<*Z'=I07*@A%OEK1-Z6E&E&+^K)3)[G,FZ*RW#T0.H78DF)W*4BQR4E M-ZBT8!CN+!#"X?M8-0%/9^>_#R12A#O%;2QO0ZP\QEK9$C;&&*Q5;2+EH> B MX6W0&G:(7?QNEG8=&KS[E:&"%VI4MMOAS0$457=S7O M4:EM"8:M;:XOE2;N)ARX!5<%T5#X[?.=H^D -=4E19:(D2QR)9?"T!BF7MR/LQGZ)!-.3A2-KG MI J!Z!?)@3Y@RXPNB R0P>M5:X8N7J"9IC"^R@9M8<)Y<.674C!J/(:?-?7VF+28\< M8&W2J+LHT.G>Z\K:S[]>X2NR5@,+=F5[IG!W MM&(K48512BG*N>H2P2P6:=A42ED849.H5Q;WH[C_VJZO8AJR\]JUBF]?S=CL MZN:X9!EUSL5K['A52@,N'UJ7_MA"?]15G7L._%2O9K-] >MSBDW+.-(WZGHR M#,F^\WFK3Y(]ZG09A2Y.'68U;[/3KC!,]<]?EW-97TGB4FQQ5C,0D%C:NEA >#,3QO!Q.+K*[*7+P<28 M>P T5:$DKY.@CE2*?.@D+H17YX3P./)LUE^G5SV-X@"=SJG-DN2T9Z%S[N(C MPJ'7L<=W'"&4^&X7#+,+69XBJQH_K)2)SG@U#:U+&TM\V'99IY;X"S1H,E,S M6-#:2D>M:VRK0F5KR74Q=/''N&E2^&7^[?K)$&GY+""'>76JHBH\3XZ59(;- MJ>%KLQ)K^4AM@8[D3\.DYLF\MAS""]/D5BVM4:Y7>%9G?X O?Y-J/H2]\4*H MYJW!2ACV[:Z#*-6DHZJ]1-IE8F<^JFK^ZAWG7CCSF !/R^-AX!<>N0T-04 MQYU#CF$?+W-Z4R;+!IK2JKH:J>=IRZEO%OI'LU_9O6/WT>YW_R7O MO%#<.J:\ ZQ^=E6N&JK;7!']2G6=:1'-@[<&HKO[TC?>._6>Y[GJFFJU&HTY M WIHI>WBV:4].GSGEI[>C]]XH3T6+&#SDIP1N@K>T[F5G5-.:U5VZ^ M\_F79I6YIT$"9FY?.S$6['1-B(8Z@[-RFF6H>CWSQ%,I^,+^8#77HZ_@F-87 MV7[P??^/66"8NF(<&_:C"WXVQ*_GLW]&EU_*\KO"$EXHDC/^C2+(__YG*DB2!UY8 R/G=^(AD7KZDZ7(X\>_ MF79P9L][C7^ 8 [^N7LQJB4K!NR8T]\8^D!,G7_VWN$].MT]./*@"8\$7=%6 MO__3]A22#=7 FJ9NF#\YW[S%^]?VP/TZ#__!$_;RAIX WEC;M[RV_L1\O\? MW_[@OT" QA88_??N?]JFZ/UJ3P7CV2N#GW\;IJ4+VF;8!0C6M_W3W9^V'YB! MS!&4\;6'I]G^_>6/XI%0\/Y_>H24H@8$Z_?0=,;_O*3J,7(]TF!H6AYO8.^+ M'K(?9V: ?[Y%'$TQ #S>+ KU?M^Q3=!BV76>GP"#?(8^N\^\/5 MBFTF"[%MNLVP__X:7I(AGY@FRV2X5K%=9%B(KF4AII>WAR3.,>RCYD'B ,22:H$T_PW++]_5F2WR1CKMZJ_I__00GD MGX!TGNGVM&'@42@BM'5D6[YE^UJH#S($?SLF >5WUA1=W_?V(Z9W :9K@N7? M?L26F[U5FF84SLFM46O>%\GF.[-&$;BY8?6S"=\6ZP]G^1;)_O+WGU#= ']' M#"-.X!@]M]VBJ6G"U :_=S]LS>EOQ)^#XSF>CK3[RM8O(I]L\&ZNOQQI_T%O M1^XHHJ!MH12@RK/6_RS&B@-@;T*B[RHL+&'ZS^MC?I^FV"--]WVG/0]W^Z;G M4!WY?J3SWSO%F[0-1(_"IC84-,UTAN;R[CQ(;KJ"Y6D;;=4"4]-R]D#MTF6S M5VSS+0:F]$19Y[5E1Y,/)'1''A;()H"X(L2N=$\T_G/,./V?_Z%2">*?5U'_ M@IE78\M;&&QR=*O-M"I]J,4TZJTVU.!:+$?7VE"[#GG6M^V9V(TR1G&HWMK^ MF/Q+^GOS8SVW^;==8* ]8_UHJ.E,&ZKG()3"$X\@#^CRRX?$KP!)48']]3V, MG&E!SAA LYV80YLX#P0,"4C0$7NY!\+?DG\JVAMT+ FKE;=1 \:94-@()L5L M4E%[&$PJ*\HI-+.*ZB+=ZIJ=:O H?8C!%RX@F#J;:!V.W$/^3&(S^TTQ,JW8 MX,8&]S2NL]]!(XCL'%C)9 M(L,-'))SQR>8(!68\]Y8"UZX'Z- !CU)--,VERFSG4FWI>>:G?=<*01!8!RA M$NC->U ?B5'MS]NWI["RA#>S^ET(_N&3>*?*5%;H@LM,T'$&H)7"C*$/A>FK M,WP[3[-E*MW+,)4B"[693*%6K]3SGC&XW^"\6,L\;%A]83#]Q2P%T0DDV<\? M64!6;%^!.I!@0_84B'YU@P0I!J0X-B2.@]W,WQ&2P&T&0$HAXA GD[P@)5$^ M(8YP7D!(@2>DI#3$1@)!88EM!F#SC;;(SWF<*"A)&>44<]HUGMAT+>VNIM:YMQ7-2>/9VSL;]$03JLYK0ZLW@6!)BP$O[KD8YN:*TO[ 0-?%_^+"GPH MQ/,,TM<6EL5M/: 8C+?O"GIRM^XO0 $9,0W5G14:PF(IDZ[6]%_YCMSA"1@E M43))$6]+W@]0(G\%J(6\G9SI;>4L:.):BBTI8K";,T?_#BWHUQ]E'^;!LY8L M&,HZ^/WO&(DA1^)?Q18+,?I4,U? VG#T.6Z@FOGP=RB"(:':]IY=@=&29 '; MWOY3\=B*[NUCS8G*.G(&+%6X:B#V;ZFB&FZT+W)+3VVF\Q>NI'@G>$ZZJ8-N" M.'9MX/@5CY\DSH5B0MNE-TR/SMI F3ZYHAMY:*5%JU\<,PC,C"JI8J.$E*S# MT/N+Z!!*H7#^@^=>YQ=174[0%A!>""1>PDLWPJS13;_)(LC9%&Y4R_-L6D<1FCKB\(PT6Q3%->=.%-CK@..>+>*+$6FX 2" M(%>&8>LQ8.=++YKZQX8UGMY%"J&[VK^1K$' M*OE2?SR=IMK&08$%)&CJ6K;K!T0=$_*>"!Q4%/MK^+>O^OQ\$RTZOR\YS>_3 M0T1X^XKCL6I?*JD'>3M(_?ET^.":3"-K)E$U$6 MF=0$V%2A0=';C?&%HZ\' MM[YX\@%-Q RX(@/P!QR/&7 F!GPFV+?512].#4V7+\X,;3\/U..KGUI;QKSR M\>9XULL/7Y4!-/DH!/Z/IR/_.SY)6W$V!^: MX&$1/_(]:?B:EOE$E/TB:*6 M$'B8=E 3]CEB;A1%3,Q'8M:VZ?A .L%2'/N7:$">X[D8*]Y?GKS3KP7_8WUP MR:#@=ENQ0K%AH'8>$T((BY7GZS%;9 33G,WZYBB>@_] M+^0!05!H*EC0W&]B\(7L8ZR[KL/]K5[Q:,P!^P#SJVUXWM M')EGT9#\Y"* ABM(' -1A?R^?YXY!4&:V0_C[)6^_85N@Y)CP0[*2"5(T#3O M";]NW@\.S5S%#PTY)C0$VP>\@;?1H<>*<-."]HK!M]&BO2#33BK\"))O[?TZ M<$AR_88TP:-3"X@@<*I0;#-&<";(AO[R1O9D&+)=SQFPQZ9?D[>K=7;&@O-R M/0OA^:2#RMC@R]LE_7T/"88$_87MK7OHP<%[:#CQ1<_[4O"\]TU_/MO!@B8Z MP4R"Z0JV U'(9@1)6-D/SRJ9SYYIR;B6Y4UH<[K!5[F.X+CV7IQWI4ZKF2XI MK!BXG5;S2;NT/0.R=,0QD&]J,4#._.E)B-]+# M;:9+3@9F7Y8],=85Q_&D/]"DEFGXAE-;07YB=045?8LAB$'B*BLX N07/X7DP3B(57@S3R!)'^@M(+N;NVPA%FZ_!GGH1&C?3/P1 MO\#^^P&"=EP[.RKW:.N3=@O2_0RHKE9Z36'NJID"5UNV^S#9JB_.@\J/\ B" M'D%[Y$LQ=B^)7<6&!$CSO@\@010][%K^%<"!%%N^R3KZ5\B3&/CH![;N@=Y[ MB[4S$9[ ZQX!5O>^K?:&\RR:/U<9DBUSX8QW'S]X5AL$#*&*0^?;) MB"'_O#;#X&/TG]UC[S[P^OQV#_I6>OOP*W/=/:D8>[K)VWK"V"Y?M>]V1$E MPUU#']?+1[9>/B9Z9 \I?'/?'W@H@2KV;9)L6JLS%<#Y#J65V;YCS_E9ELI\ MM3F'%82=PE95(9220\MW?RK'+61NIM@/IA? M9C.]/<2F.IGJ.B,.\BK,#+%DJ\N*LS%]3L1>_E12\JJ9E7?+45\1K>+HC>B* M7Y]\-"BDC%[&<8/HK><9&&80?'7M353&F^*FK=J1UB^F%;Q'6_DO7BC>:WV9 M-KSUF[Y1\F@9>!J&8(B*H/DNMW]D.*ADV;:$MR'_=(PBO58+C/\E_'TTM@)! M3]CYIO\2F=+B"TWT"V%$>PPT[5&I_>5)4Q#,VS2W^$"H;)L:ZP/[:$+K"HZ+ MOZ!#+9CF\%X9+75,)---BVTEJQ'L_+1:\#%"#GUWZQF-R.-E0N-T$%*NBXX9 MM%!$-RT4[WU!M "T\/^SE;E&[P M'61[_HNW3N2YP&ZN'T*1[0V<&-]:X8J5JR=HCBVP@YI9G$';<>Q_WM7 MK.6.9&B#HJ:@IHD-IEAWG4#+>NIV/R/$L$RJR?:S#-99)#(VOZB:F"?!.'9/ M)LA[PN\K^9P0?Z#-DG>XM0Y/Q8B;@BK;?SED/KWWE!'P3W;RW[O&8/O$L9L, M]BMM+MCH7U+LJ2:LCMQOD/'%0H &T.?)_7IXAG>>$M6?;I\ %\?H'< MR"<"H$^5T__O_[-?#SX41-7S1%Q#\M,(IO5[1]*]NS&VB\ "SLD WI2;"R// MP?XM: MA96]]?,KC#?&_GQI;;I<<7/,17$,"/?T8!%0_<[<)]9! 7]YMLOW; MI^\VT;U?MZO"X[M.CI%O>SH*)[ D 4B)%X8$P2?P9(H7*$SB*80 *3&!"R*R MNS-B>Y(I6-&U[I!XT;KRD$C#RUC<"R?S+MGMBGQ 4F_MY$-R?N4K9W5(XH$@ M?]3:GD63D@_8JT?!+K"Z_6N,#A8:]<-''EC])_][A]V]*V94XB&5O$)'FF=: MXL 9AX_0[-%.->A6&\T5:W0M4Z0KGEM;;U5IO_&OMU]+4"G\0!&_:L&VJMD? M<-OTA#Y\0BP^H>BC39K'H:"GL:"_.$-P M)<4!TM\QE"()I3,F9T(&",]?#_;W?@+\283-47T*-D%##QH4@GQMZ[0_^#Y M_+#3X_B/]?R.-R405!P:WN1WUPAZ!0A9( 9_W6R'MNF0'P>-9 R-B$'C4?TS,]=;[LD- M2I >&WO;&6#9V^P5M'E5;%:>\X>(L1-5[/B>F6"/:Z0#;,??E^DA\C#.^!I=@=+]Z[1ENWH^:_2PD4!%& MPK/0*585#$'>,"RKV*(;W'SF*3#:$+25K7AJ-O>U\#+V8\++9Z'1TYB/!49/ M8P<69#>Z;XF>\.7!3MK4I_K/M(#M:B_C;S\J1(U&&6JW8W3JWD3G"ECP&$F2 M"/4UV[(;Y*=9BUB&(R'#&;^KDC=/^K&"G[$=1??\&9M/D!B)$5_<86S'A9X& MAAY'CF4]EO4KR/K6<7B6%B22E/=_7Y/Q5QR1GR7;&!++=@1DNZ+,7,5SDE>> MAYP1IHHC:)YXFJXE>HH\F4!35.)K0OXX<.![;X>&'L?^<>(>Y?#HLQT&/Y)Y! _QPHG((R_A#0=HP8 :%$ ,893U?NL((&;'.T*>("DJ^1U?ZP=%=Y@5 M1L!9[47>>)Q(DM3G-Z9/8/E!\9N34L@?#-J,MA_JC-$12G0DZWZ7K**Q:6WE M]U9+XLDDB7P#&,D? XR3$2<8!]H;*$9#*-% ,,NQ,E0@#2K[2G"_HHP<]_>A3(V[.%]KF?"$!V[9'H$!B1%) 1CR6 M(B@^@9 D/Z1PC,=1:I20Q 1)"GXQ]5./0'[;MV[;/-JOMP8X2*!\8I@8\@E4 M$'B* 3_[$L?:$%UFJZ#;U+FU>OR=G09'M&B_CAOYD71X/P$]M3]ZC ]&AX5 MNV''^SV+3M<#\OF4W^KXN&T*M7_EZOY_CQWQ>K@8?0_F>_G&RU]LI$DO1: I M-M0&XMCP#)&L /M^F](WQ"<*;D3CX]U[PM$F]$,-@4XL)=^9[U]% W+&INN7 MZ-CW$/"8XUDO;Z:;_L^0H/L5^O;?89KRR^9C%YO5<<>6/*:1/V?U)&%$2M2( MY"62P/F$ 1^B. "+Y(I"03V$!T^,V!MD1<9;$2L"J4R4N^,>ZE5J]/"DPN_ M__W+)U5W-4D-\2:O"EVWZ%+5&E=--;TGR9=/&H5&,2=@VH19K;-URFQ@%:-' M\Y[Y??ED,U5=I!O*.L6X%&?#:I>4[:7_Y,&8YG2 T$LZRR$NH!&DJ6>HE#=/ M_,@\,YC379GUJBH4.M7B.%E-R'/_R>3+)_M(!^,*0K;+*2E&)\W&U&ROFMZ3 M!V\?K(L]"B[U+:1L*:8RG>AF9>B/B:(O'R5G@P).%0HU1JG.R_"4U^FQ]_H$ MC[Q\3ADVLPJ5)"V5&1O%!P^4%^+.+)IO?D MP>)96LRR;8W!5($EN10_--N)PL)[\F#QQ#HW7^JF)B(N/IW-":N9D$E_S(/% MN_/U2C77ML+44[B%=H.NRDVCRY.&3FB!J M=K?;27/U)#^4VR.I6E[*/'7X9"L[JDIK:I#E,O6AZ&8[DTG/EV7D\%%:SB Y MQATD.<"-U0I9)N9+R0,(>OAH8SJIC>?K1@MA2V5AW>TOA]R*YE'L\-&\-96( M+MS,J,ITK= MH2TT@3EYCQZ1J!5=&76M MY+S'=4>2TNAV)L@2\29P3*228)2OU9.TRK;=='\X)H&#>J,>8=6BTBW3&8EJ M,=ABU5+J!3D[RGB/'N%5P:GS^"+#%9%\H94<56K=/EKP)G"$6:15'3/IM5!@ M9F)W4AVU6[1@RSQZA%L)+M>3)M@25_6V@>*U%FIW1XBK M$^:2;D^R,B;SV!%NI:OUIEB599ASV[U6DUWVT82OI8YP:VE/\T9U,)]S,Z/$ M-CB9:8Y*W@2.< MFB7&KCLLX(QAI8ET?I=SJ8L%C1[A518L36;&,,3,#W$HM M# 8-?N7-]0BW6E(W94]3^EC-9->%G%IA\QG!&_4(M[I* 7Z( M)=!TG?8?/5 6MM,P&HDU@ZB@G!;33I=M485@U$-562ZQ3(T<06=H2JW"*-RM&\.BAOL#2RR96KBR;2%<9K$>IBEGI M8-X,CHC6O#FFZI.UU&!@I9K@NOE:4EE[/#@B6HXDEE=Y(LEK M_PSM(0E,/5]?D(.ZR2CZ()4T,Z7QW X>/2"!Z/!82:[AMIHA.H;<;0Q;JW+P MZ $)ZK-1?IU,2"I2=K@TWFTJZTXOF.LA";(S;MJL&_:2ZV9U85KB":)">\,> MP4$_C:+,()&UNLQ995HIR35T@9MN<6VK;(VD#V'SU8 M%U>>++G".E_G,M-"DTJHXY&+!Q,X6!=9).FUR39DI@O&=KW6;:X&V6 "A^L: M32B0;:00G"- L=PO-DU!Y9K^93J'ZS*M;'Z>QE6.*&MD<3626WJ*]B\U.7BT MMZC6'$;$FDA9FP/$]02GE_,,\1-HPWT;]6YB'^QQ_RQ.G< ?4D3<+?W+\>#/ M]ZC?BZP89A!7V5Z"^)"ZYH4#,2-VC$ ?4F]>2!DSXD*,(!\2L6H* R-BU10: M1B"Q:@H#(SS5%-\Q$P9&Q*HI)(R(O::0,()\(/&8$2%@1*R:0L.(V&L*!2.H M!Q2-&1$"1L2JZ;2,>+^"_'-!U\NM^CL5 N>5P:C63>RH\M@7)?E:7Y1G,H'A M#XDWK=2WZ4%^J[CEE8K =G [Q;,N^]!CZ4LL(*<4D,UUXJ$5D+L_M8,+%V)) M.,7]C+'MN"F!^)@<;.(MVUSTUJ%"ITLH*/&$=@=JQ+G MNZKT^4TUL1H]HT&-I>2&I"0VMB$4B._"X+5C, > >+]5Y;M9#F3O<&$D=89_ MZUE4-$6T!,,O5HFV8*"Q8)Q#,)+)J M&K#'.(!CH YJ(NF#$&N/9^K_F7CZU M/_C]/Z((P&AT68^S!>; <,'OD_'QV@LZ_04J'ZM^N;UU;TIT;V_=MRKGFU** MVUOWIM[S]M9]JW)^N_K<+QZ\O77?JIS?JC[?5*+=WKHC+N=A#]\_MKU#L> % M#G,TR@^Y3?Q03",;YL\Y9^[#WZQ+8??BGK=8OV+P45 +Q6;=VU8%H3I M[L-JD*SDL^-T-HE-:4HE<'.AXQVBS>:;=Y $1$47-/N_=S!^!VWZ#O_W3EDZ MOPU7ETQG^_D=9 BZ1\WMX+^WX0O[#K(]GGD?>%_>M5?HY"8#:BV7F PS[MK5 MTARV>+_+#'[W!\/0^V0"^??7H#%OF,"*[H,5_2Q8 MR6(&[Q8F"H?4TUV9&?7P EI8G .LC>'"&F8X;JV6\[7) L DW5K[;::(NS\H M0=VC230&ZZU9UK?/LOT@L**GL*Q"OCW'I^,%S)7KV<+:F1<*+?DLEG7&(,,Z M6EM6D#R>Y1!IN5ZV-!^LU-T? D?O*8J,P7I;EO6]TUT_#ZS?LZQJ,Z^SDLYT M$'8R(-HTS9J]GGP.L [Q,EU+E6B-FQ'K^:*KX=W5U #)>PHE;AVM M$4S=OHPV;$7.CN-$IX_[7[O0_NV+/7:U".?+YX9X_:&-?OB=8_D=*+=*'Y;2 MW4E18*OJ2BZOB@0\8FSZ+!X:2EP)/G MT_BWIS=>S:.$&#J3<(\?I#&Q,Z MIC?$2:WN]A42,'FSC+JDXI:8$7V67,O,Q%+37KFJ*LBD6.G506F9\?T-ZNX/ MAMY3"2I6'+'#<2K%\6H!1XC7']KXU#'%P9:UK)+*S#0UGU((PM7KV99PEHV* MI,Q;C47;F#%"Q>TLIDP"KS:;GN+PHU,8T#8=08.L MC1C<6&SQN^YA>%7:&6)/X5WLM0--+3JE9(RY;3(STRU/\NBD66Z?)17/6JZK MRDHMK;I+-67KRV'1 MO6D'=#'6/ILX8/?KAF-YZ;N$5\S/$A<*[V&L'@22) M2['%6DB'N" M2L28CNWTAV,VX5WLM0,TF !/R^-A%P2G@7>^W8B0LFQKS+**8JE.1U$M21 M2I$_C^]MC['1/-,WN3HE+K "+Z^SK(_IH%@G2=RG$C=OJ"-8K/./?P&W[?BW M;5MQOX7X?.Z)ZW-^^+IO5]UN(Y+JC MDV2.^RU\V>K^D!!6W(7AJET8_.!&?90W3GUB3/MKN?N#HN0]16&W'N(*^>G1B^:/;PG4H>K6\"E0%V:%%%=P MK#)3%FM-95&:KBJ-A;<6XNX/A=]C2-R^(3;4<5.':S=U^!2F!U)1 $*UVF)F MQFR :&6[:[1\3%-W?_ $=H^3<8(Y-M1Q\X=K-W_X%*C+3,J9)MKTB&.G[JJ: MJI!4UY&]M00%]PGD'L/.>,@O&JB.8(8Y;@<1'\\\2TPE6NL/;1CF NT@/F4& M8*S5&!:9#(X(IJW-QG,%&UE-'D7\* QQ3Q)GC,'(:'6(^)0J M4>6T.R^V<%R%R4JIV3''*.D$JH3P50E%GC'T04T(_41S/9%^54'=_4.H>HV)=$KLE<1^),(:Z+M!'XE.ZQ.$K M5D'7VT,.PQ=<)3GMHLUYX);XD2Y/F22),_;_CZPRB4[5SWYK"?'YZ8H;BU?& M1U?C%A/A:S'Q*6W=5N>#3F7LKM6\2I=KDP:56NH+'D6#JB L>4\F;_[@6WR: M->XZ$;ZN$Y^".951D%6E4$XQ*WV(9=OL$->XI@]SOQ$%@MRC9%S\%UOSN!%% MZ!I1? KFPEJFLO14K2/"FDYTR%E1T;G FONE0P1Z3Z3B&V)B:Q[WI@A=;XI/ MP;SOI,6TEJ(P#JX3HW%;9&V'I7V8!\5$2>H^1<;%1-$K)O+&S%NF;4-3RQPI MISM1=>U%A2A;]T/4\]5:4H1"(U\DC!(@L1$ \8@*3F;SZ-(M3F=(?I5S]'8S M-^G69$__!G$3!+_'L3AE]A/.<%^[4N>6 'W>@,D[@-833@-%L!XCM%:H2Q$. M;A<"0/M7L!#W232NS(L-=/A[C(0"SQ>)C+R-9V:417+M=<'AB R<'V P76@W M%SZ>_:M1*.P>(^*[46(#'?YF*F$"]'EC(&\#>CQJS0F#G I<63*S50,O=@=D MTP?TIJZ$N*>(V.6.7F&)-V9]"GPY,V0(+*? L(%]NC:=T6!2R ^I7[UAVR6Z MS%S=@-Z N%[F^/7UQ?4"_5.NSLD;$-<;T:Z7: T2BVNL74_8U?*'+S)*XAK! M1.O+K@TM8 /!$L>0MS_V=J]SH)E3'1AQ!C8.\,89V*ME8'>HI TI^X1)9A,B M.!(AJI=+*YLS"C*R:I6ZT\:L+"P;,H\F@AL4D?LD<<:BF-M#^$^/^,8IV0O< MG/@YA#+>'\)]OP^,D[=GO M4?P60A'O8T[D$C3(_M=A!/\9Y1 M@9_=O;&X6,BS#O$-(9$,BK! TSSR>=JVNL/5Z[J6S6/C(6%W=0Y&K76].YG5 M>@M/UR:#*O7$?3)U\\>$0IYLB:_\B&1@XU,H75=06VFAKH*PTXDEYSF>0FJT MCU(_JH'>)\[I$/UPE/XP6WKCEWB<.#CQ*90FU\8\4\_I&C(SUE@90_O8?"[[ M*/7/UI/WR7-&)GXX2G^4+;WY6SE.'&#X%$JE>M7P3#E30UR+E=UEJ;#.+)L^ M2OWH H[?4ZDS'ON(!DQ_0,%&'AC $K0@OB!(NF(HMN/+Y/QT+0@C&RF*6UR? MNJ0CQ.O_8=&-+:X]74\_0_7K"K]6%\G$DA$*R*K.X:"5':-=VU/XQ#;$09VS M$\KMZ8A;;UT=WZAQ]=C*YW6$F"1T!EXQT@1^A8DA^X57&.Z%VAK^=AIXTM%[Z.V :7,"QV)*)AB,A\!MY7%.*[0'Y41.*O;\S+<&*WZ31_<_D6D>/*>HN(JF]AT MQQ=8A"Z:\A%T=PUGE+=D9\W!M:[K*IR.C9L!NH,6CBAQCV%GO!LT&O".8'6. M-V;1$$T=0"/+U'>1$],X7<3DVLL+41+MA^CGN'_*Y4(E&W!63/N84LY@JHO, M"#3+"*N%L$BL+*6LTSQ*!L$2_-Z;61S3CD]1/7/(L#-)E@;,X= MD_3$8I=KMM+T<4WX=P'>X]09+_:]/5S_?'L=]TJY5(#D35Q/1/8++(6VNU9M\VLB*0UP36I MOD)E']A^=(1$[E.)^'Z+Z%67>&/6G3&PH+^V=21_0TH@!O$=%Z$ZPWWE1<9W M7/R<1=Y %_;XCHN?LL@;T:[Q'1<_99$WH%WC.RY"ML@()F5?MDPH>KM?"]C. M=O<1;QSC4&^ [31IKJSP\X*J5]>MFF(4\@..]H'M)VGOD\DSGE&Y M/6S_=*,=IVC/GJ+]!+87Z5#%CL5E5=%+TKX: M+-GF;&\LW!7R9,*M7%WA:]6_(A[GV.#H]9XJS10_KK4GRRI"8+2QH!N(FFY[ MGA*Z"6_@^&';I;]C-(8I5W(K5U1< HWGCDR\A\:.X P'MHG.'M^70B%&N(FT*2]4R& MRB5J 1J#[G_WR2/G+FX-CC^@3B(HUKZ'#.#$89NX!?2I2RC"O?Z(1QL"Z-9, MPWQ^WN9)I7O+]H8\HML; Q3DBR5D@!"%(K*H-Z4U.Y=Y;XKXW9_4/94ZIZ=U M>^KAUKL_1_$6B>B'/[ZN'A1LS&7+S4F)F0W6?*'9$!?.F/;5 W'WASK2&3Y6 M#K'O<$O71T0_&O-UY:#5[&2;+DQ)KM[-,>T%FV?X0=-7#E1P Q61..QI%NN' MV'FXI:LCHA\?^KI^:(U*DQPR:J55HJ:1B2%2564NV%OX<2/L'L7CS46D2T:> MW1H1'/6/JT;BMM.1O3 B^G&@K[EQ?"'=GAJ,P[E:A:_+:KYEE;P]'NZ'@,A[ ME(H+4>+.TY\([H1ZL1&/Y'P)X+7\4'8+V:6IKMHR)4^5=;I26/@ )P(WC(RS MZ;$%_T2 )M2+C7@TYDL 1Y>LRM$R.D!F"<"/0&(@4;SL ]P/Q*0\A,AE.1],A77IT:P!.>? MQ_LCAL 3(+!M40(YPO*$MVY>>XDARJ3]$#4=-RJYP &>7BN%Z M]*P_WO&2#B"[>:[M Y99.I;@F4[%$*Q5T0&Z[>EZ?P66J6F!MG_U:"4I3\:5 M06%60,JC=;K4J512B:[GP27\&$PB>8\@9[RX\_;TPT\_-QTW.[G D:)+ZH?< M6"LL6W-JR.F\SCG35#J5KS9]_>#?:9&XQ]##'5ZL'V+_(>Z9K0S; M(%4%7M%2TK6;@TF@(/P 4BIYCQ+QY3G1J\5Y"B YPA*:6J:_.-.XL1&#ND7/>)O[# M(7Y31CST)3@_,@[S$8@#L0R KJ9ZU/%UW--EDND.-7 Q9?:,,/_K M"XHF>(1NFQE3UTV#=4Q1'9N:QPT[+=B*>.R"H90Y6XEH.J,JA5*[+T[F+2XI M\Q@1A%V0>^Q(V72L'\Y]?/V'Z(>/M+FY!?O#/3:7NDV@RU@^Q_W#*^INK+S44^N$R)ZV^K1^$0GN]2@_*,.." MZK):S. ";S9]_>"'?##B'B%3L8*('8A3UM]9D[E*YND6] 7"]S8<+UQ?4"EPQ=G9,W(*XWHETO<0M/+*ZQ=CW)(B]S M3+,;AYEM)5[\=3,HJ[7+Z" M]A>C7+F&,;*O!HB[/\@#&:N!V!NXW>3S6=7 5Q/0YU #+7)>[12)LXE*3"&:27\9TLHKF.D"ZL6#<28]^_@35?*Q3PRWKX6L$ M9[90/**)U]6VGE+2:<"L^(J>YO/9M$ U>8S:AF=N_@S82<]Y_A \'_1EB/%\ MV2C+ZWA6Z1:IU\P\B0 ;E&=\R=0SCNSC>1-GB?$+YLW.-U/+>7 M=*-L<1*+@/2X5"AA>3TI!7C>1C[.>$HW&H".8#6+-V; =AMR;2!!BN%)HCYU M_4MQ(..LQ?777G:(XZMK\"C\2O]:*H@_)J22UJ78Y5.F:A5"1IVESP..IG MK7'\'D'C/%?$X^)7O&4@7*N]!OK/V\SNN^AWW7K)J"IT@<-FDV9UV"-3^5* M?B) ?Q(_8_G@#T?_K=G^R.6^SXG^B[2J^R[ZEUBY_/^S]Z7-:2MIV]_?JN<_ M4)Z9JG.J(*,-+9F95 DA]AW$]D4EI :$5K0@X->_DK 3.V#'B1$(W*?J)([= M;OKNOK>^^NJ[1RLFU^7[73#=K!VF4U=CZV=BZT=1^, 0C/UW>E)^ >M/M@[= M1ZV_U=JSV\)N/^'KPV6ON,6!,--BZX_.ST/S)PEX@GY[)^BOW!VX%*!SLS#= M'5X1O2SLX5^CJ-QP'YG<0OUK+U84UUFP-*6$5D<1RF'*_@ M6?_VH@[(.)"A 1?S;H^,__^W_/ M!__#XG.RI5O.UZ>X\$RJ9>S5OF*Q"UB W,P!DI:3YN$'?Y7T0-JY3^DK^@6E MGXY+OGZ/+=$\9)@O!/JOS(\OH]DXFDI#VN:>3=BCP\GI8.Y]/?S6T[?B6/+T M/78_,;S>2NL&46;^<\MFI5)2V]N=BM3KXTI>*_MC M<<"&+>F?6Q8#34!6W8(N2/DV3R\YF:"VK(@=]UE19&J%*%))Z"M+9:3/K7QS M%X0MC_KT.K8WX"A+$T8J&*_;HZKD4^'V_;A/!?-5>B*ANN9K-7=9QU1N/@CS M=3'_<\O)?C5"^A)E(.1N91;Z-;J_&$4MCSX]-Z_0,[;N,GS9+-/$L$NN43YJ MB1Y-Z!P9#+#M?,1HNQQ3$ER+EPEY(1(B\G-+72WLN5V]QVA]I%^P]9Z>PSM1 MRR.1T*HSW?9+DR)?[HS<.5]NL\J0#5L>B=1IX376:JUMGO3Y(EF@N@$]BEH> MB<0W2@6&)"Q;V_%*OX$6FJ:L. MA5)):"+E4DXNS5IR@6-8D3YN"6I]-VG+YX[EBAE>DR?HEQ"/N0@3]EOG*U)OF<]?>.0J\7?>9'1/=M3 M/K8Y3I@]YVE@CQ^('OS6^W@+>>8+\^8S3\\2I&?]6V&?<]T*GMS@T[]ST8;Y MZR']#<)Y^F7F^;@1B#_XJ:DT"\.G[X&$D\Z?G?NSAN$/?VNO\_CG!Z%]\LT7 M8>!"7&HAX"JD8!7(+Q3T2VE8".B7TK(0'L=XMAZ+AWA?C3T/&2 MNX[:VTQ,/+H$=?VCGJ,/; ]$Y.\,CF2AUT@R?D M^41: F-+"A7BHV9PX,8> M_WED$-\=!/8K!_$VCGS#+B.Z[G@KC@+JQ47U H5Z<7:]H+]0^5O7"^@OH+^ M_N*7>O%GJ>6U;\RVOK\==K:5O+9(5Z@[0 MXJ!-XX G;: I2V4QW0S/_6CZ;UWP#\WM<*VM8;DNNY%4/;H[,;"XN.9@W[-D M;1DZ'>"XKU6GS/,EJHM[KH+DJA9KEC6IU*]%-V'PAV\$DL62>=T16C:T[%NW M[&2+A7WCN+//P#<7(+$(G\IH$-.V;-NW/ M';0O4F_KXZ9=1U>MRL 4BTA.LIF=(+C89!=?3,<>OI%8ED$2>2;JQDW[!H[A MVMX2./$CZS\JDNBAEISC8?7+'+%>WPO?N82_(F_?A9!05^]"0JBK=R/DW4OX MJ\MZ=R$DU-6[D!#ZU90)>8/'L#^_3%6R'! .-"/[C@-,>9?Q',ET]7A?G)&4 ME>]ZQJ%FYV??1]X81'2A8NYI!(XBJ.BOFSZZC0&!GZNJ6@9XM%;NT5@'D:T> MY&--9?##,&_89CO#4R^2M MBD)XG545D0I-<3@:E#U\%94MC!ZCRI(,<@0X_0T]!?04T%-5W0T\1'7>C68J$2<4-'G?_#$"Q1J0=^P/@9,TSX4KZDA.] M\F0"+[.05//??T5GX7]G0JO)6/%)^3-<*C-W+"-C1XH:_KZM2V8V_L6P)T_: M?C(\\D-AXGKW@ZX0,](K[)U=0G@MFA3!7#6!4@!F^(77">W6/5O@L,6>89"E M/LWWR_BRWROJ&C='827I(TB<$5U-HGFMWANN M0,YH%0>E()0W>BS]&-6&3@(ZB93=JDZ/D[@J@)6DDVAI8SZP\&4.R=DMM&*- M!81SHT2">?B&)7A#"CJ).W$2,)-(!W:5I),@!-0O&KLNI[7)^H(MZ>$()MTH M<\+"[0;QV;W$'7"D!I8GZ8_0T_$E#0@YGOET(L7N\HJTSYN;J#NE8$6W]YXB MQEMA(<^-JC/2\'?::#ZBS&UA2!)((-*/S"D:@X<7T)- 3Y(*3W(=>.N]GD3P M)&!Y6'Z#D$YEMB/Z'-7L1L\\1\PJ%!Z"0C]RG4M3-S=1=TKA>J\?P3+'\F0XN MYL*2*A)U;;E2<9QQ$0SJA(M^YIY_]LK[OEBQ.H-^2.!PJ^TOP91\)=0!Y>_+#?MZ\_EQ?5/4S;?_AG\\_9ZL \F) MK&GYV/EW%QI]R*,M(#CO_\O__W?/ _(,Z<;.F6 M\_7)V3^3:GEX-@J+7< "Y&8.D+2<- \_^*ND!]+.?7H6#OV"TD^!Y.OW@!'- M0X;Y0J#_ROSX,IJ-HZDTI&WNV80].IR<#N;>U\-O/7TK#A!/W[-<-7)Z7QT0 MW0O>@*CO%[W&J^)9]E8>A_LOWY]4.LCUWT 5)#_TSZ"\!\%R1SC-H'D^- M6"\BR>-(,X>A?A?I^J/\JVJ&D<_RW3#_<[,9$*Y%:'RX3\,A^A4&&9A"O5G*U?-[M4+X4[[\X6S8<70V_S<,K]D]G6=+^%(OXWWB7AJ"7F MNH'M%)&M, *=^8IERM9FOA#SQRU+3FM;+HK&#B'KFD*)T]M; M8)1Z^5BOAMN=(Y:CKKD9LCC M? /)-VVI,F%3[+AIG75!K6H[F["IR?PK[8DXW/)U MBO1S#C_?[89AKR?4I.?OB"W7JZ$"UJ9;.T5GZ*T2*OX)/9DPME:Q.^J*W^&M M=5UN!/5"G171$XNJ&>,-WA5KE%!WBPB]4$1FCH5C/;%6$V^V$IP&-M#J0Y=M MEM:H[LMQTR/UF]6+S6V?KP8\)]4]D1SE[Z=]R:4C&LC*8"^MFK4/, MFX@Q#O4//:$"MMB1T79O:B,]P/4YX1>#3NA M6162'!NCFA)H_H(A2&+/5X:AP6 G-"NHSL9=JN]ND#*V1JDNL=@OE;#7$SH@ MXX%A=?AQ7\A9Y-[H$ -9T\->3^@ )MB>,*[V.GS?TW5I6_66W3$;P39'33?( MIJCZ&]T. U!GU2.\G:'R71$_L5J5KM2?M]8#5M-Q1L3O42*H^:G18AI-F8:\G5JO6I6EI M#R8;3=66,UMQ4!R3P[&>6*WUKKBTG=$^T-;X".^W5O2$GH0#.+%:_*S'*[7I M8"SLD!6+KO(Y6K7#7D^LUK9%<,M@%@0:2>"]@J'8I>4X'.N)U9H&S;+8L$-7 M -"=&/0&=*D]6XCXB=5: XZ6>8<@$'(NMQM=2YEVFG'3(S/$7(LLH#@)-$F: M=;FF06#&*&[Z9(8QV/-]&WO +L,MK"[9+OCZ],7SC"C:Z#UN^J(=D'S8.3WM MV>,]IN1[UM,W#CO,^#LO]J'/D+#'-L?;?,]Y&MCC!Z*'A.M]=!P*_X(P;R%O MS[9US_JWPC[GNA4\Y6]/_\Y%F-[7PZ8]".?IE_OE1_@B_N"GIM(L3/Y]#R2\ M5?XY*WW6,/SA;R$TCW]^" +%OKR)@,)UN- ZH%\("BY$"A:"^9*'GBD-"P$] M4SK6(?1,!"G'$A?I/*_\N]P^6DCJC]1W#W14@Z MOPB.'YX"^H.(_^$PZ/C/[_#_D_CA-C::D_\]8 ]_:HZA/;Z9.G]X,I@/3D8? MV!XP9L#)X$@V30%^%892X@->2@M] M??HL_;+ %>\Y?I1_Q QJF\D+GQ 6YAT:,LA6MRVMJ PB/QN$+GN MTR:_S['J]_E!_YQ.X6;O>G\05/]\"Y7V\E*[^Z7KY]A'T70O[J>/@NA/PDVGKW,O[JR/ NA$Q\ M"WOUV)>J^NV>X9G^UC> M/ZN,,1^.>)6MVAZ_VPSZ]DB:49/Q!V[2AW;&FDKT%__#VEB/DQPGN@\]E'0? MG+A3+YDKI.M0'1WQQWU006X^4\X!@9U=R Q\>8X3XN1:C#A9XX MNPRZ<'U/FUBR%)O2(+2DZ@]#.N%7:]7)0!U9ZP;2ST^W_8#J\26Z*Y)Q;H1G M\U0BY88^B3G>D35> C[Y+6N,U@O%SB$'FEPT%TB7?+>>'CQ98>^[$;: ]WC:=R)- #++,>U :/-UQ2KOAMLJ MWIM$3Q:':0)*X5F:263[]7D-.FWZ?OYL(EWRW3RP\IL&;8VI 6V6W)K65D2E MM^SSXZ83/2],A@:-$%D"12">K2JR@:!VD&(MWP]&KM\]O&>+1B=$-)%<1G,;AG@'Z%'' ;:D*AFP MM8'IAIU&!!PK>G@P([_@JL+=Y]GAI'0_GID\W)1B^6\]QWHT:_Y@U:RIQ&^) MLK$EO[Z)[=;%!3522%-88]YZ.:X'+7K\]#0=EB711#S^YW4+MV85%P&M4BS_ MS:=\?^86!O5M8XE4%BUA71X[]0*-+=LB^_C$74058B"T=0:+^PQ+D4H%)CX:PTP(&:M1+F.T6-+9&,W@9DLAB1T.. M$.)*5MR.8]GA*'?9C*U+43IC*O&%,CNB;4)V%&1'07;4A>&H@SUV(FL,MYW\ MDRV>/GJHJA;:<-GN#)%:O7X?*9;7I=TB>G8H J+H+$71$(B"["C(CKHBD/1; M!DTM4=0?2QRC^>/MPLY1S$[:L)%!AYD63F09*I$M#X20DI:M'6J!Y$5O)^M M<@'$C6X--[K7.C?7=[Z))5/?;:X1F5PODJX]%UP0;W=/.-\F5;$%OT,VD-VH MN_,GC8XU:K%Q<'CXAJ*)! -,$R?(I@JP>SI-BSX-F&JDFK&+X$_SYT@.G6/Z-0GJM1[?<>=6.;U M:*_O]-KY M%>5W=*C5?+P_(*#-:5JM2-GKF.\BXZBY%YB&+=.8KUB6H77]_N MDTO8?L_P@V"T'_6]P8B7@)V3"]-!4?)CPX^I\UD,3P2^AFA7TK(U+'-QJ*;D M -=S5-D#AVJ5<+M\,X 7)$JE)9OJ?;>ATT7L6I8IO\K=L*U9L9ZKHB5MQ!L- M9H'YLKQ=B"@1LZB(1!BIG\1$[\A"(5#UL;SG0R9*>%N+[VQ)4P-=OEQ>JZ5% MPXU--$R#J'PBMW@A9I6TN$4P!^&**QG5E"T#9#QI"^#E0(A70;PJ?1G6DZU6 M8U,=2-L#(_8T1R/G;CM=LI2K\;OAI#C:S^H#)3HFC,MZ8W063X:C\7GM/FW: M#N&J>TG;?LON&T.J(>RD94DKDQN<9(WE?EY;1'8?<;/R62*?8)V'FS7\&T"K MXKN=D)'U!]E8>F\@)T!T3Z^PMYY^/;M<_>9&N3$0FERW(%0$8U3)>;9+M@TV MS+R>BH8C)+P0^*$T*[TJG@#1/;W"WGQ>]5Z#1D%1JZ*A 'R;[+"M>D>T"\T@ M,N@#W1W'40A^W1SX=;IB JR.=9'J6'CHR!3+G^G@8I[LQ<0D^H;=U46]OM-. MN!S#"2?-DR-ED-?\G+93IE1]E>,1O] 5T;@&.X.068Q,Q$M_7CM/I^XG8.;O MJFSU*AO5T]86$4$>R MXCZ6SJO]$)):K+S?$H6IMJ.$KAV>8/T/*,V M1()P3-%)0)[((E@B .$GL;V;-#UX<>@\KZ?^TO96%:[J]KA.']GAVZ6YZ:.S MXB:V/3(N]8E@B11)@/C!I3,7QX_N2EM&]/*(%"TCW&7=')@ *S#?;#+$&[9N M[0#H 5WR@-+X@>J][IN'XD38*>F2KZ;3[/^Q*K9U6;5[Z)V@:\7ZA@3S =MSUQ$5AUE7$B6PF$MYMO' MBD:2XTBFMX/[U!1A1+ RS6TD2QW'4GS9>[*A>/J2P6?<;M/,.ZR(X8=SM^0.W3ZE*:=-TR&XE/(:9,5_[8 MKGG(J%(DNZ@T0T=<$)ERF%71=(*U_F[6EF\-4?I>^,\!&V#ZD'T$D:6[=:J) MI4=<^%'12$>JM^1\-YQLX#RA]KO7W6MI:HZK'*71" #-HB)W1SG+[(I87.T8 M1= L2L**QQ!8@L#2AY.>/S306:$&UM26:B(JN9JS?J^[L0PV,M (54*2+:)W M&P9Z![#2TYTHVW)B7;;FF?F+)[RL62@(9#=!U FB3E=[F.L=WMI!R\)467TN$N%U8VAI6-KU'9^%ULTQ4B M5_1F QEKY>UF/+(+=E99/@6G\2D4ZWD"619Z17VYE.N]YOT M'&^W%[PR:O(<.<_5.'OL CAY4RQ+X@DF7+=ATS>-=3VO;IQ@PG6SJ3-$ MMB"R=;%,ZUT>>WN:E11ITB?JH2$> M!8E4D$B5R!'>FZ99VFP8L]S M)#]*0ASR:TL(L22():4_6WJ3V_JF:Q9=50554Z&0734HC)V6UK.;8=;$Q 3 MFB42K)#Y*6T[;:H/\:64IUM_;MMD>P]&DSW1$@ [6,G3S6PWMH/(MJ/WL;), M,B5+(.1TF>??]>^Y%^1,0D*<-Q(,I3Z3P:L_4ABN%FY.;3A MZCX)OM'^B<2&;[1_*KGAQO6R)0+#7:P521H&Z&SFGV]C+T5UHRH@1E[0 M5UR90=_>D[*IK7/%1:'/,^TV]V$ M=HJ_1:5*!(A3C$ZDM-V^E[TMMQ0TGW0 M 4X_&NAW8 8Y #,MR7%$NB]2S(BH#/G1IC$U@MI$W>38<,X3FX/? J$N,PE- M:<:M/6LZ121$\/R.@S1DO_OP#?F"(*> J9^^D;$E)[.)/B7[7MSN<=:4!2>- M5'QL"#NW5.K30U_1^>Z%^:7?YRR>()?UO:7EA%:C_(SDQ7-E(SE_M]PW>3Y' MS1F-!>(O18X9"VNJ6IG6"@L'K[A6);! MCZDP3_.CQCW&<.*+")1S@9Q3M[E#^/E:B?\2:5[<>F#B=K61"KIKT! M8P:<#(YD,]'*)+?X%S29-U:_LV^0J-G8:IIDY:I4H;R9#=:AN>!X%CMQ(_II M]=^QY'-\-BG-^'()&1'E18^KL_6)TKW&DA]4]>?5?I_BK@-^CP"4'"$YOK2B MC79INY^SJ5/<(I ?]1:-]1:%P&B*8'QXY_DV" [/'&>(3G]>8TZ;KD!>:\B3K_<:\'E@MV5-D()2;LSWO=X4=7V$C8PX3K'R>R=)T M@EG6S5KSK1VU]8 GJ290,D!RS/!SW%-DCG_=6/;S+H,,A0V[/6&9E1;#< UYX/I.U;_K]) M@)PE,O.!UI>7%JMJ#&[-NB(>/Q"1SU(G+CV?;=_T*?W##9I'\NA7BN6_?73L MMYW%SSYBV*.%$[_EM3CXVPQ/N>:&N0:[!!AK/+68SS.HMZ%R.%?'X MX0H2);(TDUP-YOLWYU0K> +967J%O?E4[%WF7!0[K=G>[_<%B?*+$VX\SN6M MV)RC,TJ.CJ%,N?Z>!BON[% MQ/SSY>-SF]:RU6$+.XTK%H2%5MCLV7+HX^-7,QB$ MS&(D+#9X:=CM/AS NQ"V3^D +E*8\+T>@*@5A1S3G WYS M^UB 818FHN_.-!1U\^V_X1]/'/G_9] Q%]ZJ..(\B_$K'@EV)& M"=7W[.H@<_[9H.,__^__/1_\CR0W)UNZY7Q]VNH\DVIYF"0L-LT%R,T<(&DY M:1Y^\%=)#Z2=^R@EC7Y!Z2=T_.OW[5(T#QGF"X'^*_/CRV@VCJ;2D+:Y9Q/V MZ @.R>#AMYZ^%7NNI^]9;GRUY:L#=,E3-R#J^T6O\:IXEOT50[^0DCK-PN%#"(/E+'FD:5YD4%]UU#I M/5KZAD+ MGKUJO@_?V*T,=-7-#("\-$-E7H1;S6RF:LI?_OOOV6%:#F(]=T_??=+C+C0M MPKQPH<\<9[CFI\K7\H_X]^R"4>#-\?]5-<-@8/FN9"KNWVD:V//(<]%1?3BV M/QDE ^9S5,F+ ."H2. 8$&=,:)YDGL;F>7FN,'/PJ,?2$Y2B^#EE/=YZ =*O MJ'N<)!FY.^^*J(@2/S<= 4&I3>J4JI77#5)8US95>K40,9'^N>5^5=XJG"*I M@MJEW=IL4J4:FZCE<:?$5&I(<]"7M9''MF@JR#>G^6[4E/JY*8/NT'&S*) \ M*!I4KU)N2ZRZ$/$(]GW9TEUK$UXCFUW>Z$R3L[(XV#9Z<=,CH8:LU5TZW7E56S-MKK3C)6T;]DH<"S41I^Y^2: B,M*& M*U-U5*X5L&'+_,\M?7K@-.;3^D[+$06;4.>T5 5!V/)(_*8FNJ-NO2'P_5Q- M4H/BRA=+49_'XG?6!7X_QXL;C:OT* _72F9Q%S<]$E]%W7&'K!2F M>E6*U7 MUTP4=*.F1^+3#M+G4;/E\#Z8D1-ZLNDK%BOF1>3GEKF<['(4K843*@K2T%-Y MO6AWPY9'X@>30)T%\J"A]26%J%KK795K1RV/Q,]/W:I4EDQ::TM"M3BL44AI MO@A;'HO?& ^W.6318Q# KQ;=#"Z.0FBID?BFT,->*W1PN5!5>VLBIV*(K3B M7H_$;TL]9^[M*S8O&5UQLIHS2W/%BN2Q^)PVUCO%IC%'0&^XW!!^N5<&4ITEDU!(Z8Y>?29WA(FS) M'(USI=6YSA0LA'++PQ8-?=W9HT'8$CV:_=Z8\G6B/BSQY*;7[PK,JEN56)$Z M%FG-EF7'8BP#P93E0@&EPMYK=D7J6"2T/M:&;, 6A%%9G"I$FPNX4*&I8Y'* M.((^$4=5M!@M.\\AQ(-+'(DU;6V<[;.2[PKI8KQ.YZ:)NA=Z4/A;)JE+K M#5IITKRA;H*)5%]XX]"9TL&]?8P&N>Q2 2.D]/=9BGQ[8#WF.4<'4R"KL@=-@\*Y'HTWW=MTF'#ELCQ:UEG7VNR"=/BR,^+M M:7NSGEJ+J.F1L@QR]K94QKMK'C-BQ8(;!'"[L4$-K(7$H4-]"L@=6-VQX)-NM[Q;(\\VEMI\[KYE99 M!-UH;K%CPCE@ MRD'4]'@$F[&*E-864]5R36PUL7*,@(7:C>+'(^B7NPNK-1L: ED7:WC MIL?APG"Z^\& M!0R\0-0PJHF6M1%6"@UMU[ H+UP&XG@2"E6S9W4\3!*,JKJHM;>6/A#8J.F1 M?LF$II#[UH022" -\FM6K]"5(&IZM&)UO\4:-7I>0W;L1FG9%+%PFG&O1^[( M#JJU,5*K5WDN;]@&0A>EMA@W/5YAF9\9OYT6DK+@--D"Z6BU:A%-!>6JMB&Z#(G/:J#BK M]8CV$J"C(&Y[I%U6CUST@IHQ%=8L75^MO7ZP&X;]GHC@7&.X;ZXYW^7[MC:6 M0!$LM$X0-3W.-9;XJLVV1[0 >)1O5OK5A1K&._14O.UP[G:_(RJHL*,,PZU; MO5;>7L1MCT8K;'M*K]/9&-IZRP_!RL,JHA:.]D1P1B;6(+\2?0L!HL;-$8<% MH!DW/1ZM4=YQ$NFO!D)=B(^H[UEK:6.E0F"80$C[X=+?1X*AB'' M&NZ%X3G8J=,27[87F\F2]96N'S<]$FQ9KT\;%# V/ F4T9@MC1L1&0 [%I;9-FJHUJ3C]\*V)T)YK3]I M;TRG7]>,EE#;FE44T<-X@YV(S_4^T,FB/JAK(-_ENPMOL5?XN-?C$>!E7:6U MQJRD&=7=&*D/*CQ6"+L]$7-[.\:?;F;&7,@M0<6BMB4C9P=1TZ->R^NUVZGD MZJX&NG._UEIVG047]WH4\2@SV,ET?NZ$267>J-F;9G6Q7D1-CR/>$'0**"?G MEXCDC,%\OJ4!%>YIL).;?LM:6-5"P>3;I)=?M(U);].-1WL<\7+SD0P&M6X) MV37U:JFF#=VF'/9[(NQ[S0%MH=9"X4&G1^Q[-7UJ]Q=1TR/]HI=X@],;=)C5 M>G/--K79H.(%4=/C75(;%;<;R]<%LC!BRN9"5;J5> !''M24*LBN@%(U(1?P M_5[=KO>8:=ST>'&9(;[6Z4VC*/@MM: -#(/'L' 93D1R::%,G$Z!<#1C.?=L M=N$LO&H0-3V22Z_3(Y9F)FN^+;9+_HQ;5-="W/1(KDF[. %;O>/S6'EOH1VD MV9F6%E'3([F"O#+>+)QA&!.-0!07(Y9%)G&OQR86[!=5VB[D48'4+:Q3J1GE MHA!V>R*2HZRC\ZM*3^:EWJXY7>56JJBP4=/CB+4(J/CBI"N::$>SJ*KQ3:<:_' M.ZTI*#H^5VV/9$?+9L3U-'#1W1L 6FX0VMY);,(&IZ-%ID M)'" &E9TQ.]ZH[6S]3JM)1LU/1XM4)OR1IZ8.!\F-7U;GO&KXCSN]GBT([Q8 M6&V0#:OE2M/=N$,WAY(=CO9$?-Z&L6AECHJ6UJ\+FCG<16H>-SW>8F/H$)N. M1J16]H8J""JJEE.#J.F18-,QY0TZN@-X4EJSSI0N=)%RW.NQ8),9!^SJ7-D) M?4"'VX;*I-WEXFZ/!;-=?[,UNFV&YZQ&,!$0><-'3O%$*&>#G&8M@B4KY.;^ MK%$,ELR^%3<][G8^&-3'!(TV>,YMF"564U@W3*GP$S'77[DS+<=.CP+"M-W=@DFL,A-T,F-I: ML,V55G$;8\"@X81B[;&KS::U,KY:[O7 M,'+Y> C? T-\QO[]E/) S)0M79=L%WQ]^N(Y A^=XSV>Z44'7/+A8.P_S_ED MDN]93]\X'"#&WWEQS/B,@/#8YO@4UW.>!O;X@>@!X'\?WP[/?T')MP@/ST[M MGO5OA7W.=2MX.B%X^G9)_2;;#&X$!=;B#<);' =+K0.Y!<$APN1@H6 GBDU"X%" MUY2&A2"^,#!I2L-"0->4FH6 GBD-ZT!_(6FX$"E8".B94K,0&'1-:5@(Z@OS MYJTIN!#0-7VVA2 @PI&&A6"^8- BTK 0T#6E9B'P-R_HPX6XV(8.8GZI6 CT M"P(MXHP+\9N%87YY4'TYJ>GPAW]\83O1\'C-JX/7G)4+5!RYM4GYU>GIYYP5 M:$!_\ >_G2&D"]4LKD]_8X9>K/XT8\7K+Z7M8%:D82M MO(W27GM6+I1WP-W+[\.55_<13Z_@/'68$&!#%!B E" M"TIRR\9\H9*=H0_OV,+A1&?*D@XW;)\8][K.K$ @[#-:T&< PN+WVZ%'O5B4 M)=(=9>,G1,^F#A#@@0#/'=@]!'C>AC_\\FZ+?];;K(^?J-[S9ZB\E![BW$B@O9B(?#XED'!=N M6#-8P_)-#VK&V37CL-6^8/EION&5:,(YJJL0J]Q?M5XW'K? ML&Y43=DRP&&"_FI8[K/G>*&:G'9)R,S]OUPN2+IDRR$A>I@AD8,R D\'1; 9#,.1L)GY9&=^-2423<;F3 MS\\^"8];[N-9N*+38UZZ@?C!EF>?E\'#_Y'#_^'G9?ZK;D.9S)(CR1'S,N.; MJM<#\_\]".$78M^33$5R%-&-]^:BLN"DD8J/#6'GEDI]>N@K.M]]R,1/RVP/ MO\BZ8GL>/62*HV)D=>< (W=+!KT;PN&6&_W39K>I^;W4XU"W MWE?3-Q3+>_SY0\:4C'!"'S_@ZP%F:/N>&PD73GT8W\(E#UN$O3R]\M,CO777 MGIB\T67FV*JH.9MI]#@W_O -Q[,DCO_WWR\G[GS)PV. )VV@*4ME,=T,V1MS'<^.;@XC.>$[FMM1IU0O M;#A>7;40@7:E];8;^0XR]!T$]!N7SDCNS6T<*IRD3]";=1L_;IU$Q)ZJ^8@I M/KH0S&;R=9741CRPFWYGOFN6F$DW61>"YO@67Z8W%(+UUCFI5!JXGMT5XW<\ M\Q2211$,^I%D;\>DS[[.[D@.%U[2)^@;CB1R'G^ERWOT@">I)E!XR3'#F7 ? MW49_LQXZ[(#?(Z-NGE6K%63:W9[9;80S%'9SPG_,,5\NFXMYGNV7C ( M#V<6C^X%WZOKME?K=;31=#4=5JA@P?$);VQV'-;0._,ZT"1J6RAO=I.U+0:1 M5\F'.YLL@>=A4I)LC:7TF5H"NYMTHC\I\BE[1>1!8;1M\+E-I;TN[Y=-8Q4D M:_L5:S]N@NUJS6-><3]I8"33,A>1[=,/WP@:S9));4F0TWI_/>O_'7M/';GU MR&9;P,NH<62YA=/OH^$_'5K>!J4T52$E\3I,O^DV8RX\=IZUO,0EB50M9N*% MDGZ],3^;*29>W@@JYH51^?O0R\1+BT.]O#3*>Q^*F7CEHNMN@(J^(T7]B*@8 M[X!0<6")^.-V"#T/7)O75GFWLU(&_"Y7ZHW81J=0XD$,D8PD7)+$$C MR:$MG\P3O/W^Z2UY@E\](0I#U$TI9L)UU2^:.UUW?W+=$$6TP,(KEP&JE?7* MN!*,VQNA=OSVN1.* MS[[DKY*M[R/M>)5B#37ZCC4Z92M^?@PR5>)!A;X2'_4^-/I5%BK4Z/O5Z%<( MDO>AT:_2(N^+-WU66/[]S,>MI=;ZSB69PZYE=!RG;B],K[\$BODBH_E4YI60N0$8U,W:D7Z%] M6+-P8+'RW,*)&B1K0K)F"M0P?8L)R9I0,=.JF/>BEY"L>5=Z"W*%"!;4:K$C' MR"0&:3L[D(39AWY:L92P[6CQ(!DT!A2A]\>@&R*#GKUU\UB3QN!SI3$+&,DWF M.KQ$;UNNPB.&HG^P*%C5=7V@A ,/%Z(33JBE' HS.0R9M5=NM+ MK%>L84N,QWK-+E*?23Z"?[">W7%D'$JZ#]X;&)LS!13+&$[PW'K>Y4HU?HI2 M01@8F3 P9O,H+,$+*<^0\@PU&E*>4TEYAAH-*;/W19F]*U3['!G:L%[CU_D" MH2#M^;I.8;O]A"Y&&5J,4B>7HMTY[]6S[)? ]25!W$@EXM?[K'FHG1& ECG@ M=YGPJ_ OSU%E#RB/"':D\FXV8P(O1K4/#0/56RZ!KMS".23DR-XO1Q;"TV_ MT[WOIAPW8X-P*N)#RY+ES('J^6&;$RZ_VC+$D>"2JK9&!ZVF;TU6'-D5422" MJVD4]%+Z]-4$[_E>"T ,;O#%6ODFFZIS]Y.Y!\@3AW$KE8H)>>)0,5.IF)!U?,,9U05! MV8]F045VMY&*778B&&"[- *\H77+BR@+.J"UR:5!D%><*&(9JT-N)KE B1#; MJ%;!H=XLV$9?G^]=J51![I^#7I6^2;@!6C(\:;Y]HFP\"V_'^FM/"R38?D9+ M@(8 B;DWC+/^N*'H#JQ7/CD^((SS2>Y9.MD#H1!NJ )]X&Q4&1RV)CT@6PLS M[B7>I9S8>#"=8 =0>;#30-GHYUB?VQ1 N/% #_ K@5"0R'M/1-X;\%B0 /P) M+>'R!. ;L 1('/Z$EG!YXO -6 (D'">+;5\A\V07PGCINKHLC )Q*J/3D:]K M<>9Y@+P32SWOG*!\[<*\/6#[CKR4W!YMQ+5U5,O] XO]NY$CROGG(/VSV!!GYA.\6MKR,\(5"5^OO:]4Q)DQ*E,"* M*!81C7$$AY2MLX+[:;:@ON6SQ(DZ43 >?@0Q3[,MG;L.1IIE3;?? MZ %/BFJ \I)CAO/B/CJ,O+;*NYV5,N!WN5)OQ#8ZA8*33/[\FL.H3_4NYI;F M@@!RE85$,.%_[2!R&"CV\(W,HN0Q] $]QD=.%M)L1>>N,Y):66$&??Z#@M0N M]OFYZZF6]1ZX[;\9Q>29H!8$1C004"IZSEC-@8H2I[WQTWIHEL3SD+1^BZ3U M@J3'548D+].40HW(X&@V$ZG=C1[SPF+8UV&=O_38>.BQ%G-A_;:MZ,4O_3)*K?VU)K\?^2+OS MB+I>6GJX.NYA)">\QZ9=KCOR J.0T3HWI 6":*+L(O(>9.@]CN\S0L^1\$6( M:YO3V1W'JW<;KBWIK3J.MX]::@5 V5YSN!3(_L(8M_&"NEHF[$1*#:DEX8=OJ8_WCE MR 5TD%6KN&A5M!R0ZGYI-,7*RP^"53\[CE=+*Y@;?6(JE8&"J(W!(!QR,>][ M;.1!HL,6&LV2>3+!TQ;H0EZYVG%MPSJ["WGUML:U);W9;.3=[\C.=COK,NA1I$#5\3.G%S];OTKO@PW% MN2V$JU6*@G+@]]$>?"DN('$,VX@*>+(&3';H%I$ M>U;56 KJT"R:M3XO&KD_AU3"K/J V#0LUV4WDJI+X5YU8#T[JG[<N($:Q(Y>_V!6U@?#R]LR1 U!QO-^;4U FZS#&BA MNXC#"YUL>(%D]D0!L9+E@'!H&=EW'&#*NXSG2*:K'ZJP2S_J'MWHV0SDML.* MZK $WZU75+]\G94TB0 -IV[&<^ >>YZ@SWSO -!TI[,8[@]%+2->\*[V$=$VHF*E43$@>O ]$X,8QRB*81[SF M C##+[R.+IGN[X(*KQ:5F""3M'F_(M$^VN109%34 YMJ@KXX86.;IY.S><@.311_X[? D=7# M6X7Q(X49RXX6#])!4T B2E] N@$Z:((/&IXC33RN3;IJ32EG%" 3Q*CHE;8^ M8I?$1TO95UW7/_668?S#]L'"GTQ?.>'K-8O(82*/:$B_Y%9505OC>%0TC(HJ M'U/PU!F2;R'Y%FIT6N,F)-_>#&CR9L%=FS.J1IXKBP+G4P(GL%-E4OE@P=WC MR!B_[_+>P-@ONKJU+'?S2)_'EN/BLF^5VW%@C.OQPI)WD/,,.<]0HR'G^28X MSU"C(6<6$T5Q M(Z6(G^2+8.H8R0HU6P%.AC=LW=H!D(GU(]-Y?, Q$QU]W,*9(R3$WB\A%B+1 M;R#13X8;-WHRV_C \H13GT^F$[RY7>D(9A$CW$#:.3ZJ-DU'<#1Z_,KJ+5A^ M^NP'; M!N7J(W[7GPF[55[SN5&\28^1UZ12GWLB"'N6_1)CO3)Y]CGL*L=PT1/Z&GX5 M_N4YJNP!Y9$Y'&F]F\V8P'L&TP:JMUP"7;G1,S;()X9\8HCBOHKB]K[[@+@9 M&X13$5\S*5G.'*B>'[8Y$2JH%K$L*.V=*>PF.MTT6I/];!1NDID(S\70!*^/ M?7:#@_SB:_L3R#F!_.*;YA='2OP7Q(W?L7MZ9W1\]<9E$9&L[J0L3H1=<6>V MRGT?Q7J+*$PR#]^(+$J@1X'R;^A7(-\8\HVA1D.^<0K$@QH-^<;WQ3>^0O)W M0;C[HPD;MW4:YHY03(%4:;5,D0O9IF-<(X+ D\S8(/\X4=0W5H?<3'*!$@'A M4?'=PP-J8!M]#>"19!IY7>F3.&T497BBGF:^;"SRV\'XVG, >;;WI="?79\A M/S>E..N/,G;NP'KED^,SR3A)XY[E:#T0"N&&Z]T'SD:5P2'?[P'96IAQ+W'J M?R*;ET6^3BQS2%'@BL6ZL!IGW!AP/) '?E4(G M3 *^ 86&Y.&[4NB$R<,WH-"0='Q&%/8*Z1Q6!,)X5ZI,D#+NX\2V7)GG]]TH MG8OK%R>7S]T30SF%)8Q[P'ZJ^O",IAP!MO"<[78Y5NF;A%>YRC/+48"3._S^ M5]3>9EQ+5Y7,/Y#XOQLYK;MO O,/)W&"Q7PB6!C^U BP>J.# $-=V@5ZOADU MPV"!1@QE'#NN(@2)5XE3E%-M9\E3F-,K/J2Y7"?\IE.]&HS B5.?4VUQR5.C4RU^ MNAU.#WA2]#(5+SEF."_NHZ<)JD6T9U6-I: .S:)9Z_.BD?OSI_#^Q-,T\WG; MK*_*+N([N<:ZZ,R1>C7V-"CV\(W*YG%XR^(*G/14VUKRG/7TB@^3_2MQVM.K M$A?AO*=:_'O@Q/]FW$2,O;]>#TU?&"%2I;UJ]&O='AO'3?KA&XIG\3P-R>ZW M2'8O2'I<]$7R,C7?!!D^EW%\F*96;D\_W1?-5A6L2R,?C ?B>6I.U[;B1;./.G:F,&AS<[2YMMVJ30VUZC9=F,G0";W=/=G= #7-Y2S MV__C^0NT_P1.6@I\E=;[I( C_F@\&&]K/J:W/GC2\BM?X$U7@;%2(#"J0-J8%A<)P/Y2"R!'$)Q](%J.3 M//KX9)Z 2,%>^NR>X/'\(KV>(-VY@2S[AJ^'396VMP1.U,P!2V"ZZ@943=DR MP*.?J.4G7JDP'+L:-E%K0&('+$,%R>8)_?%FJ6L#+J'&,N-&C=UA: M_[.7UH?4$5C<'19WAQJ=*D^>AIL-4*'O5Z%A5?&[VN1])^I1SXAZS'E18FI" MNA3;;%0$:21.C)8>-&WOS]&?<.=P )<:ENNR&TG5I7 _/K">'54_;BL+DJO* MISCS,[H-K%QU*0!]X/%;?R4.*ET1PV/D&*.R^20?98<^!-9QAU'QOC0:UG'_ M3%%1402J7UVW3 006]>0*XAH<7^.A'X\H*'>E,/MS6R"E%M;"V'4%>6M@SB@ MT1D7W' ::\RWB.9+KZH7B[]*,(U2T<7$%N.RS$G@(U M3-]B)EZ(_>(@)U3,>U',>]'+M!5&AWJ9YH+;%X<B6(F7#C[XCC6?9&@ MSXIVOY_^6"V2^59^Z!((5]SFAA5]YDV$/P? 7_NTQ\TB][A7'$1;Q<.\L:8R M^+%Q_%&\.'X<;B!M.Y83_\#S''7F>P?XH2.%W7AO,;#'.4%0L.U,%PQWVNLA M@PXWK"Q$C(@IE@QQ3+"$].L/ (SWX5>N78?\"G[ES'AA:NR_K4_YU@P?=GB. M$[9L)?.'!5+VPD_$=2:,2DXTWJAX7=%+!]CKWB")7"@$X)LS\_D MA"Z$WB;I+%K43-_/"G; 8[*,\[C+U(G86='+. G)#$X4P^2UP9/7P;&3\ M7F3&LJ/%@V303W8ZF#8R:((O-IXC33PN:=I6?7LQWOF$ANDSTMC/W3*U_V!Y MHJKK^J<>:XQ_V#X8ZI,%*Z?RN_*,*"P'DZT EMMFR=MUFN(^=-ED7/<8ECR% MU%M(O;UOQ;P7O4P;]3;5$,:;Y79[;*YKKW%OR_O<:LM@CB?M!Q\LMWL,49#Q#QO-=*R9D/$/%3*5B M0LKL?6109\9?SY'U-"I"'EG6]BIB#%K&MKB05WA4>IP\X*E)I3WWQ'OU+/LE M='IE0FBD$?&S<=8\5,X((HL@>41Z0UTG@WFS&!%Z.OAX:! MZBV70%=N]*0-][SX@;L8&X53$QW(ERYD#U?/#-B="A2R4 MZ5$-7W7XT4X.1MM"$]$F"Q&C(AR7A*?TD)\,^L]MH"6)GNC-DH2#(/WXBDWN&&3@5RQ&&8O#^-AAQQ MJ-'WI=&0<'SWF=\%4>Z/9FMU3]**YM)$M#XW&RW:OKZ=M6-((WZ4*ZET#=*) M$T5[8UW(S207*!$ 'I5^.)29!=OHZ_,]T_7)?#=D(]]7-O*I%C-Q?FPL\MN1 M^-IS 'FU]Z70GUV?(1\WI0CKC^M^[L!ZY9/CL\@X2>.>Y6@]$ KAANO=!\Y& ME<$AV>\!V5J8<2]QWG\JE9\4=J.NPE2%M> TU))3,,=DF,K3,7TWB]()GE!^ M,K^3,('W!AP/)/[>E4(G3/R] 86&A.&[4NB$"<,WH-"0:'Q&"/8*Z1PSY7C- MF1A=7G)+*-VN>))ALE$Z%_.2D\OG[HF9G,**O#U@^XZ\E-P7].0(L+W10S;( M-;X.UWAF.0IPPG6,@GG'ZU.VPQ MF\)PAO@M5PRD\;2"; (18R*&,<:@D#UU>9)QJNTL>1)RJL5/-Z?SJC[FM;Q2 M-CQ_TV!['B]-ZJ+!][O6%.E&+H9\^ 8=S.4YWZDVL.0YX:D6/]W^Y?*<\=_T M-67;[^RJPL84RAZ[0//]A5H:+R)?PSQ\RV>Q1%^5@O[F%3IXJBTN>;IXJL5/ MM\/I 4^*"IORDF.&\^(^>AIJ0KH4VVQ4!&DD3HR6'C1M[[)936O-S69Y9C40 M#!KI;5QV,:^/XXT3BCU\H[)8'J8V5^#II]K6DN?QIU=\R/._$L\_O2IQD7L MJ1;_'NX)_&;Q_)D.4N!]DR]? MP[IB>WY&*'= [$:X2.)%C3,7#+:8;%C<6/RY\XXE:?N>&\D6SOP)9YW?=JV9 M/G&J"+?N;LI4M57 YHM(HJB..)XE$$CQ/.MAT)7MY<64_/-\ASQWYP;>FX^E MW0=$72\M/5P=]S"2$TZ@V\;ST[)0ZFCJFJPU9;V$YO5N)!(9.0'H ,YX6'-O M]O]X" /M/X'CEGG07!5HUD:$796V+;^Z;+'+#QZW_,H7X,NB6 &$O>#+F.83'4Y+T>H0D8)F/N8%7#D$&&)"DW7"Y M$M;%Y7 T67!HUSZS_;]:QL'VT6 L_W_VWK0Y;29M&_[^5#W_@S8$7:<#G6 M"H$#=,$LF<[G+GC'["\9\YLQ\UG^#VC'_;#@5WC MI0L'^V-^T@_$7&$KF)S#^O.V!L1>$"IQ ?IXDDPS^3B?ZC,>"?IW>)GN!8[Y MR=#N ^==%H?,PM^&/P8 R2J<94-YKPWZD(X/ 4A),BH/)5E[N)RICNW!YWMV M"CHP%Z1*MA7NS2*?EJIHEF3)FF2DGORAF_JG8$D^S(F!\J^/Z_8EYOO?BK;] M_E_XY?&YL@$D!RG&\OCR)Z.'.G%4"X+XWXL<)GTY:BK[P[(=K1OSK-/AU__[ M?YYW_L>F:D:V#=OY]FB>GXUJ&4T2%6JS"C)S!TAZ1EK %W^3C$#:NX^6G_Q* M/F%&WYY,/)J'%/LU2_YOZL>W:#9B4VE*N\RS"3O:CHP!%MZWZ*\>/PIM^N-G MMAMB+=\< (,J&$.A9[]X:K@JGKW^1I%?&60_X(_'4=',A1;IF;\)?>NXL/[55B7?1[ MNDF]/W?!G;KI3DEAJ"_2Y")+YRD*)N<$(68+TD(L@-Q"S(+\/)\#-+ \S)<[ M#C7-_MPT7VKN]*P^(H12AJ#HZFPYJF4"D1(+L9:66K8F17*CE];KX'M=TTOU]T24-%36/O=_O:<&72PH%GEHSIS5>K'?#" MI^9_;MK@MXV',;^V7*^W6T>MRWV11M2(ERV!3(B\XTW6 E70 K+B=VM\ M484M8X/:UGO]89,T53Y3:3@#RLGQ<%RP97Q0HEIWYY([=P6I9](S:[3V S] M36.#(A8/L_)P/.OQ3;,A#[VV0BJ5\*FQ04TZPS89:+*H-_-N*6"816?HJ6(V M/JC21@U*&Z&P%*0'G^ ZS6&_.>-@R]S/+7>;V;!L"UU?![X$1#X[:PIM],S8 M\(-6L5MOMX95GG++@[7?F:QJ'=0R/OQ.4:6ZP_K"T+4!9;H/RI:8LWW4-#9\ M=GRH9@N9AP-?RNLYP+'UPT$+F\:&+Z]S.ZTW' ,BLYD/L#4'M8P-WU1GV0I;EEM"=3$K,K3*>,(8M8P-_V%J M31O5+>CIW6K18)E,H=G9P03\Q/ K%<)XR"WJ#:'+3ZF5\R"U%B4.-8T-WSZL MI$&SV[3TC."W92"1J_9&14UCPS_801>&'KN10.V+P7"S8N3-MB\R\>%/V_-E MN=Z99W5_.6Y3GL#WIU"DF+B<;$N5C52HP2DL-;-9 MFK94O',/#^LK@Z3#G?@:P?4DHS-OF>76GYO MGG<(N.:76U\K(VY\1\?$@6K=0LWW8J MNFD[K;)?UZSQI ];QH;D]C(=ON!FLWJ7Y]>974=A&BO4,C:DK:HX"K/?\819 M,U?R A37S8:*:+S4STWG^JJ[V!6,-5Q[:V[KN;EOL*I8B ^IW:%-1\YVBT2U MOLQO2T/;I!L!;!D;DCW//.S7OMH0M)7'%IK&O+'K]F'+V)#&]6)@L5USK4^4 MAT66W>VL+,6)A?B0F-+:-@2YO],S67)1K"V<_+*%GAD?DJKWB7%EL^L)5#>C MC'5A:&ZKG,C&A]2P&\'PP7\P!+^J-M#'D(1OH:=*$O(^+O[_<8$O3%:4UV6&> M95TW0$UC'5@YFL34#FN@ER:!7F"Z9B8_#IO&>U <346AW*PKQ-ZK>P=NX\SF MO; '<9'>JAFJZST03:$I]OFI-*2:0;T/C<0)F>Y5K&6OR79XIMH:^^V9D1>A M[L.F,0F06U6>4>P"X(?"1BIY4T]J:!QJ&AO800\,W5O7=7V_R^4[7+O?GX_" MIO&!B0V=8K?Y!@-5M;H?J\YD5%F'/8@/C*Y6K:VYJ@QY<]5LNR;E=+,";$N= M&-BA(# \, MP.W9^M&W4=NO&=@H?2\=[4!XORE686LYX,-L,M]9A-FF2 6H:>^K* M!?3"*6=IH,*(@-WN[V4=-8RX@XPUY3Y,=6N_VZ*:I!DO?$\,.Q'W M+#. M,7ZS,=,WE5I]4!GTU@_5J&W,"=3]3)LZ'/BED!D\D$MV5EPXG;"W<2^@9H+) M8>YE1H)D[=8/#V52#*!O(;/Q2:"7@<:(6;FM-T>-L(M2U#0F7\.'5;]> MM$"=8*R-5'N8K+B:T4=-8RLVZA)T?M-J4T27714;'G.8TB!\:LS&=(O+<W(ZOI M;'2)JONY53V3ZU54U#0V+EX=Z=-]>5GFAZU\CRO2(Z,][:.FL7$9"Z -MYOM MG@"JI$RV\UGW@>50T]BX.@>P'A86]I*@!N-B9=%L^)87/C6N8NORN,&RTDS2 M)_K *=>(A24BM3GAMHVM+DKMAX7+[U=\+C,9E?VL$Z"FL7&5Z^WQ4B\NZT2F M.C.,;JV[>@CZJ&EL7,6#Q=06];G(;_:5 SW./*P/7-@T-JYAKB;MO49U+W1K M!6V8SZVL 1\VC8^K51RKRI96JT*IN1@_:,L-68(!-GG"=_-T37>HU3Y+ +%9 ME0[FJCW;<*AIK+/LH%X:LZQ)$QG:*Y)DO9[O 14UC?=@M"EQE 0Z8P+4BH>A MZ!O],A.UC4D7,=Z#?+&FKXB)'HSMX"#,LVLXM2?<\F:1:4CY0,L1&6Y=+\U5F'$0^?JTU$=-3\S7;KVCV=K"%)K32M=6BD(S M)W%AVUAO>9XN;3(34"2&3=W>2D.I,US YY[PN/[6%Y>6OE+TH<6*#SK7Z ]D M#C6-SVVVG=L/U$.7K]:-4L= UAG&9>0IG]LE2Q6M/]CWB.JP5FD/)J,U2X6/ MC?>V/RQ7>L%@+?#5?4MA.T3)DVE.I$[X9V%3&70-TU@*5+9&-67J(&X?PJ8Q M"3_DH1\AO9HD[',!HS8ZW*JX[*.FL8'9] MMC9CP9=T,3?H"G;-X%#3F%4LB7:'R:E U[61EZ5\?3!C1N%3XXN;*VZ,]4YK M$/J>%3+-7*$VM 78V1/>V5JHI=6&W/A"U2Z2U+A6GF_0[<$GO'/&[.5;'9Y@ M>:HW7*W6^=QAK'*H:6Q<^M[SC56Y4A&&1BY+E\:Y6:\2=B VKL7(=XLE65\) MFWFEU&W*O##RPJ?&[4&6IR=9D1.[?'?F=>SJ3)6&2+Q.>.?Q?K&;N45BLVP!W'I/N48ZH%LPJ9]N& MISZ$MS/%M6:P)^?:@2($IK[,LHRSJFN]/FH:ZRU9;]5=C\S6^4V/ 1HTF_,! M%]WY%.MMQ1:"!3TKDSQ3J#4F@%DT#Y6H;:RW#6N['6U U].KAZZZ;4[$D;(- M"]#'>LMTN56%6L$3;F&9S>U>U<13#KFUD](I_$? @_DB13D;(LP8B9R<'9U!I"/F*;Q1'>X:8H M2=V6PC,/4Z;L!+[5KT3/??0A(9GC:6\[HB#)MF%(:Q=\>_SF.3*/=G^/.\%H M6U2.ME-?[CP_H[$<]YV?;^R37W.%<-O88LX\V\M] M]GP;/G-AV,'C7L'CSQG$R?D6[=0'#X?#7%*:WKRO "_%A"T%BC4C"0N2P1B1C(T=TH\;=6']%^?'+[HY>#AL\Y*[_:MONU)P ISB5F1;0-]^/^^ M4%_^&/7)7?::C<([)NC->B3/BC8^%22Y+/9[;:GX<"$@B:^YR[K;OY6"BPC! M79N&RT!>UYZ5#YF$7\%-UYZ$OQ(-C/U@[ =C/QC[P=A/$F8EV9DKQGZ2,ROW M'J^>(Y5E+UO(_J^3F*>KB7 .@^&-2";*8*')FOW][!]PRHY3=IRR_Y9]R/ZQO\A^)6)W[9'K72JL-O\1=^C\K0&) M+L"-JN!CMX)SCT@JT&6H&1CN)0K405-R094>IYPY)1DM9:#//$HG&V)/2&18.7 M' OVYWP.Y<))Z@W)QC$=O6'AJ%NR;8)H@O[9LEWWC)NHV(2\R$YO6$I^NOGU M+Q+6'SCR?C #;+//@NYUV3ABG: ?6D'PG+PS]Z7HE]PK!M__D@JK MTN^B/^1Y7)G N^I!0@:Z9DN/_O2X;^DEJ@F\>]__=% MVWG?+-]4;._X^R\I2S+AA!Y?\"U*O;N^YZ+!P:F')A\N.6P!G_)XNXFO!$JO MZ*__WXY<>?+XS^[4D5DW^0IU8M)^I^S M\7>3-]#S6P]A6!8' B..N@4:\,P:Z,I241^V8^[&3,J#W4FNRMQQ'A[6 KJ96U(:4;+L1@CV9#7>;E MKC;?2<3>W6>Y?JY2WQ)G-AMPAN!C3M@/<@56A,MI9;VZD]S-N,G/54(5HSL$ M*2J=IZB8_?C7V8!C;$"RIV?AW@P(^QH*E%P#DO!(Y$?YCO"XRPNF683C'\U+ MQBNQ0!-D4]9FNUR>2=1,T%Q.I8F9U35SW&5U M_[!6)'/>EQH"'/>RL6X/&3Y$1,D"3$GH0IK-L6]H?^*HCS'9[0 OI846]A98 MB['N/VYLW@CA,%&V]>*E2'[3?H3D8>H\B_D1Y402M9@7KQ7RZPSU;+IX\0H? M5Q3,CSCN@ 7S0H)Y\2JJ6# _&N^\%\%\^]ZP&T\%RKXCH>>(I!CF I0XLD7Z MF!A0YP$NVUF_H38R&Y[W67?'5M?-@J;^^9XIC*LCX (Q#[FMI!G2W C^]EF M[3'W*$JN)I](/6Q[(PWGV?)6W["B4FC..MV9J8I,"&9FR31#9B^$.WS 2:VL^8_7F5*;0 M7*P[?XY=_;UW$1HST2>;6U=O^H4FYZB;UD#AD'9W4BONLOM-BC2.Y;^H4PZ MFC?.4D8_\FKN*:WN *^[&$F[GNV$O_ \1YO[7H1;]"3X&.\M:J_;GAVZFUIU MHF<.^96J&#VUJG!B_DC"(PO,I9B]V,>^SL*[#XOT*O?N4UFD,T.4B;$<4[?* MV'2;TO4JK>YS9H%NBOD^LAR%=UB.Y#/X2DO)4D%*LU)K-,]03NPY[%@XB9C3 M]\EVC#"G[XX6\YZH4YC3AP4SD8*).7UW)9B8TW<3@HDI9K[1K&TY;?ZP^H0B(40HWOKF!QV M<9@3^/DLR0'EK$,5UGJOJDYW./;!6 M6^LOBP#47=<'"NPX7(@>G%!;B8JEAK_L1BK^J/O*"2N8&6H%?5\4 ]TLSGK= MBF/YLW8@LJAL:I;$)5,QF0W3,_%&.Y;H6Z!G)AI,>+-@YPRX^6JYIM1T;4Q4 MB(S=%K+]ORSZ&_>,8\GPP7L=XX1:"WK9;+M\II]K'2:SQ4"9]Z%C9*%C9"_D M&;$=P:38Z]L13(K%I-B$DV)_O@+SQ/BNO^K8FF/ZY?6M^4T#P^>(Y.H;0:Z/ M.]L1P8RI2CNK.KUM#4$P#5"<%,J M0KM2\#OXC^=HL@>4(^"+%MY-IRS@A2!PU##0O.42& IF6WZRO;BDL2TQFOL& MFCMXTN6P&1? J0BWORJVLP":Y\,V)RS?MMAQZ;VQTX6AO)E42HV.4V\'(DD@ M=)?)7P[=_52:=$^,0DQUQ8*92,&\-M4U^<E,$4UYN@N.*BF)BCAEF7>'_]TTHT9EW> M#BCXXV26.[)?>7.XG15&>*5G =X P$&X4 2&P-EJ,HCBZ &0;=4*GQ*&U*L4:?H[U=Z:5L9U:>=KBLT891,(JR02N<)S-/$/$W,T\0\3_*V?(L,(SV+*.BB [AGK\*Z9)?\7( UKXC M+R7W!6D3 9^8@?G)-I..^*/M*,#)1(V_D>M=RK4-34G]@PC_NY$-FONF9?Y0 MVA/N[V^Z,7'*,OS>521]TVSIR_FJ*WN#$ 8*L6PB#1?E[DB\19;)%>] CUSZUA.)*N[[EH;'#F3U@_SM"-+4,ROI"A7>%A;YBT M_P"#>!J!X#2=)I@X#HZ)SI>FA5Y;JU[,TO]CR20=..!'KVT#;@Z M;M23$]:C0WCVIEGK"#PCDIV\59[)=2M UH-!U@/3.K'EN!BW_-HCO57+\?9& M1'LW*2SIYK@%W^^5^KI@^+/]7^**O[(B_6V# /R(W!%FH<:J93!I6:,P!D$[ M#[ELFL&FY H,\6LKV 5,R2MD\6N/]%9-R2M[$\6 M9>=?>Z2W:D+>?WWA;M*0%9-D.%[;'-R2L'O0NLJ%(Y.'T2[?//2IB; GM8GK MY)96P*FA5Z>3; MW4Q'EBKVA2.*?6 W68J0%X'*Y'HAMH'VA7(Y-DV=X#?*LCBTL98,!,IF-13U&J^/ZF9I8U$E%BEX1P*^;U;A;E'-D(SLVFR<$$X\Y.9 M ES%&/NH1 HFKF)\'SXJWZS7&3>K#(G);,SJ&6G>+LSZ5W0O#%TQUZ+KTL*^ MD+,'^<%XMT.DOVQTV=JOW,M-,IXKM@-@UU*R[SC DO_=%6W$98BS1UU_R\T-TB1H>EFA-KGE;2]Z M[/D4GC1\QV/"2:SIX0 MFI7*HHU*]>5"'AZ59@J7O&X2FR16_/"9.:4+=J MZ_FD68A,1^$=IB/Y++[24K)4D-*L%*KKC 3%GL..A;.(>7V?;-,(\_KN:#'O MB3Z%>7U8,!,IF)C7=U>"B7E]-R&8F&5VNX*9-)89ANY^(_\N@P4BP!:!!;_Q M>@9,N,^6:A.9PJPC536!U^S",M^R^&!/P52;"5&Z"YZ5_62F!/,"[\.4?!#D M=DF5GX['VVI_4W %R1@:C<+$T.I--53YPMLJ?Y,D0GX''%F+;@4+KP-+V6LT M+LP:Q*S!&V4-7O#JL',$4/$ZA\U:Q\IFW+&B#ZDLHQ+-_62S_,LZ('77]4_= M&A;^LANI^*/N*R?,X,+O-Z7QO-(32I5"A@7+OK]I<"*9#Z\2BV\P8(XF9K1A MCB;>;/]\$GT#',U$XPEO%N^<6 V=KEOE(C'DG,TT0WBCV>[LKC&\2.&]GK%N M2IE.F6E2 J@1'OAFA)9\!QS)K\9%MJ26--8DSV#4SV47/#1H]Z M&^YJG2KB:MH\D>4(X$4R00;CIE M >\9AAEHWG()# 733C'M%--.[P[B'#P9@; 9%\"I"(GZ%=M9 ,WS89L39A0X MI#EH5'H5G=DNW*E@[QU4-K[,8L3E1PJ!,^D=?!ME&>>1D.^4ETWWRZP#*XF!RFI6):*J:E8EHJ MIJ5^2HG&M-2[#_X^$ O^VX"M:@Y6HVYI1/)[^*U28SBJWPI0P!9>Q?VKB"WY M--5P6C)SR04*@H11(<_H8B*P0]_C^[D_VY9;TABIN(XG9J%A>B06S.0*)J9' M)A3)^U%KRAW9K[PYW/8*PY_2L^AG . @7+C>0^!L-1E$$>4 R+9JA4\)@\L3 M\:*CF@_5H#4M$\-\2:?:,\U_H%0X4PC@H],Y*H^YE)A+^=%K<*0-KCI3,RTYKR0*9!<2_3Y5L>#F2D94C1/ M'$@_#_'D2AS-9R(DPP4"3K(T[U6.VQ4U[Q;F[54Z:'(MUATR!A(N)%BYSLQ, M3:YR8>;J>^."U_*KW&$XFXV)Y4C?C,L./6URV;T4H+ @!*P+>0HS4C^>D7IM M2_6+67I\; D.<^YH\#$U8&P!&CIZI&2YF9.:_$%F[!4>+#9C?VS&!L"3T$TN MO.18<%[6 7'WHDS:L?:K_FM0>'& )FSU<[9+\VHWJY M)L,A^T527[X7T@QU,4K]=0C("0\B7J4D7]ND)7S>7N4Z)]=JXQHK%Q_ M1KM.KG+="2W[-[VYE^L0EE[;R(0I+@>SSFR>H[S(FQ>^?">I=/9$5>";XEL7 M)2.LP"%YJ89O@11-I%-H]C'/^I-MLA\W7UX8(!H:(,7VYP9(@ 6Z?-T,SA6[ MBS-NLTRV ;6N"IJL5RM6AB\8&9_Z$PO;0-N#INU),31H!1U.Q:[*RZ0M6I.4.OMF7S\SXR @PR ICQBPW +W== ML &XP/[*NM/;.>K(G_+[;,F5NKMJS1O])3[Y*V- J)RZ*ZL320##_$3+$7QF M/0F- 2KQD67360+74S[K]LG]681P P-;A+-N5>BFK9/[54MOYL4\U9X&5=/X MRZW67YF"Y6&R8,LS<B/MZQ0&7UTK6UK7YC>TW5U5RU6^._GSO[^\=FMW8'<;3BL@3U"##/SS,!P^[ M,A*/ MDK/AM4TC:=>SG? 7GN=H<]^+!!_CO46X,T1?Z.^47$/89!J5H%TC-&78 M%ZEL2+BCTPQ+8,(=KA^=M/K15[ L9X;+$F,!Y$:YF=UU.H ?-BL+G=D^B)-< M$%J PCLLP$UR]4I+R5)!2K-2J!0WDAU[#OL:3BQF[V'V'F;O)6&1,=<)L_?P MKBZ6:,S>PQ*-V7OW*M&82X:Y9%>7: Q2_@9$408+Q(\M @M^X_4,R7+/AD9, M1SUGQ9CS!K^1\^1\O.XP_0=5I'(A'AFORUV@0F!N(N8%)M4Q_ M+G#E9,Y2*PD:GJWM"!'0KECB^1?%CVHNZY_ZE*Y\)?=2#D?M58Y M8:V")F76I.HZ0^RGY;E 4$6MCZ[L9,*:J/$]%LS$_.R$-\S$Q(*92,%,&A,S MT=G[FZ4XW>K>Z\Y5!>@91Q/F:E:83[R_K+\7=U3AO0+O]5,E<0'D$3$D],PR M<]CW6;^^\_K(3Z&KSYBWZO9@>X )L$FP!Y@ BPFPB2# X@@*\R<3R9^\*^SQ M'%%/L2Z0OC:J](BJ;=2=68%;+#9AU!.R(-\,>WZ-)GKV^B64>&7^(YJL\+XE M>P'7#:$GJ0B\2<'OX#^>H\D>4([((Q(&-YVR@!>BD5'#0/.62V HF"Z)Z9(W M0Y?$0.8;0.;@2>_#9EP IR+^>V(>IJEBBK[_D=TY53?X!S:2@I^]TCJ^?L]R0?6YM ML6M^:%G>NF275-T*D)=DOWS/7_*,);8JF"Y\1WX2TX4Q7?B^)!K;:$P^_0R1 MWP>BOG\;K55F2W6VM;2%P(RKA_Y2J01^/L0T$!K\=KB6?&YI.">9N>0"!:&_ MZ A\5((2[-#WY[N_YLX!3\Q%O7'7B]F1-^Q4,3L2"V8B!1.S(Q.*[_TX>.2. M[%?>'&Z%A:%1Z5ED- !P$"Y<[R%PMIH,HE!S &1;M<*GA%'GB4"RT5SD)X$F M90FPV_BCA[4KCXJJ2!5",F4ZQUSJIN//9T PG?(F/!NF4]ZN8&(ZY5T))J93 MWD?(=69@[0IATJ9:'O6%Z4PDNE,O&&_+S5K0"\.DJ ;EVW'239:@'("U[\A+ MR7U!PD3('&948D;E+QB5+Z^W)]>[E&L;FI* V^U_9U_AOFF6/Q3\!-?RA U< M+E5ZN"&ED3YA,X4QL\GM5ON^2+&(1TFRN0M11#"5\@WB6:+U[/)4R^0.'V_( M8XVX!E4ST>#7DI""6:7M+FUY!)-3-SE1V9CA)]O@?,P][G]B:3J;QJRVZ&X,WN\%A)07=DO75)&E03>W M%])L/@YWG,G48/KLZ_391.O:Y>FUR1T^CO:O1+]-KDA\"#TWT<._!_KN;_K- MTFI7\_?5PDX ]7'59\"N/+"XT&\6OGPGJ726C==IN"EJ;E$RPKH,DI<:@K47 M1BPIFDBGT!+<)B\7EW[] \C_A>&AH>%1;']N@ 18GLN75.!7%E/S/^2#YNS,#[XU%DFX#T*.7M@%7QXUZ M3J^ MO8 MPE]L)=R?10BW"+!%..=F "5H5GOLSVQ=6]L4-[+6C:W[EYL!OS(%N6VV M7@"\/='-S="M+,25V&P&:%P(_<\3Z0)[J>#@Y=#Y/7I"$\,EL WV/B<-Q,R.YMN&#PX3%>,)K7'WM\?OM:+B> M2//\;'KA8/\A5V@:A2GI\)/]:+:HD9SOT_U0BPM?OC-D%KKXMRY\"O M@W=YU5,T=VU(^V^:9< *3,WX "C]=,LJ'I>^#='E3G^^5$'3RMP]OT*?)ZA M/9,U&?87.'^/X7](QX8 I"09%6"1K#U4P%3']N#S/3L%'90+4B7;"K<;D<]* M531+LF1-,E)/_LY-_5.P)!]FND Y^@!%VW[_+_SRV'W9 )*#3,;R^.HGB_!\ M48G_/9^)?W7,5/:'VA]5/_^LT^'7__M_GG?^QX9L1K8-V_GV:+N>C6H)D'7Y M1H5F3(72ZP!)ST@+^.)ODA%(>_R*_DH5'N_CMR?ZA>4BQ*$I,_?@V%/&? MI]*4=IEG$W8TFAD#++QOT5\]?A0:O,?/;#<$(KXY ,8>,-1 SW[QU'!5/'O] MC2*_,DA1X8_'4=',A1;IF3$.#?*/)?FOE%HZR(S^8V3+)WTT^AZ:+6@NC>BQ M0=39XT=?OH^0V4)GFDK(*D,Q?5(LZ?L[I/3E+)^:/BDTLR)=R,HY1BZR,DF(A"QEX?_D B#F7Z*W?HR=F;]XRW%:YM!5P%]R.QD8FIL: 7EI M06%6->"FHYU1&'Q^_>^_Y]'<1&-[KOD_U-U>E"1W63'LP!49ELVC;#$APWMA MJIX9*"0%L,^IL--/@[Q^?_]9MZ"1M7T7!A?NOY+4L><6_4-[]0=>\JB(S$(A MY%Q>$1<@!\0LG27$N9P'(DG*,I.C<_DY31XE57J,D&2]Q:VZ5(WBJ_J^+EID MOVW, L0[^;FEQ8]L#N5.\)3V3%GR'[^_Y:FW0R>PZ7'G POA,S/W<K^:;0H.0!S[2RC8&MC D]AYX9Z^=TI4YU,9^9ZR#P#$_5 G&L M]$4F_O9*1MHQ2GVF\A-N(37S09.?;C@Q'V]98O+6%LCFF,B4:B0U*JX(L:6* MA7A+/N\:CB]69P1S:&X/@V9@5NH!#,)C+:M]VV.\7&>L-Q\4[T $LWQ=4D5D MMG]NJM)4A=A4QSE]WZU;"ZK"@&&1@U(5;TILUW/)G65S<)Y&BCG:#FN[4E\D MJ7C3KLB074+5\[PFZILJ_$[O-& 'Z'C309L!2]U16)AU;/NV;NRFA1[LP(G% M=^I@F9OUM9F0J1[,A;NLK[LE*,XG5G^SKF9 T:LUG^$:7=CTQ!)H-K,C)H>FH6^ "+JB1)N%&M3H$TM@C;1!3L@! MDB@],/7JP>A4VV4.-65^;BJJ,[VXZ;![7NLU-4[B1Q/G 7;@Q&H=%JI\F'"K M,<$T)S1HE/E:RPAOXHTU7=%%M51H[#-$TW8%NY43@JG(H4*0L::9]L2M>-F5 M0 S9B6I5M3;(H>,C)Y: $/3#V+ F/#$Q;7I0EI3Y*A\>]8PU'=>R\FXLNKR^ M49DI/5""+KL(4\GXPMJ+VIRBS*7@'QKR7 "OYNK(GUBM6;-J=9CRIHI:-#V M[*S"T!W2L.F)U>HIA_Q^T^HWA)+:6H^=B5 :5J!5/3&O['2>RQ#+ $#3TBTM M)P)<%0;V]806L)2T(6?51E8?NE4GHZ:-M#=/OIUPDPE-@'F)(:Q=\>_SFN9=%T?HQ0S+%-/%?SG,>.'5](1D[\?;S&_*_0OF>Q^;/GV_"9"QC( M/<8$CS]G$/KT+?BX41?@+V,8ZH=P!WX5MW\\9'O>68'I M+?KP_WW)?7F/3%#D5^)#*];^-J[>T2R0,N'G2S<%+ 4HJ2=X_;+6Z*8E 9L& M;!K.8QJ2:C+^=J^BP_ED,Q:]@F*N/]4/E(L9LO36Q(&_%?WR,6/R9I[AZN9XWJ5"( M[X20!3>U<&PS9:\!*JMBJ2E$\]UJG@;X+30)XX[V1C[? MN",?^/G&'2+_GV_8(=#^^88=N?2;'7?2D[ZGLPO$+@^*#/,^!N+<9!6>'6N('WK[F/N9Z(/)DX3Y*RJR;RWENH5>Y3&,A9KS^ M7.K_\0FXGF,O-*]ENZ?]79&MQ6>06"^?&>H-$O$#X_? A9Q]2CEJD'9SX'+L^O9 MT%E1!T!AE#4#I*RGB 9]CGZ2$1:Q=NRMAG8\Y_N38,0WC$1@) (C$1B)P$@$ M1B(P$O&1#KT0OJ ,UM"):V$0F8+!9THR;=C=0_@!!B>2!$Y\V(4$&+(X)V3Q M7,/@]P9 WW"6PCU3M%.%^K*^ZPY7(!"Z/&]4"^,6,^8#,8_ C$*:(;,8RD@R ME/%A5W=A@.., ,S[-7J:B)D8^ M/CA06@#' WAEY\:!B5K/'=7605J614074D[?C=&E@N* (+ M+#3O%$;=LX'8D\JD0#47N\VD[%:W/515!@953#I+,I<+JCZCAM^U@E\+GTF2 M?E\Z&OM=_=YKZYYRF)2'?'/0:#N9VJ*@;/M0OV$@1I+I7*YPN4CL9A7\UB"K ML IN9H[N[4NA J90)"+X"D3B@5$KC%I] MM[V=@JO&BNB'2L]$S%3IC<)5L5 MI)PPR^A5OR&[VLC19B*'.O;E.YO.OUEJ&N-4&*>Z4^V\;&3T?NW3$[V"KL&!-=]7X1[<3(U(?&0SW$L7&1#$/Y@4&0#%PWW,JS4640 MX(&49FV!Y=G.'N-5&*_">-6U8JKZHQI.'+@(93LX9;&=AXK,-_2@Q&=*TF1O M5)J:9O51D6)T>V^:8BF,46&,"F-4"8G$WJ73@]Q#T]ZT^CH!'#^C%EBE7/5" MG89A&)7.YR^X07BS.GUKL%1I*5DJ?)9F/6QLK<,:Z#+VM!1(UF&/?%<=,@(:%MT M(0*&+S!\<4/PQ7\NM3*P9-2GCJ(35B%BEY=U?B, MNV(95\T4^D& KD2BOWS/Y]/9+'N1BX0QBI$DV<.N>20PH?[3"2- 8X;!CB. =DCU*6=D?=\&RN5<.CBLU!L M[C&>>J94)^QJM\8X*UDI \'/ >Z!-DOER3"\,!(&4EDVS;"7#*3N7CGO1S<3 M ,A<7#4_.@1Z6S7'+3(8VLP\X"FB6VZ49OZJ,^DCU80A#\VF?%AV9^!XM[7,^NJY,[MIE"O!>BJ;11DI0M,O' 9!JLP6'4[ M8-4]!F=_J.LU0ZQ4%]/%5L^XNMJK-Z1.4U&1KC.AKN MI!X/VIX1<3"8A<&L3["#<*V=PEZD@ZB*BBP[/E!:/U3OA(7>;60GL.5#5B^M M)KDE+PQ&1@ M=%3%.9]F3N35&/'"B-?=Z^^U=@!_4W^EY7;TX,Z+K,!P$LE- M:*VB6@'27R;47_:2>X&WH;]W (L]54-RP!98/F9F8?3KEM"ONP^^2K O:"@3 MS5N6?![?;^A-76^HVN';2U!F_:^0K!R4!JN)Q(,BCJRL'$^)+U)C^C MSM^URB<0 [O[<.UW-7X_WJQW>:+QH&]6I*K:.348@%#CT?YE+DT6XE 81L)N M#0FK7Z)8Y6TL%<:Y$H%SW>-&XS$1?JI+!QZ3Y+J+ MAYJ]AXEQ6-&;RL?C*TSDPK#67:KK%9"LWU=7:UCL94N@R.L2LZLUML:RVS9# M=45G]B^CK1C$^M#@*-PJ/M*W4C^=SL> UOD!K;GM*,#)1'__C5SO4JYM:$KJ M'T3XW[V8\%/GO#6+P:(@:6*?$FMW6) M$A@RYG!3ETMB'UD-M-69)BF,H-TP@D8SX0LZ[[W*%L-K&%[[!(;YLE$4=>*>\%%B?N38>:>U.V$/9[U,ON]FR\.>&E+3,61R4AN$49Q42UR.DU1 M%Z&>8(SMQI3VVAC;G053?Z6S#4,5G4DK(/G)L,IZAE56BWJ =#:\LH5*$X7X M\1L,M=T,U':,HEZ,/6J6,<#""]__0=7;,!J7%#+&528BB3RTJTP$1IT^]_HG MD)UUE7G 0,K%QS9_\