0001558370-21-014801.txt : 20211105 0001558370-21-014801.hdr.sgml : 20211105 20211105140450 ACCESSION NUMBER: 0001558370-21-014801 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211105 DATE AS OF CHANGE: 20211105 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: 211383832 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-20210930x10q.htm 10-Q
3340600033633000us-gaap:OperatingLeaseRightOfUseAssetus-gaap:FinanceLeaseRightOfUseAssetus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrentus-gaap:OtherLiabilitiesNoncurrentus-gaap:FinanceLeaseLiabilityNoncurrentus-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrentP1YP1Y0001113232--12-312021Q3falseAXCELIS TECHNOLOGIES INC0001113232us-gaap:CommonStockMember2021-07-012021-09-300001113232us-gaap:CommonStockMember2021-01-012021-03-310001113232us-gaap:CommonStockMember2020-07-012020-09-300001113232us-gaap:CommonStockMember2021-04-012021-06-300001113232us-gaap:CommonStockMember2020-04-012020-06-300001113232us-gaap:CommonStockMember2020-01-012020-03-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:RetainedEarningsMember2020-09-300001113232us-gaap:AdditionalPaidInCapitalMember2020-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-300001113232us-gaap:RetainedEarningsMember2020-06-300001113232us-gaap:AdditionalPaidInCapitalMember2020-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001113232us-gaap:RetainedEarningsMember2020-03-310001113232us-gaap:AdditionalPaidInCapitalMember2020-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100011132322020-03-310001113232us-gaap:RetainedEarningsMember2019-12-310001113232us-gaap:AdditionalPaidInCapitalMember2019-12-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001113232us-gaap:CommonStockMember2021-09-300001113232us-gaap:CommonStockMember2021-06-300001113232us-gaap:CommonStockMember2021-03-310001113232us-gaap:CommonStockMember2020-12-310001113232us-gaap:CommonStockMember2020-09-300001113232us-gaap:CommonStockMember2020-06-300001113232us-gaap:CommonStockMember2020-03-310001113232us-gaap:CommonStockMember2019-12-310001113232srt:NorthAmericaMember2021-07-012021-09-300001113232srt:EuropeMember2021-07-012021-09-300001113232srt:AsiaMember2021-07-012021-09-300001113232acls:NewSystemsRevenueMember2021-07-012021-09-300001113232acls:CsIOrAftermarketMember2021-07-012021-09-300001113232srt:NorthAmericaMember2021-01-012021-09-300001113232srt:EuropeMember2021-01-012021-09-300001113232srt:AsiaMember2021-01-012021-09-300001113232acls:CsIOrAftermarketMember2021-01-012021-09-300001113232srt:NorthAmericaMember2020-07-012020-09-300001113232srt:EuropeMember2020-07-012020-09-300001113232srt:AsiaMember2020-07-012020-09-300001113232acls:NewSystemsRevenueMember2020-07-012020-09-300001113232acls:CsIOrAftermarketMember2020-07-012020-09-300001113232srt:NorthAmericaMember2020-01-012020-09-300001113232srt:EuropeMember2020-01-012020-09-300001113232srt:AsiaMember2020-01-012020-09-300001113232acls:NewSystemsRevenueMember2020-01-012020-09-300001113232acls:CsIOrAftermarketMember2020-01-012020-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-07-012021-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2021-01-012021-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2020-07-012020-09-300001113232us-gaap:EmployeeStockMemberus-gaap:CommonStockMember2020-01-012020-09-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-302015-01-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001113232us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001113232us-gaap:ServiceMember2021-07-012021-09-300001113232us-gaap:SellingAndMarketingExpenseMember2021-07-012021-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-07-012021-09-300001113232us-gaap:ServiceMember2021-01-012021-09-300001113232us-gaap:SellingAndMarketingExpenseMember2021-01-012021-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-09-300001113232us-gaap:ServiceMember2020-07-012020-09-300001113232us-gaap:SellingAndMarketingExpenseMember2020-07-012020-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2020-07-012020-09-300001113232us-gaap:ServiceMember2020-01-012020-09-300001113232us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-300001113232us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001113232us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-300001113232us-gaap:RetainedEarningsMember2021-07-012021-09-300001113232us-gaap:RetainedEarningsMember2021-04-012021-06-300001113232us-gaap:RetainedEarningsMember2021-01-012021-03-310001113232us-gaap:RetainedEarningsMember2020-07-012020-09-300001113232us-gaap:RetainedEarningsMember2020-04-012020-06-300001113232us-gaap:RetainedEarningsMember2020-01-012020-03-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2020-07-310001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMember2021-09-300001113232acls:SiliconValleyBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2021-09-300001113232acls:BeverlyPropertyOwnerLlcMemberus-gaap:BuildingMember2015-01-300001113232srt:MinimumMember2021-09-300001113232srt:MaximumMember2021-09-300001113232acls:SaleAndLeaseBackMember2021-09-300001113232srt:MaximumMember2021-07-012021-09-300001113232srt:MaximumMember2021-01-012021-09-300001113232srt:MaximumMember2020-07-012020-09-300001113232srt:MaximumMember2020-01-012020-09-300001113232us-gaap:ProductMember2021-07-012021-09-300001113232acls:ServicesMember2021-07-012021-09-300001113232us-gaap:ProductMember2021-01-012021-09-300001113232acls:ServicesMember2021-01-012021-09-300001113232us-gaap:ProductMember2020-07-012020-09-300001113232acls:ServicesMember2020-07-012020-09-300001113232us-gaap:ProductMember2020-01-012020-09-300001113232acls:ServicesMember2020-01-012020-09-3000011132322021-06-3000011132322020-06-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001113232acls:ThirdLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001113232acls:SecondLargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232acls:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232acls:ThirdLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-300001113232acls:SecondLargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-300001113232acls:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-3000011132322020-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001113232acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-3100011132322019-12-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:AdditionalPaidInCapitalMember2020-07-012020-09-300001113232us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-3000011132322020-04-012020-06-300001113232us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100011132322020-01-012020-03-310001113232us-gaap:AccumulatedTranslationAdjustmentMember2021-09-300001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-09-300001113232us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001113232us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2020-12-3100011132322021-11-020001113232acls:NewSystemsRevenueMembersrt:MinimumMember2021-01-012021-09-300001113232acls:NewSystemsRevenueMembersrt:MaximumMember2021-01-012021-09-300001113232acls:NewSystemsRevenueMember2021-01-012021-09-300001113232us-gaap:RevolvingCreditFacilityMember2021-09-3000011132322020-12-3100011132322021-09-3000011132322021-07-012021-09-3000011132322020-07-012020-09-3000011132322020-01-012020-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-09-300001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-300001113232us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001113232us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-3000011132322021-01-012021-09-30acls:customeriso4217:USDxbrli: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, 2021

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, 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 November 2, 2021 there were 33,311,783 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, 2021 and 2020

3

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

4

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

5

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

6

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

8

Notes to Consolidated Financial Statements (Unaudited)

9

Item 2.

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

20

Overview

20

Critical Accounting Estimates

20

Results of Operations

21

Liquidity and Capital Resources

27

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 4.

Controls and Procedures

29

PART II - OTHER INFORMATION

30

Item 1.

Legal Proceedings

30

Item 1A.

Risk Factors

30

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30

Item 3.

Defaults Upon Senior Securities

30

Item 4.

Mine Safety Disclosures

30

Item 5.

Other Information

30

Item 6.

Exhibits

31

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,

    

2021

    

2020

    

2021

    

2020

    

Revenue:

Product

$

169,151

$

104,799

$

435,916

$

334,126

Services

 

7,543

 

5,606

 

20,828

 

18,235

Total revenue

 

176,694

 

110,405

 

456,744

 

352,361

Cost of revenue:

Product

 

93,201

 

56,427

 

240,223

 

189,118

Services

 

6,981

 

5,817

 

19,560

 

17,634

Total cost of revenue

 

100,182

 

62,244

 

259,783

 

206,752

Gross profit

 

76,512

 

48,161

 

196,961

 

145,609

Operating expenses:

Research and development

 

16,707

 

14,867

 

49,015

 

45,513

Sales and marketing

 

11,415

 

9,763

 

33,979

 

27,404

General and administrative

 

11,996

 

9,649

 

33,226

 

28,726

Total operating expenses

 

40,118

 

34,279

 

116,220

 

101,643

Income from operations

 

36,394

 

13,882

 

80,741

 

43,966

Other (expense) income:

Interest income

 

51

 

106

 

124

 

658

Interest expense

 

(1,269)

 

(1,296)

 

(3,572)

 

(3,898)

Other, net

 

(963)

 

900

 

(2,131)

 

701

Total other expense

 

(2,181)

 

(290)

 

(5,579)

 

(2,539)

Income before income taxes

 

34,213

 

13,592

 

75,162

 

41,427

Income tax provision

 

6,698

 

2,807

 

12,261

 

6,119

Net income

$

27,515

$

10,785

$

62,901

$

35,308

Net income per share:

Basic

$

0.82

$

0.32

$

1.87

$

1.06

Diluted

$

0.81

$

0.32

$

1.83

$

1.04

Shares used in computing net income per share:

Basic weighted average common shares

 

33,537

 

33,477

 

33,643

 

33,159

Diluted weighted average common shares

 

34,089

 

34,174

 

34,339

 

34,070

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,

    

2021

    

2020

    

2021

    

2020

    

Net income

$

27,515

$

10,785

$

62,901

$

35,308

Other comprehensive (loss) income:

Foreign currency translation adjustments

 

(949)

 

1,437

 

(1,769)

 

1,161

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

 

30

 

61

 

84

 

175

Total other comprehensive (loss) income

(919)

1,498

(1,685)

1,336

Comprehensive income

$

26,596

$

12,283

$

61,216

$

36,644

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,

 

2021

2020

 

ASSETS

Current assets:

Cash and cash equivalents

$

271,085

$

203,479

Accounts receivable, net

 

78,257

 

86,865

Inventories, net

 

196,812

 

161,076

Prepaid expenses and other current assets

 

23,990

 

19,371

Total current assets

 

570,144

 

470,791

Property, plant and equipment, net

 

32,921

 

29,840

Operating lease assets

8,106

4,542

Finance lease assets, net

19,563

20,544

Long-term restricted cash

 

756

 

753

Deferred income taxes

44,206

57,851

Other assets

 

35,282

 

40,303

Total assets

$

710,978

$

624,624

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

35,499

$

24,013

Accrued compensation

 

23,548

 

24,562

Warranty

 

5,741

 

4,280

Income taxes

 

623

 

654

Deferred revenue

 

54,502

 

21,221

Current portion of finance lease obligation

 

921

 

756

Other current liabilities

 

16,361

 

8,945

Total current liabilities

 

137,195

 

84,431

Long-term finance lease obligation

 

46,672

 

47,393

Long-term deferred revenue

 

3,738

 

1,837

Other long-term liabilities

 

11,694

 

9,361

Total liabilities

 

199,299

 

143,022

Commitments and contingencies (Note 16)

Stockholders’ equity:

Common stock, $0.001 par value, 75,000 shares authorized; 33,406 shares issued and outstanding at September 30, 2021; 33,633 shares issued and outstanding at December 31, 2020

 

33

 

34

Additional paid-in capital

 

559,913

 

570,102

Accumulated deficit

 

(50,017)

 

(91,969)

Accumulated other comprehensive income

 

1,750

 

3,435

Total stockholders’ equity

 

511,679

 

481,602

Total liabilities and stockholders’ equity

$

710,978

$

624,624

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

32,585

$

33

$

559,878

$

(140,226)

$

(258)

$

419,427

Net income

 

 

 

 

11,221

 

 

11,221

Foreign currency translation adjustments

 

 

 

 

 

(1,112)

 

(1,112)

Change in pension obligation

 

 

 

 

 

57

 

57

Exercise of stock options

 

540

 

1

 

4,498

 

 

 

4,499

Issuance of shares under Employee Stock Purchase Plan

 

1

 

 

19

 

 

 

19

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

 

69

 

 

(1,162)

 

 

 

(1,162)

Stock-based compensation expense

1,724

1,724

Repurchase of common stock

 

(358)

 

(1)

 

(5,775)

 

(1,725)

 

 

(7,501)

Balance at March 31, 2020

 

32,837

$

33

$

559,182

$

(130,730)

$

(1,313)

$

427,172

Net income

 

 

 

 

13,302

 

 

13,302

Foreign currency translation adjustments

 

 

 

 

 

836

 

836

Change in pension obligation

 

 

 

 

 

57

 

57

Exercise of stock options

 

343

 

 

2,783

 

 

 

2,783

Issuance of shares under Employee Stock Purchase Plan

 

21

 

 

490

 

 

 

490

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

 

232

 

 

(2,698)

 

 

 

(2,698)

Stock-based compensation expense

 

 

3,082

 

 

 

3,082

Balance at June 30, 2020

 

33,433

$

33

$

562,839

$

(117,428)

$

(420)

$

445,024

Net income

 

 

 

 

10,785

 

 

10,785

Foreign currency translation adjustments

 

 

 

 

 

1,437

 

1,437

Change in pension obligation

 

 

 

 

 

61

 

61

Exercise of stock options

 

53

 

 

458

 

 

 

458

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

 

5

 

 

(28)

 

 

 

(28)

Stock-based compensation expense

 

 

 

2,926

 

 

 

2,926

Balance at September 30, 2020

 

33,491

$

33

$

566,195

$

(106,643)

$

1,078

$

460,663

See accompanying Notes to these Consolidated Financial Statements (Unaudited)

6

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)

7

Axcelis Technologies, Inc.

Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

Nine months ended

September 30,

    

2021

    

2020

    

Cash flows from operating activities

Net income

$

62,901

$

35,308

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

Depreciation and amortization

 

7,993

 

7,346

Deferred income taxes

 

11,558

 

5,399

Stock-based compensation expense

 

8,970

 

7,727

Provision for excess and obsolete inventory

 

2,773

 

2,736

Changes in operating assets and liabilities:

Accounts receivable

 

8,133

 

39,109

Inventories

 

(39,595)

 

(18,611)

Prepaid expenses and other current assets

 

(4,879)

 

(2,704)

Accounts payable and other current liabilities

 

17,933

 

10,540

Deferred revenue

 

35,189

 

(12,292)

Income taxes

 

(24)

 

29

Other assets and liabilities

 

1,129

 

1,080

Net cash provided by operating activities

 

112,081

 

75,667

Cash flows from investing activities

Expenditures for property, plant and equipment and capitalized software

 

(5,701)

 

(5,567)

Net cash used in investing activities

 

(5,701)

 

(5,567)

Cash flows from financing activities

Net settlement on restricted stock grants

 

(6,543)

 

(3,888)

Repurchase of common stock

 

(37,493)

 

(7,501)

Proceeds from Employee Stock Purchase Plan

 

509

 

509

Principal payments on finance lease obligation

(562)

(252)

Proceeds from exercise of stock options

3,419

7,740

Net cash used in financing activities

 

(40,670)

 

(3,392)

Effect of exchange rate changes on cash and cash equivalents

 

1,899

 

(525)

Net increase in cash, cash equivalents and restricted cash

 

67,609

 

66,183

Cash, cash equivalents and restricted cash at beginning of period

 

204,232

 

146,534

Cash, cash equivalents and restricted cash at end of period

$

271,841

$

212,717

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

Note 2.  Stock-Based Compensation

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity 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. We also maintain the Axcelis Technologies, Inc. 2020 Employee Stock Purchase Plan (the “2020 ESPP”), an Internal Revenue Code Section 423 plan. The Company’s Employee Stock Purchase Plan, which was effective in June 2000 (the “2000 ESPP”), expired in June 2020.

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

We recognized stock-based compensation expense of $3.2 million and $2.9 million for the three-month periods ended September 30, 2021 and 2020, respectively. We recognized stock-based compensation expense of $9.0 million and $7.7 million for the nine-month periods ended September 30, 2021 and 2020, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock issued to participants under the 2020 ESPP and 2000 ESPP.

In both the three-month periods ended September 30, 2021 and 2020, we issued forty thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended September 30, 2021 and 2020, we received proceeds of $0.3 million and $0.5 million, respectively, in connection with the exercise of stock options.

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

9

Note 3.  Leases

We have operating leases for office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease 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 1 to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included 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

2021

    

2020

Assets

(in thousands)

Operating leases

Operating lease assets

$

8,106

$

4,542

Finance lease

Finance lease assets *

 

19,563

 

20,544

Total leased assets

$

27,669

$

25,086

Liabilities

Current

Operating

Other current liabilities

$

3,874

$

2,573

Finance

Current portion of finance lease obligation

921

756

Noncurrent

Operating

Other long-term liabilities

4,220

1,949

Finance

Finance lease obligation

 

46,672

 

47,393

Total lease liabilities

$

55,687

$

52,671

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

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

10

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2021

    

2020

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

790

$

601

$

2,074

$

1,776

Research and development

Operating expenses

 

114

 

137

 

366

 

347

Sales and marketing*

Operating expenses

 

414

 

347

 

1,169

 

1,024

General and administrative*

Operating expenses

 

254

 

213

 

714

 

648

Total operating lease cost

$

1,572

$

1,298

$

4,323

$

3,795

Finance lease cost

Depreciation of leased assets

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

$

326

$

328

$

981

$

1,009

Interest on lease liabilities

Interest expense

 

1,269

 

1,296

 

3,822

 

3,898

Total finance lease cost

$

1,595

$

1,624

$

4,803

$

4,907

Total lease cost

$

3,167

$

2,922

$

9,126

$

8,702

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively, and includes short-term and variable lease costs of approximately $0.3 million and $0.8 million for the three and nine months ended September 30, 2020, respectively.

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

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2021

$

1,465

$

1,127

$

2,592

2022

 

5,980

 

3,980

 

9,960

2023

 

6,114

 

1,849

 

7,963

2024

 

6,252

 

838

 

7,090

2025

5,930

692

6,622

Thereafter

73,723

531

74,254

Total lease payments

$

99,464

$

9,017

$

108,481

Less interest portion*

(51,871)

(923)

(52,794)

Finance lease and operating lease obligations

$

47,593

$

8,094

$

55,687

* 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

    

2021

Weighted-average remaining lease term (years):

Operating leases

3.0

Finance leases

 

15.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 payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets for the nine months ending September 30, 2021 and 2020, respectively:

Nine months ended

September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2021

2020

(in thousands)

Operating cash outflows from operating leases

$

4,323

$

3,795

Operating cash outflows from finance leases

 

3,821

 

4,035

Financing cash outflows from finance leases

562

252

Operating lease assets obtained in exchange for operating lease liabilities

 

6,396

 

1,658

Finance lease assets obtained in exchange for new finance lease liabilities

$

$

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

2021

2020

2021

2020

(in thousands)

Systems

$

126,166

$

70,239

$

307,295

$

229,391

Aftermarket

50,528

40,166

149,449

122,970

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

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:

12

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

North America

$

11,847

$

9,022

$

31,560

$

28,598

Asia Pacific

137,870

89,995

357,903

293,427

Europe

26,977

11,388

67,281

30,336

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

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,

2021

2020

(in thousands)

Contract liabilities

$

58,240

$

23,058

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,

2021

2020

2021

2020

(in thousands)

Balance, beginning of the period

$

35,518

$

30,416

$

23,058

$

29,251

Deferral of revenue

38,867

4,030

55,011

10,320

Recognition of deferred revenue

(16,145)

(17,477)

(19,829)

(22,602)

Balance, end of the period

$

58,240

$

16,969

$

58,240

$

16,969

The majority of our system transactions have payment terms of 90% due upon shipment of the tool 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 5. 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, estimates for supportable forecasts, when appropriate, and credit risk characteristics.

13

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

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

Balance, beginning of period

$

$

$

$

818

Provision for credit losses

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

$

$

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

    

2021

    

2020

    

2021

    

2020

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

27,515

$

10,785

$

62,901

$

35,308

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

 

33,537

 

33,477

 

33,643

 

33,159

Incremental options and RSUs

 

552

 

697

 

696

 

911

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

 

34,089

 

34,174

 

34,339

 

34,070

Net income per share

Basic

$

0.82

$

0.32

$

1.87

$

1.06

Diluted

$

0.81

$

0.32

$

1.83

$

1.04

14

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

Note 7.  Accumulated Other Comprehensive Income

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

Other comprehensive loss and pension reclassification

 

(1,769)

 

84

 

(1,685)

Balance at September 30, 2021

$

2,176

$

(426)

$

1,750

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

2021

2020

(in thousands)

Cash and cash equivalents

$

271,085

$

203,479

Long-term restricted cash

756

753

Total cash, cash equivalents and restricted cash

$

271,841

$

204,232

As of September 30, 2021, 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 9.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2021

    

2020

    

(in thousands)

Raw materials

$

120,611

$

100,254

Work in process

 

47,385

 

33,867

Finished goods (completed systems)

 

28,816

 

26,955

Inventories, net

$

196,812

$

161,076

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

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

The changes in our standard product warranty liability are as follows:

Nine months ended

September 30,

    

2021

    

2020

    

(in thousands)

Balance at January 1 (beginning of year)

$

4,612

$

3,244

Warranties issued during the period

 

5,277

 

3,780

Settlements made during the period

 

(3,099)

 

(3,131)

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

 

(452)

 

584

Balance at September 30 (end of period)

$

6,338

$

4,477

Amount classified as current

$

5,741

$

4,151

Amount classified as long-term

 

597

 

326

Total warranty liability

$

6,338

$

4,477

Note 11.  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 are included in cash and cash equivalents in the consolidated balance sheets.

16

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

September 30, 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

$

242,119

$

$

$

242,119

December 31, 2020

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

172,119

$

$

$

172,119

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

Note 13.  Income Taxes

Income tax expense was $6.7 million for the three months ended September 30, 2021, compared to $2.8 million for the three months ended September 30, 2020. The $3.9 million increase was primarily due to a $20.6 million increase in pretax income. Income tax expense was $12.3 million during the nine months ended September 30, 2021, compared with $6.1 million for the nine months ended September 30, 2020. The $6.2 million increase was primarily due to a $33.7 million

17

increase in pretax income. The effective tax rate for the three and nine months ended September 30, 2021 and 2020, respectively, was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in those periods and Federal research and development tax credits that reduce the annual tax rate.

The Deferred income taxes of $44.2 million and $57.9 million as of September 30, 2021 and December 31, 2020, 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 $10.2 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 14.  Concentration of Risk

For the three months ended September 30, 2021, one customer accounted for 26.7% of total revenue. For the three months ended September 30, 2020, three customers accounted for 16.8%, 11.2% and 10.3% of total revenue, respectively.

For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.1% of total revenue, respectively. For the nine months ended September 30, 2020, three customers accounted for 18.8%, 15.2% and 12.1% of total revenue, respectively.

At September 30, 2021, one customer accounted for 32.2% of accounts receivable. At December 31, 2020, two customers accounted for 23.8% and 11.9% of accounts receivable, respectively.

Note 15. Share Repurchase

In December 2020, our Board of Directors approved stock repurchases of up to $100 million of our common stock through the end of 2021. During the nine months ended September 30, 2021, we purchased 0.9 million shares at an average cost of $40.90 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 and retired 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 16.  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.

18

Note 17.  Recent Accounting Guidance

i.Accounting Standards Update 2019-12 Income Taxes (Topic 740)

We adopted Financial Accounting Standards Board ASU No. 2019-12 “Income Taxes (Topic 740)” as of January 1, 2021 on a prospective basis. The amendments in this ASU simplify the accounting for income taxes by removing certain exceptions from the previous standard as well as requiring entities to include franchise tax partially based on income as an income based tax and to account for an enacted change in tax laws or rates in the annual effective tax rate computation in the interim period that includes the enactment date. The guidance in ASU 2019-12 is required for annual reporting periods beginning after December 15, 2020. Adoption of ASU 2019-12 had no material effect on our consolidated financial statements and disclosures.

19

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, 2020, 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. Beginning in 2021, we commenced an initiative to add additional manufacturing capacity in South Korea that is expected to come online by year end 2021. 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 71.4% of total revenue for the nine months ended September 30, 2021.

In the first nine months of 2021, we delivered strong financial performance driven by robust semiconductor industry fundamentals and an increasing demand for our Purion products, especially in the high growth power device market. The rapid acceleration of the electrification of the automotive industry is creating substantial demand for power devices and image sensors, which is driving sustainable growth for the Purion product extensions specifically developed for these markets.

Despite the many difficult logistical challenges brought on by trade tensions between the United States and China and COVID-19, we are continuing to work closely with our customers across market segments to provide them with the best ion implant solutions for their specific manufacturing challenges.

In December 2020, the United States Commerce Department placed one of our major Chinese customers, Semiconductor Manufacturing International Corporation (“SMIC”), on the U.S. export controls Entity List. As a result of the Entity List classification, we are required to obtain export controls licenses for all U.S. shipments to this customer. Although we have begun receiving these licenses, this situation did delay some shipments to this customer in the first half of 2021, and could create future delays.

 

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

20

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

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,

    

2021

    

2020

    

    

2021

    

2020

    

    

Revenue:

Product

95.7

%

94.9

%

95.4

%

94.8

%

Services

 

4.3

 

5.1

 

 

4.6

 

5.2

 

 

Total revenue

 

100.0

 

100.0

 

 

100.0

 

100.0

 

 

Cost of revenue:

Product

 

52.7

 

51.1

 

 

52.6

 

53.7

 

 

Services

 

4.0

 

5.3

 

 

4.3

 

5.0

 

 

Total cost of revenue

 

56.7

 

56.4

 

 

56.9

 

58.7

 

 

Gross profit

 

43.3

 

43.6

 

 

43.1

 

41.3

 

 

Operating expenses:

Research and development

 

9.4

 

13.5

 

 

10.7

 

12.9

 

 

Sales and marketing

 

6.5

 

8.8

 

 

7.4

 

7.8

 

 

General and administrative

 

6.8

 

8.7

 

 

7.3

 

8.2

 

 

Total operating expenses

 

22.7

 

31.0

 

 

25.4

 

28.9

 

 

Income from operations

 

20.6

 

12.6

 

 

17.7

 

12.4

 

 

Other (expense) income:

Interest income

 

 

0.1

 

 

 

0.2

 

 

Interest expense

 

(0.7)

 

(1.2)

 

 

(0.8)

 

(1.1)

 

 

Other, net

 

(0.5)

 

0.8

 

 

(0.4)

 

0.2

 

 

Total other expense

 

(1.2)

 

(0.3)

 

 

(1.2)

 

(0.7)

 

 

Income before income taxes

 

19.4

 

12.3

 

 

16.5

 

11.7

 

 

Income tax provision

 

3.8

 

2.5

 

 

2.7

 

1.7

 

 

Net income

15.6

%

9.8

%

13.8

%

10.0

%

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

 

2021

2020

$

%  

2021

2020

$

%  

 

(dollars in thousands)

Revenue:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

169,151

$

104,799

$

64,352

61.4

%  

$

435,916

$

334,126

$

101,790

30.5

%

Percentage of revenue

95.7

%  

94.9

%  

95.4

%  

94.8

%  

Services

 

7,543

 

5,606

1,937

34.6

%  

 

20,828

 

18,235

2,593

14.2

%

Percentage of revenue

4.3

%  

5.1

%  

4.6

%  

5.2

%  

Total revenue

$

176,694

$

110,405

$

66,289

60.0

%  

$

456,744

$

352,361

$

104,383

29.6

%

21

Three months ended September 30, 2021 compared with three months ended September 30, 2020

Product

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

A portion of our revenue from systems sales is deferred until installation and other services related to future performance obligations are performed. The total amount of deferred revenue at September 30, 2021 and December 31, 2020 was $58.2 million and $23.1 million, respectively. The increase in deferred revenue was primarily due to customer prepayments for systems.

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.5 million, or 4.3% of revenue for the three months ended September 30, 2021, compared with $5.6 million, or 5.1% of revenue for the three months ended September 30, 2020. 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, 2021 compared with nine months ended September 30, 2020

Product

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

Services

Services revenue was $20.8 million, or 4.6% of revenue for the nine months ended September 30, 2021, compared with $18.2 million, or 5.2% of revenue for the nine months ended September 30, 2020.

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
Revenue by our customer market segments, since they can be subject to different economic drivers at

22

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 technology processes and leading edge foundry and logic.

Aftermarket revenue categories for recent periods are discussed below.

Three months ended September 30, 2021 compared with three months ended September 30, 2020

Aftermarket

Included in total revenue of $176.7 million during the three months ended September 30, 2021 is revenue from our Aftermarket business of $50.5 million, compared to $40.2 million for the three months ended September 30, 2020. The remaining $126.2 million of revenue for the three months ended September 30, 2021 was from system sales. 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.

Nine months ended September 30, 2021 compared with nine months ended September 30, 2020

Aftermarket

Included in total revenue of $456.7 million during the nine months ended September 30, 2021 is revenue from our Aftermarket business of $149.4 million, compared to $123.0 million for the nine months ended September 30, 2020. The remaining $307.3 million of revenue for the nine months ended September 30, 2021 was from system sales.

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

 

    

2021

    

2020

    

$

%  

    

2021

    

2020

    

$

%  

 

    

(dollars in thousands)

Gross Profit:

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

Product

$

75,950

$

48,372

$

27,578

57.0

 

$

195,693

$

145,008

$

50,685

35.0

%

Product gross margin

44.9

 

46.2

 

44.9

 

43.4

 

Services

 

562

 

(211)

773

366.4

 

 

1,268

601

667

111.0

%

Services gross margin

7.5

 

(3.8)

 

6.1

 

3.3

 

Total gross profit

$

76,512

$

48,161

$

28,351

58.9

 

$

196,961

$

145,609

$

51,352

35.3

%

Gross margin

43.3

 

43.6

 

43.1

 

41.3

 

Three months ended September 30, 2021 compared with three months ended September 30, 2020

Product

Gross margin from product revenue was 44.9% for the three months ended September 30, 2021, compared to 46.2% for the three months ended September 30, 2020. The decrease in gross margin resulted from a decreased mix of higher margin parts and upgrades and changes in the mix of Purion systems.

Services

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

23

Nine months ended September 30, 2021 compared with nine months ended September 30, 2020

Product

Gross margin from product revenue was 44.9% for the nine months ended September 30, 2021, compared to 43.4% for the nine months ended September 30, 2020. The increase resulted from improved margins on Purion systems and increased margins on parts and upgrades.

Services

Gross margin from services revenue was 6.1% for the nine months ended September 30, 2021, compared to 3.3% for the nine months ended September 30, 2020. 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

 

2021

2020

$

%  

2021

2020

$

%  

 

(dollars in thousands)

Research and development

    

$

16,707

    

$

14,867

    

$

1,840

    

12.4

%

$

49,015

    

$

45,513

    

$

3,502

    

7.7

%

    

Percentage of revenue

9.4

%

13.5

%

10.7

%

12.9

%

Sales and marketing

 

11,415

 

9,763

1,652

16.9

%

 

33,979

 

27,404

6,575

24.0

%

Percentage of revenue

6.5

%

8.8

%

7.4

%

7.8

%

General and administrative

 

11,996

 

9,649

2,347

24.3

%

 

33,226

 

28,726

4,500

15.7

%

Percentage of revenue

6.8

%

8.7

%

7.3

%

8.2

%

Total operating expenses

$

40,118

$

34,279

$

5,839

17.0

%

$

116,220

$

101,643

$

14,577

14.3

%

Percentage of revenue

22.7

%

31.0

%

25.4

%

28.9

%

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 $24.9 million or 62.1% of our total operating expenses for the three months ended September 30, 2021, compared to $22.2 million or 64.8% of our total operating expenses for the three months ended September 30, 2020. Personnel costs were $72.3 million or 62.2% of our total operating expenses for the nine months ended September 30, 2021, compared to $65.0 million or 63.9% of our total operating expenses for the nine months ended September 30, 2020. The higher personnel costs for the three and nine months ended September 30, 2021 is 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

 

2021

2020

$

%  

2021

2020

$

%  

 

(dollars in thousands)

Research and development

    

$

16,707

    

$

14,867

    

$

1,840

12.4

%

$

49,015

    

$

45,513

    

$

3,502

    

7.7

%

    

Percentage of revenue

9.4

%

13.5

%

10.7

%

12.9

%

Our ability to remain competitive depends largely on continuously developing innovative technology, with new and enhanced features and systems and introducing them at competitive prices on a timely basis. Accordingly, based on our

24

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, 2021 compared with three months ended September 30, 2020

Research and development expense was $16.7 million during the three months ended September 30, 2021, an increase of $1.8 million, or 12.4%, compared with $14.9 million during the three months ended September 30, 2020. The increase is primarily due to higher personnel expenses largely driven by increases in incentive-based pay expense and, to a lesser extent, supplies and materials cost for ongoing projects.

Nine months ended September 30, 2021 compared with nine months ended September 30, 2020

Research and development expense was $49.0 million during the nine months ended September 30, 2021, an increase of $3.5 million, or 7.7%, compared with $45.5 million during the nine months ended September 30, 2020. The increase is primarily due to higher personnel expenses and, to a lesser extent, supplies and materials costs for ongoing projects and increased depreciation associated with capital additions.

Sales and Marketing

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2021

2020

$

%  

2021

2020

$

%  

 

(dollars in thousands)

Sales and marketing

    

$

11,415

    

$

9,763

    

 $

1,652

16.9

%  

$

33,979

    

$

27,404

    

 $

6,575

    

24.0

%

    

Percentage of revenue

6.5

%

8.8

%

7.4

%

7.8

%

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, 2021 compared with three months ended September 30, 2020

Sales and marketing expense was $11.4 million during the three months ended September 30, 2021, an increase of $1.7 million, or 16.9%, compared with $9.8 million during the three months ended September 30, 2020. The increase is primarily due to higher incentive-based pay expense and freight expense.

Nine months ended September 30, 2021 compared with nine months ended September 30, 2020

Sales and marketing expense was $34.0 million during the nine months ended September 30, 2021, an increase of $6.6 million, or 24.0%, compared with $27.4 million during the nine months ended September 30, 2020. The increase is primarily due to increases in higher personnel-related expenses and to a lesser extent freight and project material expense.

General and Administrative

Three months ended

Period-to-Period

Nine months ended

Period-to-Period

 

September 30,

Change

September 30,

Change

 

2021

2020

$

%  

2021

2020

$

%  

 

(dollars in thousands)

General and administrative

    

$

11,996

    

$

9,649

    

 $

2,347

    

24.3

%  

$

33,226

    

$

28,726

    

$

4,500

    

15.7

%

    

Percentage of revenue

6.8

%

8.7

%

7.3

%

8.2

%

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

25

Three months ended September 30, 2021 compared with three months ended September 30, 2020

General and administrative expense was $12.0 million during the three months ended September 30, 2021, an increase of $2.3 million, or 24.3%, compared with $9.6 million during the three months ended September 30, 2020. The increase is primarily due to an increase in incentive-based pay expense.

Nine months ended September 30, 2021 compared with nine months ended September 30, 2020

General and administrative expense was $33.2 million during the nine months ended September 30, 2021, an increase of $4.5 million, or 15.7%, compared with $28.7 million during the nine months ended September 30, 2020. The increase is primarily due to an increase in personnel-related expenses and incentive-based pay expense.

Other (Expense) Income

Three months ended

Period-to-period

 

Nine months ended

Period-to-period

 

September 30,

change

 

September 30,

change

 

2021

2020

$

%

 

2021

2020

$

%

 

(dollars in thousands)

Other expense

 

$

(2,181)

 

$

(290)

 

$

1,891

 

(652.1)

%

 

$

(5,579)

 

$

(2,539)

 

$

3,040

 

(119.7)

%

Percentage of revenue

 

(1.2)

%

 

(0.3)

%

 

(1.2)

%

 

(0.7)

%

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 $2.2 million for the three months ended September 30, 2021, compared with $0.3 million for the three months ended September 30, 2020. The increase in other expense was primarily due to an increase in foreign currency exchange losses. Other expense was $5.6 million for the nine months ended September 30, 2021, compared with $2.5 million for the nine months ended September 30, 2020. The increase in other expense was primarily due to an increase in foreign currency exchange losses of $2.5 million as well as a reduction of $0.5 million in interest income when compared to the nine-month period ended September 30, 2020.

During the nine-month periods ended September 30, 2021 and 2020, 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

 

2021

2020

$

%

 

2021

2020

$

%

 

(dollars in thousands)

Income tax provision

 

$

6,698

 

$

2,807

 

$

3,891

 

138.6

%

 

$

12,261

 

$

6,119

 

$

6,142

 

100.4

%

Percentage of revenue

 

3.8

%

 

2.5

%

 

2.7

%

 

1.7

%

Income tax expense was $6.7 million for the three months ended September 30, 2021, compared to $2.8 million for the three months ended September 30, 2020. The $3.9 million increase was primarily due to a $20.6 million increase in pretax income. Income tax expense was $12.3 million during the nine months ended September 30, 2021, compared to $6.1 million for the nine months ended September 30, 2020. The $6.2 million increase was primarily due to a $33.7 million increase in pretax income. The effective tax rate for the three and nine months ended September 30, 2021 and 2020, respectively, was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in those periods as well as Federal research and development tax credits that reduce the annual tax rate.

The Deferred income taxes of $44.2 million and $57.9 million as of September 30, 2021 and December 31, 2020, respectively, reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for

26

financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. We have recorded a $10.2 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 $271.1 million in unrestricted cash and cash equivalents at September 30, 2021, in addition to $0.8 million in restricted cash. Management believes that maintaining a strong cash balance is necessary to provide funding for potential ramps in our business which can require significant cash investment to meet sudden demand. Additionally, we are using cash in our 2021 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 established cost structure, other than cost of goods sold, does not vary significantly with changes in volume. We experience fluctuations in operating results and cash flows depending on these factors. Stock repurchases, as discussed below, also reduce our cash balances.

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

Investing activities for the nine months ended September 30, 2021 and 2020 resulted in cash outflows of $5.7 million and $5.6 million, respectively, used for capital expenditures.

Financing activities for the nine months ended September 30, 2021 resulted in a cash usage of $40.7 million. During the first nine months of 2021, $37.5 million in cash was used to repurchase our common stock and $6.5 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.6 million relating to the reduction of the liability under the finance lease of our corporate headquarters. These amounts were partially offset by $3.9 million of proceeds from the exercise of stock options and purchase of shares under our 2020 ESPP during the first nine months of 2021. In comparison, financing activities for the nine months ended September 30, 2020 resulted in cash usage of $3.4 million, $7.5 million of which related to the repurchase of our common stock and $3.9 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.3 million relating to the reduction of our financing lease liability. These amounts were partially offset by $8.3 million of proceeds related to the exercise of stock options and purchase of shares under our prior employee stock purchase plan during the first nine months of 2020.

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

On July 31, 2020, we entered into a Senior Secured Credit Facilities Credit Agreement (the “Credit Agreement”) with Silicon Valley Bank. The Credit Agreement provides for a revolving credit facility in an aggregate principal amount not to exceed $40.0 million. Our obligations under the Credit Agreement are secured by a security interest, senior to any current and future debts and to any security interest, in all of our rights, title, and interest in, to and under substantially all of our assets, subject to limited exceptions, including permitted liens. The revolving credit facility terminates on July 31, 2023. As of September 30, 2021, 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

27

we will use the facility for letters of credit, for ongoing working capital needs and to fund general corporate purposes, as desired. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) establish terms to transition from a Eurodollar based interest rate option to an interest rate benchmark using a secured overnight financing rate (known as “SOFR”) published by the Federal Reserve Bank of New York.

We believe that based on our current market, revenue, expense and cash flow forecasts, our existing cash, cash equivalents 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, 2021 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, 2020.

28

Item 3.  Quantitative and Qualitative Disclosures about Market Risk.

As of September 30, 2021, 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, 2020.

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, 2021 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

29

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

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

In December 2020, our Board of Directors authorized a share repurchase program covering 2021 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, 2021 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, 2021 through July 31, 2021

95

$37.23

95

$

71,472

August 1, 2021 through August 31, 2021

110

$43.16

110

66,729

September 1, 2021 through September 30, 2021

86

$49.12

86

$

62,506

Total

291

291

Item 3.  Defaults Upon Senior Securities.

None.

Item 4.  Mine Safety Disclosures.

Not Applicable.

Item 5.  Other Information.

None.

30

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

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

31.2

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

32.1

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

32.2

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

101

The following materials from the Company’s Form 10-Q for the quarter ended September 30, 2021, 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).

31

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

By:

/s/ KEVIN J. BREWER

Kevin J. Brewer

Executive Vice President and Chief Financial Officer

Duly Authorized Officer and Principal Financial Officer

32

EX-31.1 2 acls-20210930xex31d1.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 5, 2021

/s/ MARY G. PUMA

Mary G. Puma,

President and Chief Executive Officer


EX-31.2 3 acls-20210930xex31d2.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 5, 2021

/s/ KEVIN J. BREWER

Kevin J. Brewer,

Executive Vice President and Chief Financial Officer


EX-32.1 4 acls-20210930xex32d1.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 5, 2021.

/s/ MARY G. PUMA

Mary G. Puma

President and Chief Executive Officer of Axcelis Technologies, Inc.


EX-32.2 5 acls-20210930xex32d2.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 5, 2021.

/s/ KEVIN J. BREWER

Kevin J. Brewer

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


EX-101.SCH 6 acls-20210930.xsd EX-101.SCH 00100 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Computation of Net Earnings per Share (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 40801 - Disclosure - Cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - 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 10201 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Computation of Net Earnings per Share link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Accumulated Other Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Cash, cash equivalents and restricted cash link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Concentration of Risk link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Recent Accounting Guidance link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Receivable and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Computation of Net Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Accumulated Other Comprehensive Income (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Cash, cash equivalents and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Financing Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Concentration of Risk (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Share Repurchase link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Leases - Cash Flow by Lease Type (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Revenue - Deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 acls-20210930_cal.xml EX-101.CAL EX-101.DEF 8 acls-20210930_def.xml EX-101.DEF EX-101.LAB 9 acls-20210930_lab.xml EX-101.LAB EX-101.PRE 10 acls-20210930_pre.xml EX-101.PRE XML 11 acls-20210930x10q_htm.xml IDEA: XBRL DOCUMENT 0001113232 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001113232 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001113232 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001113232 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001113232 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001113232 us-gaap:CommonStockMember 2020-01-01 2020-03-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:RetainedEarningsMember 2020-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001113232 us-gaap:RetainedEarningsMember 2020-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001113232 us-gaap:RetainedEarningsMember 2020-03-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001113232 2020-03-31 0001113232 us-gaap:RetainedEarningsMember 2019-12-31 0001113232 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001113232 us-gaap: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 us-gaap:CommonStockMember 2020-09-30 0001113232 us-gaap:CommonStockMember 2020-06-30 0001113232 us-gaap:CommonStockMember 2020-03-31 0001113232 us-gaap:CommonStockMember 2019-12-31 0001113232 srt:NorthAmericaMember 2021-07-01 2021-09-30 0001113232 srt:EuropeMember 2021-07-01 2021-09-30 0001113232 srt:AsiaMember 2021-07-01 2021-09-30 0001113232 acls:NewSystemsRevenueMember 2021-07-01 2021-09-30 0001113232 acls:CsIOrAftermarketMember 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:AsiaMember 2021-01-01 2021-09-30 0001113232 acls:CsIOrAftermarketMember 2021-01-01 2021-09-30 0001113232 srt:NorthAmericaMember 2020-07-01 2020-09-30 0001113232 srt:EuropeMember 2020-07-01 2020-09-30 0001113232 srt:AsiaMember 2020-07-01 2020-09-30 0001113232 acls:NewSystemsRevenueMember 2020-07-01 2020-09-30 0001113232 acls:CsIOrAftermarketMember 2020-07-01 2020-09-30 0001113232 srt:NorthAmericaMember 2020-01-01 2020-09-30 0001113232 srt:EuropeMember 2020-01-01 2020-09-30 0001113232 srt:AsiaMember 2020-01-01 2020-09-30 0001113232 acls:NewSystemsRevenueMember 2020-01-01 2020-09-30 0001113232 acls:CsIOrAftermarketMember 2020-01-01 2020-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 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001113232 us-gaap:EmployeeStockMember us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 2015-01-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-01-01 2021-09-30 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:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001113232 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001113232 us-gaap:ServiceMember 2021-07-01 2021-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 us-gaap:ServiceMember 2021-01-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 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2020-07-01 2020-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2020-07-01 2020-09-30 0001113232 us-gaap:ServiceMember 2020-01-01 2020-09-30 0001113232 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-30 0001113232 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001113232 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 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 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001113232 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001113232 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2020-07-31 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember 2021-09-30 0001113232 acls:SiliconValleyBankMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2021-09-30 0001113232 acls:BeverlyPropertyOwnerLlcMember us-gaap:BuildingMember 2015-01-30 0001113232 srt:MinimumMember 2021-09-30 0001113232 srt:MaximumMember 2021-09-30 0001113232 acls:SaleAndLeaseBackMember 2021-09-30 0001113232 srt:MaximumMember 2021-07-01 2021-09-30 0001113232 srt:MaximumMember 2021-01-01 2021-09-30 0001113232 srt:MaximumMember 2020-07-01 2020-09-30 0001113232 srt:MaximumMember 2020-01-01 2020-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 us-gaap:ProductMember 2020-07-01 2020-09-30 0001113232 acls:ServicesMember 2020-07-01 2020-09-30 0001113232 us-gaap:ProductMember 2020-01-01 2020-09-30 0001113232 acls:ServicesMember 2020-01-01 2020-09-30 0001113232 2021-06-30 0001113232 2020-06-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 acls:ThirdLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 acls:ThirdLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001113232 acls:SecondLargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001113232 acls:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001113232 2020-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001113232 acls:MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001113232 2019-12-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:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001113232 2020-04-01 2020-06-30 0001113232 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001113232 2020-01-01 2020-03-31 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2021-09-30 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-09-30 0001113232 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001113232 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2020-12-31 0001113232 2021-11-02 0001113232 acls:NewSystemsRevenueMember srt:MinimumMember 2021-01-01 2021-09-30 0001113232 acls:NewSystemsRevenueMember srt:MaximumMember 2021-01-01 2021-09-30 0001113232 acls:NewSystemsRevenueMember 2021-01-01 2021-09-30 0001113232 us-gaap:RevolvingCreditFacilityMember 2021-09-30 0001113232 2020-12-31 0001113232 2021-09-30 0001113232 2021-07-01 2021-09-30 0001113232 2020-07-01 2020-09-30 0001113232 2020-01-01 2020-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-09-30 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001113232 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001113232 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001113232 2021-01-01 2021-09-30 acls:customer iso4217:USD pure shares iso4217:USD shares 33406000 33633000 us-gaap:OperatingLeaseRightOfUseAsset us-gaap:FinanceLeaseRightOfUseAsset us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent us-gaap:OtherLiabilitiesNoncurrent us-gaap:FinanceLeaseLiabilityNoncurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent P1Y P1Y 0001113232 --12-31 2021 Q3 false AXCELIS TECHNOLOGIES INC 10-Q true 2021-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 33311783 169151000 104799000 435916000 334126000 7543000 5606000 20828000 18235000 176694000 110405000 456744000 352361000 93201000 56427000 240223000 189118000 6981000 5817000 19560000 17634000 100182000 62244000 259783000 206752000 76512000 48161000 196961000 145609000 16707000 14867000 49015000 45513000 11415000 9763000 33979000 27404000 11996000 9649000 33226000 28726000 40118000 34279000 116220000 101643000 36394000 13882000 80741000 43966000 51000 106000 124000 658000 1269000 1296000 3572000 3898000 -963000 900000 -2131000 701000 -2181000 -290000 -5579000 -2539000 34213000 13592000 75162000 41427000 6698000 2807000 12261000 6119000 27515000 10785000 62901000 35308000 0.82 0.32 1.87 1.06 0.81 0.32 1.83 1.04 33537000 33477000 33643000 33159000 34089000 34174000 34339000 34070000 27515000 10785000 62901000 35308000 -949000 1437000 -1769000 1161000 -30000 -61000 -84000 -175000 -919000 1498000 -1685000 1336000 26596000 12283000 61216000 36644000 271085000 203479000 78257000 86865000 196812000 161076000 23990000 19371000 570144000 470791000 32921000 29840000 8106000 4542000 19563000 20544000 756000 753000 44206000 57851000 35282000 40303000 710978000 624624000 35499000 24013000 23548000 24562000 5741000 4280000 623000 654000 54502000 21221000 921000 756000 16361000 8945000 137195000 84431000 46672000 47393000 3738000 1837000 11694000 9361000 199299000 143022000 0.001 0.001 75000000 75000000 33406000 33633000 33000 34000 559913000 570102000 -50017000 -91969000 1750000 3435000 511679000 481602000 710978000 624624000 32585000 33000 559878000 -140226000 -258000 419427000 11221000 11221000 -1112000 -1112000 -57000 -57000 540000 1000 4498000 4499000 1000 19000 19000 69000 -1162000 -1162000 1724000 1724000 358000 1000 5775000 1725000 7501000 32837000 33000 559182000 -130730000 -1313000 427172000 13302000 13302000 836000 836000 -57000 -57000 343000 2783000 2783000 21000 490000 490000 232000 -2698000 -2698000 3082000 3082000 33433000 33000 562839000 -117428000 -420000 445024000 10785000 10785000 1437000 1437000 -61000 -61000 53000 458000 458000 5000 -28000 -28000 2926000 2926000 33491000 33000 566195000 -106643000 1078000 460663000 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 62901000 35308000 7993000 7346000 11558000 5399000 8970000 7727000 2773000 2736000 -8133000 -39109000 39595000 18611000 4879000 2704000 17933000 10540000 35189000 -12292000 -24000 29000 -1129000 -1080000 112081000 75667000 5701000 5567000 -5701000 -5567000 6543000 3888000 37493000 7501000 509000 509000 562000 252000 3419000 7740000 -40670000 -3392000 1899000 -525000 67609000 66183000 204232000 146534000 271841000 212717000 <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, 2020 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, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2.  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”), 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. We also maintain the Axcelis Technologies, Inc. 2020 Employee Stock Purchase Plan (the “2020 ESPP”), an Internal Revenue Code Section 423 plan. The Company’s Employee Stock Purchase Plan, which was effective in June 2000 (the “2000 ESPP”), expired in June 2020.</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, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We recognized stock-based compensation expense of $3.2 million and $2.9 million for the three-month periods ended September 30, 2021 and 2020, respectively. We recognized stock-based compensation expense of $9.0 million and $7.7 million for the nine-month periods ended September 30, 2021 and 2020, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock issued to participants under the 2020 ESPP and 2000 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 both the three-month periods ended September 30, 2021 and 2020, we issued forty thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended September 30, 2021 and 2020, we received proceeds of $0.3 million and $0.5 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, 2021 and 2020, we issued 0.7 million and 1.3 million shares of common stock, respectively, upon stock option exercises, purchases under the employee stock purchase plans and vesting of RSUs. In the nine-month periods ended September 30, 2021 and 2020, we received proceeds of $3.9 million and $8.2 million, respectively, in connection with the exercise of stock options and purchases under the employee stock purchase plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3200000 2900000 9000000.0 7700000 40000 100000 300000 500000 700000 1300000 3900000 8200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3.  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, computer and office equipment and 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_rqdugrd8vUSA6oiauj1ZRA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">1</span></span> to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included 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:54.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;width:20.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;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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><td style="vertical-align:bottom;width:2.24%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;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.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:10.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;">2021</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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ncAD86UXlkCmsaKBhlGTnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating leases</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,106</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,542</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XgDUd0_89kWi6dxSAprgbA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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,563</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 20,544</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> 27,669</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 25,086</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;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="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_jjm5hqq_sEOrxHB8CpYz3g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating</span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;margin: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,874</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_0n2KvMHB90ewJ4OPSDl-zw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 921</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 756</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;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.24%;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.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.56%;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.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o1wykKdJ0kmyBnGJqFu-XA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating </span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,220</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,949</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8gUSH4zkpUOnLUtxu3IgaA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance </span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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,672</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 47,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Wss5Lm3LMkuGf-a4w_sXwg;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;text-align:left;">Total lease liabilities</b></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> 55,687</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 52,671</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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.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><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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:100%;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.2 million and include $0.7 million of prepaid financing costs as of September 30, 2021. Finance lease assets are recorded net of accumulated depreciation of $48.4 million and include $0.7<span style="color:#ff0000;"> </span>million of prepaid financing costs as of December 31, 2020. <br/><span style="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. 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, 2021 and 2020 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:39.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.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;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:5.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.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.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:5.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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;white-space:nowrap;width:14.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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 colspan="5" style="vertical-align:bottom;width:14.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;">2020</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.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.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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="16" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:33.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Service</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 790</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 601</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 137</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.94%;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.44%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 414</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 347</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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;"> 213</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.94%;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.44%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.45%;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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,298</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;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,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 326</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 328</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,296</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.94%;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.44%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.45%;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,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,624</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;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,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><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:22.35%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.65%;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.51%;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.94%;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.49%;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.94%;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.44%;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.94%;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.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,922</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.35%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.51%;margin:0pt;padding:0pt;"><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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="14" style="vertical-align:bottom;width:96.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively, and includes short-term and variable lease costs of approximately $0.3 million and $0.8 million for the three and nine months ended September 30, 2020, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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. All other locations are treated as operating leases, with lease terms ranging from <span style="-sec-ix-hidden:Hidden_pQf9e70TOkSIu68_0iqEpg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">1</span></span> to 10 years. The tables below reflect the minimum cash outflow regarding our current lease obligations as well as the weighted-average remaining lease term and weighted-average discount rates used in our calculation of our lease obligations and right-of-use assets as of September 30, 2021: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,465</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,127</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,592</p></td><td style="background-color:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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,980</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,960</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,849</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,963</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 838</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,090</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 692</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,622</p></td><td style="background-color:#cceeff;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%;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;"> 73,723</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;"> 531</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;"> 74,254</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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 99,464</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,017</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 108,481</p></td><td style="background-color:#cceeff;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%;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;"> (51,871)</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;"> (923)</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;"> (52,794)</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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 47,593</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,094</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 55,687</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">2021</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.0</span></p></td><td style="background-color:#cceeff;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;">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;">15.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="background-color:#cceeff;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 discount rate:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;">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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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 payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets for the nine months ending September 30, 2021 and 2020, 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:69.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin: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,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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;width:20.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;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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><td style="vertical-align:bottom;width:2.24%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;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.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:10.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;">2021</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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_ncAD86UXlkCmsaKBhlGTnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating leases</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,106</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,542</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_XgDUd0_89kWi6dxSAprgbA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance lease</span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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,563</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 20,544</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total leased assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> 27,669</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 25,086</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;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="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.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="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_jjm5hqq_sEOrxHB8CpYz3g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating</span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;margin: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,874</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,573</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_0n2KvMHB90ewJ4OPSDl-zw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 921</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 756</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;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:20.44%;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.24%;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.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.56%;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.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:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_o1wykKdJ0kmyBnGJqFu-XA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Operating </span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;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="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;margin: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,220</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,949</p></td></tr><tr><td style="vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_8gUSH4zkpUOnLUtxu3IgaA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;text-align:left;">Finance </span></span></p></td><td style="vertical-align:bottom;width:20.44%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.56%;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,672</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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 47,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Wss5Lm3LMkuGf-a4w_sXwg;"><b style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:bold;text-align:left;">Total lease liabilities</b></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.56%;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;"> 55,687</p></td><td style="background-color:#cceeff;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;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 52,671</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:20.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:2.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.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><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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="8" style="vertical-align:top;width:100%;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.2 million and include $0.7 million of prepaid financing costs as of September 30, 2021. Finance lease assets are recorded net of accumulated depreciation of $48.4 million and include $0.7<span style="color:#ff0000;"> </span>million of prepaid financing costs as of December 31, 2020. <br/><span style="visibility:hidden;">​</span></p></td></tr></table> 8106000 4542000 19563000 20544000 27669000 25086000 3874000 2573000 921000 756000 4220000 1949000 46672000 47393000 55687000 52671000 49200000 700000 48400000 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:39.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.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;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:5.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.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.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:5.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;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;white-space:nowrap;width:14.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.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;">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 colspan="5" style="vertical-align:bottom;width:14.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;">2020</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.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.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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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="16" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:33.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Service</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 790</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 601</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,776</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 137</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.94%;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.44%;margin: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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Sales and marketing*</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 414</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 347</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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;"> 213</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.94%;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.44%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.45%;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;"> 648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total operating lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,298</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;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,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.44%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Depreciation of leased assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cost of revenue, R&amp;D, Sales and marketing and G&amp;A</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 326</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 328</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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,009</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;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:22.35%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,296</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.94%;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.44%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.45%;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,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total finance lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,624</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;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,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><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:22.35%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.65%;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.51%;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.94%;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.49%;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.94%;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.44%;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.94%;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.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.51%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.49%;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,922</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.44%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:39.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.35%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.65%;margin:0pt;padding:0pt;"><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.51%;margin:0pt;padding:0pt;"><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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.49%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="14" style="vertical-align:bottom;width:96.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively, and includes short-term and variable lease costs of approximately $0.3 million and $0.8 million for the three and nine months ended September 30, 2020, respectively.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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> 790000 601000 2074000 1776000 114000 137000 366000 347000 414000 347000 1169000 1024000 254000 213000 714000 648000 1572000 1298000 4323000 3795000 326000 328000 981000 1009000 1269000 1296000 3822000 3898000 1595000 1624000 4803000 4907000 3167000 2922000 9126000 8702000 600000 1400000 300000 800000 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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,465</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,127</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 2,592</p></td><td style="background-color:#cceeff;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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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,980</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,960</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,114</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,849</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 7,963</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 838</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,090</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 5,930</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 692</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,622</p></td><td style="background-color:#cceeff;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%;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;"> 73,723</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;"> 531</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;"> 74,254</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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 99,464</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 9,017</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 108,481</p></td><td style="background-color:#cceeff;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%;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;"> (51,871)</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;"> (923)</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;"> (52,794)</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="background-color:#cceeff;vertical-align:bottom;width:64.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease and operating lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 47,593</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 8,094</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 55,687</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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> 1465000 1127000 2592000 5980000 3980000 9960000 6114000 1849000 7963000 6252000 838000 7090000 5930000 692000 6622000 73723000 531000 74254000 99464000 9017000 108481000 51871000 923000 52794000 47593000 8094000 55687000 <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;">2021</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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;">3.0</span></p></td><td style="background-color:#cceeff;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;">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;">15.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="background-color:#cceeff;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 discount rate:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;">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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">10.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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> P3Y P15Y3M18D 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:69.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="8" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin: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,795</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating cash outflows from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 3,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Financing cash outflows from finance leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Operating lease assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 6,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 1,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Finance lease assets obtained in exchange for new finance lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.43%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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> 4323000 3795000 3821000 4035000 562000 252000 6396000 1658000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 4. Revenue</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;text-align:left;"> </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%;"><tr style="height:1.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.46%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:24.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;">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 style="height:15.15pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:24.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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 style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;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.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;">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;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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr style="height:13.45pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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,239 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.15%;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><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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,391 </p></td></tr><tr style="height:13.45pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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;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.24%;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;"> 40,166</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.24%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,449</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.24%;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.46%;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;"> 122,970</p></td></tr><tr style="height:13.45pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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;">110,405 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.15%;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><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;">352,361 </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;">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: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;">2020</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;">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;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;">2020</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="background-color:#cceeff;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;">North America </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">11,847</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">9,022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">31,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">28,598</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;">137,870</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;">89,995</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;">357,903</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;">293,427</p></td></tr><tr><td style="background-color:#cceeff;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;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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;">11,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,336</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;">176,694</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;">110,405</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;">456,744</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;">352,361</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;">2021</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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 35,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 30,416</p></td><td style="background-color:#cceeff;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 23,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 29,251</p></td></tr><tr><td style="vertical-align:bottom;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 4,030</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 10,320</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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="background-color:#cceeff;vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (17,477)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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;"> (22,602)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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;"> 16,969</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.74%;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.01%;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.74%;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;"> 16,969</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 tool 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%;"><tr style="height:1.25pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.24%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.46%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:24.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;">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 style="height:15.15pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;width:24.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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 style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;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.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;">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;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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr style="height:14.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr style="height:13.45pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Systems</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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,239 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.15%;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><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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,391 </p></td></tr><tr style="height:13.45pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.42%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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;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.24%;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;"> 40,166</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.24%;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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,449</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.24%;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.46%;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;"> 122,970</p></td></tr><tr style="height:13.45pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:45.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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;">110,405 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.15%;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><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;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;">352,361 </p></td></tr></table> 126166000 70239000 307295000 229391000 50528000 40166000 149449000 122970000 176694000 110405000 456744000 352361000 <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;">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: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;">2020</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;">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;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;">2020</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="background-color:#cceeff;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;">North America </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">11,847</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">9,022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">31,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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;">28,598</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;">137,870</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;">89,995</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;">357,903</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;">293,427</p></td></tr><tr><td style="background-color:#cceeff;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;">Europe</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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;">11,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30,336</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;">176,694</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;">110,405</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;">456,744</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;">352,361</p></td></tr></table> 11847000 9022000 31560000 28598000 137870000 89995000 357903000 293427000 26977000 11388000 67281000 30336000 176694000 110405000 456744000 352361000 <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;">2021</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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:69.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,058</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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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: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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:36.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 35,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 30,416</p></td><td style="background-color:#cceeff;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 23,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;"> 29,251</p></td></tr><tr><td style="vertical-align:bottom;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Deferral of revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 4,030</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 10,320</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Recognition of deferred revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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="background-color:#cceeff;vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (17,477)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;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;"> (22,602)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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;"> 16,969</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.74%;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.01%;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.74%;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;"> 16,969</p></td></tr></table> 58240000 23058000 35518000 30416000 23058000 29251000 38867000 4030000 55011000 10320000 -16145000 -17477000 -19829000 -22602000 58240000 16969000 58240000 16969000 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 5. </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 economic conditions, estimates for supportable forecasts, when appropriate, and credit risk characteristics. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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, 2021 and 2020, 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:1.25pt;"><td style="vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.91%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:12.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;margin:0pt;padding:0pt;"><p 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:38.87%;margin:0pt;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.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:14.85pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:14.85pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:1.25pt;"><td style="vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.91%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1.25pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">Nine months ended </b></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:12.6pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr style="height:13.2pt;"><td style="vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.91%;margin:0pt;padding:0pt;"><p 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:38.87%;margin:0pt;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.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:14.85pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;"> Charge-offs</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (818)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><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 style="height:14.3pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.46%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr style="height:14.85pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:57.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 818000 818000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6.  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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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, 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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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;"> 10,785</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;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;"> 35,308</p></td><td style="background-color:#cceeff;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.19%;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.14%;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.43%;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.28%;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.43%;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,477</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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,159</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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;"> 697</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 911</p></td><td style="background-color:#cceeff;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.19%;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.14%;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.43%;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.28%;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.43%;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,174</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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,070</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.19%;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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;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.28%;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.43%;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.32</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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.06</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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.32</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;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.04</p></td><td style="background-color:#cceeff;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></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 347 and 848 common equivalent shares issuable with respect to outstanding equity awards for the three-month periods ended September 30, 2021 and 2020, respectively, or 413 and 8,226 common equivalent shares issuable with respect to outstanding equity awards for the nine-month periods ending September 30, 2021 and 2020, respectively, as their effect would have been anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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, 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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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;"> 10,785</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;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;"> 35,308</p></td><td style="background-color:#cceeff;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.19%;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.14%;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.43%;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.28%;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.43%;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,477</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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,159</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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;"> 697</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 911</p></td><td style="background-color:#cceeff;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.19%;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.14%;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.43%;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.28%;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.43%;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,174</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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,070</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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.19%;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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.43%;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.28%;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.43%;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.32</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.28%;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.43%;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.44%;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.06</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="background-color:#cceeff;vertical-align:bottom;width:61.19%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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.32</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.43%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.44%;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.04</p></td><td style="background-color:#cceeff;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></table> 27515000 10785000 62901000 35308000 33537000 33477000 33643000 33159000 552000 697000 696000 911000 34089000 34174000 34339000 34070000 0.82 0.32 1.87 1.06 0.81 0.32 1.83 1.04 347000 848000 413000 8226000 <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 7.  Accumulated Other Comprehensive 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 income, net of tax, by component, for the nine months ended September 30, 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><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="background-color:#cceeff;vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (1,769)</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;"> 84</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;"> (1,685)</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="background-color:#cceeff;vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30, 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;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;"> (426)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;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,750</p></td><td style="background-color:#cceeff;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></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="background-color:#cceeff;vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (510)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (1,769)</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;"> 84</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;"> (1,685)</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="background-color:#cceeff;vertical-align:bottom;width:65.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at September 30, 2021</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;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;"> (426)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.8%;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,750</p></td><td style="background-color:#cceeff;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></table> 3945000 -510000 3435000 -1769000 84000 -1685000 2176000 -426000 1750000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8. 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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">2020</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="background-color:#cceeff;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;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;">271,085 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,479 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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%;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;">756 </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;">753 </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="background-color:#cceeff;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;">Total cash, cash equivalents and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;">271,841 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">204,232 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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></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, 2021, 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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">2020</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="background-color:#cceeff;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;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;">271,085 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">203,479 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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%;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;">756 </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;">753 </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="background-color:#cceeff;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;">Total cash, cash equivalents and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;">271,841 </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">204,232 </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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></table> 271085000 203479000 756000 753000 271841000 204232000 800000 700000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9.  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.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;">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;">2021</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.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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 120,611</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 100,254</p></td><td style="background-color:#cceeff;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%;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;"> 47,385</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;"> 33,867</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="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,816</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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%;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;"> 196,812</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;"> 161,076</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.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;">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;">2021</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.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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 120,611</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 100,254</p></td><td style="background-color:#cceeff;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%;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;"> 47,385</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;"> 33,867</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="background-color:#cceeff;vertical-align:bottom;width:72.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Finished goods (completed systems)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,816</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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%;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;"> 196,812</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;"> 161,076</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> 120611000 100254000 47385000 33867000 28816000 26955000 196812000 161076000 <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 10.  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;">2021</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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 3,244</p></td><td style="background-color:#cceeff;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%;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;"> 5,277</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;"> 3,780</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="background-color:#cceeff;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;">Settlements made during the period</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (3,099)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (3,131)</p></td><td style="background-color:#cceeff;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%;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;"> (452)</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;"> 584</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="background-color:#cceeff;vertical-align:bottom;width:77.78%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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;"> 4,477</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="background-color:#cceeff;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 current</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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,741</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 4,151</p></td><td style="background-color:#cceeff;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%;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;"> 597</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;"> 326</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="background-color:#cceeff;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 18pt;">Total warranty liability</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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;"> 4,477</p></td><td style="background-color:#cceeff;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></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;">2021</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;">2020</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="background-color:#cceeff;vertical-align:bottom;width:77.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Balance at January 1 (beginning of year)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 4,612</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 3,244</p></td><td style="background-color:#cceeff;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%;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;"> 5,277</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;"> 3,780</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="background-color:#cceeff;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;">Settlements made during the period</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (3,099)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;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;"> (3,131)</p></td><td style="background-color:#cceeff;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%;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;"> (452)</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;"> 584</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="background-color:#cceeff;vertical-align:bottom;width:77.78%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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;"> 4,477</p></td><td style="background-color:#cceeff;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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="background-color:#cceeff;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 current</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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,741</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;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;"> 4,151</p></td><td style="background-color:#cceeff;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%;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;"> 597</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;"> 326</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="background-color:#cceeff;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 18pt;">Total warranty liability</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.03%;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;"> 4,477</p></td><td style="background-color:#cceeff;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></table> 4612000 3244000 5277000 3780000 3099000 3131000 -452000 584000 6338000 4477000 5741000 4151000 597000 326000 6338000 4477000 <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.  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:underline;text-decoration-color:#000000;">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:underline;text-decoration-color:#000000;">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:underline;text-decoration-color:#000000;">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 are included in cash and cash equivalents in the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth 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:54.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.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.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:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.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.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:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">September 30, 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">Fair Value Measurements</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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.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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.89%;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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 242,119</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 242,119</p></td><td style="background-color:#cceeff;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></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:54.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.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.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:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.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.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:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">December 31, 2020</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">Fair Value Measurements</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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.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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.89%;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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;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></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:54.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.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.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:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.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.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:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">September 30, 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">Fair Value Measurements</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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.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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.89%;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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 242,119</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 242,119</p></td><td style="background-color:#cceeff;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></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:54.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.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.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:7.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.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.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:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">December 31, 2020</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.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;">Fair Value Measurements</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></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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.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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:42.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:54.89%;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.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds, U.S. Government Securities and Agency Investments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.86%;margin: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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 172,119</p></td><td style="background-color:#cceeff;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 242119000 242119000 172119000 172119000 <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.  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 $47.6 million as of September 30, 2021. 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, 2021, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) established 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 47600000 5900000 40000000.0 0 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:40.5pt;text-indent:-40.5pt;margin:0pt;"><b style="font-weight:bold;">Note 13.  Income Taxes </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income tax expense was $6.7 million for the three months ended September 30, 2021, compared to $2.8 million for the three months ended September 30, 2020. The $3.9 million increase was primarily due to a $20.6 million increase in pretax income. Income tax expense was $12.3 million during the nine months ended September 30, 2021, compared with $6.1<span style="white-space:pre-wrap;"> million for the nine months ended September 30, 2020. The </span>$6.2 million increase was primarily due to a $33.7 million </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">increase in pretax income. The effective tax rate for the three and nine months ended September 30, 2021 and 2020, respectively, was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in those periods 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 $44.2 million and $57.9 million as of September 30, 2021 and December 31, 2020, 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 $10.2<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> 6700000 2800000 3900000 20600000 12300000 6100000 6200000 33700000 0.21 0.21 0.21 0.21 44200000 57900000 10200000 <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 14.  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, 2021, one customer accounted for 26.7% of total revenue. For the three months ended September 30, 2020, three customers accounted for 16.8%, 11.2% and 10.3% 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;">For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.1% of total revenue, respectively. For the nine months ended September 30, 2020, three customers accounted for 18.8%, 15.2% and 12.1% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2021, one customer accounted for 32.2% of accounts receivable. At December 31, 2020, two customers accounted for 23.8% and 11.9% of accounts receivable, respectively.</p> 1 0.267 3 0.168 0.112 0.103 2 0.185 0.141 3 0.188 0.152 0.121 1 0.322 2 0.238 0.119 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15. 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 December 2020, our Board of Directors approved stock repurchases of up to $100 million of our common stock through the end of 2021. During the nine months ended September 30, 2021, we purchased 0.9 million shares at an average cost of $40.90 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 and retired 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 900000 40.90 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16.  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> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17.  Recent Accounting Guidance</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><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;font-weight:bold;text-align:right;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">i.</td><td style="text-align:right;width:18pt;padding:0pt;"/><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">Accounting Standards Update 2019-12 Income Taxes (Topic 740) </b></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We adopted Financial Accounting Standards Board ASU No. 2019-12 “<i style="font-style:italic;">Income Taxes (Topic 740)</i>” as of January 1, 2021 on a prospective basis. The amendments in this ASU simplify the accounting for income taxes by removing certain exceptions from the previous standard as well as requiring entities to include franchise tax partially based on income as an income based tax and to account for an enacted change in tax laws or rates in the annual effective tax rate computation in the interim period that includes the enactment date. The guidance in ASU 2019-12 is required for annual reporting periods beginning after December 15, 2020. Adoption of ASU 2019-12 had no material effect on our consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2021
Nov. 02, 2021
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2021  
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   33,311,783
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001113232  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue:        
Revenue $ 176,694 $ 110,405 $ 456,744 $ 352,361
Cost of revenue:        
Cost of revenue 100,182 62,244 259,783 206,752
Gross profit 76,512 48,161 196,961 145,609
Operating expenses:        
Research and development 16,707 14,867 49,015 45,513
Sales and marketing 11,415 9,763 33,979 27,404
General and administrative 11,996 9,649 33,226 28,726
Total operating expenses 40,118 34,279 116,220 101,643
Income from operations 36,394 13,882 80,741 43,966
Other (expense) income:        
Interest income 51 106 124 658
Interest expense (1,269) (1,296) (3,572) (3,898)
Other, net (963) 900 (2,131) 701
Total other expense (2,181) (290) (5,579) (2,539)
Income before income taxes 34,213 13,592 75,162 41,427
Income tax provision 6,698 2,807 12,261 6,119
Net income $ 27,515 $ 10,785 $ 62,901 $ 35,308
Net income per share:        
Basic $ 0.82 $ 0.32 $ 1.87 $ 1.06
Diluted $ 0.81 $ 0.32 $ 1.83 $ 1.04
Shares used in computing net income per share:        
Basic weighted average common shares 33,537 33,477 33,643 33,159
Diluted weighted average common shares 34,089 34,174 34,339 34,070
Product        
Revenue:        
Revenue $ 169,151 $ 104,799 $ 435,916 $ 334,126
Cost of revenue:        
Cost of revenue 93,201 56,427 240,223 189,118
Services        
Revenue:        
Revenue 7,543 5,606 20,828 18,235
Cost of revenue:        
Cost of revenue $ 6,981 $ 5,817 $ 19,560 $ 17,634
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Consolidated Statements of Comprehensive Income        
Net income $ 27,515 $ 10,785 $ 62,901 $ 35,308
Other comprehensive (loss) income:        
Foreign currency translation adjustments (949) 1,437 (1,769) 1,161
Amortization of actuarial loss and other adjustments from pension plan, net of tax 30 61 84 175
Total other comprehensive (loss) income: (919) 1,498 (1,685) 1,336
Comprehensive income $ 26,596 $ 12,283 $ 61,216 $ 36,644
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 271,085 $ 203,479
Accounts receivable, net 78,257 86,865
Inventories, net 196,812 161,076
Prepaid expenses and other current assets 23,990 19,371
Total current assets 570,144 470,791
Property, plant and equipment, net 32,921 29,840
Operating lease assets 8,106 4,542
Finance lease assets, net 19,563 20,544
Long-term restricted cash 756 753
Deferred income taxes 44,206 57,851
Other assets 35,282 40,303
Total assets 710,978 624,624
Current liabilities:    
Accounts payable 35,499 24,013
Accrued compensation 23,548 24,562
Warranty 5,741 4,280
Income taxes 623 654
Deferred revenue 54,502 21,221
Current portion of finance lease obligation 921 756
Other current liabilities 16,361 8,945
Total current liabilities 137,195 84,431
Long-term finance lease obligation 46,672 47,393
Long-term deferred revenue 3,738 1,837
Other long-term liabilities 11,694 9,361
Total liabilities 199,299 143,022
Commitments and contingencies (Note 16)
Stockholders? equity:    
Common stock, $0.001 par value, 75,000 shares authorized; 33,406 shares issued and outstanding at September 30, 2021; 33,633 shares issued and outstanding at December 31, 2020 33 34
Additional paid-in capital 559,913 570,102
Accumulated deficit (50,017) (91,969)
Accumulated other comprehensive income 1,750 3,435
Total stockholders? equity 511,679 481,602
Total liabilities and stockholders? equity $ 710,978 $ 624,624
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Sep. 30, 2021
Dec. 31, 2020
Consolidated Balance Sheets    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000 75,000
Common stock, shares issued 33,406 33,633
Common stock, shares outstanding 33,406 33,633
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.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, 2019 32,585        
Balance at Dec. 31, 2019 $ 33 $ 559,878 $ (140,226) $ (258) $ 419,427
Increase (Decrease) in Stockholders' Equity          
Net income     11,221   11,221
Foreign currency translation adjustments       (1,112) (1,112)
Change in pension obligation       57 57
Exercise of stock options (in shares) 540        
Exercise of stock options $ 1 4,498     4,499
Issuance of shares under Employee Stock Purchase Plan (in shares) 1        
Issuance of shares under Employee Stock Purchase Plan   19     19
Issuance of common shares on restricted stock units, net of shares withheld   (1,162)     (1,162)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 69        
Stock-based compensation expense   1,724     1,724
Repurchase of common stock (in shares) (358)        
Repurchase of common stock $ (1) (5,775) (1,725)   (7,501)
Balance (in shares) at Mar. 31, 2020 32,837        
Balance at Mar. 31, 2020 $ 33 559,182 (130,730) (1,313) 427,172
Balance (in shares) at Dec. 31, 2019 32,585        
Balance at Dec. 31, 2019 $ 33 559,878 (140,226) (258) 419,427
Increase (Decrease) in Stockholders' Equity          
Net income         35,308
Foreign currency translation adjustments         1,161
Change in pension obligation         175
Balance (in shares) at Sep. 30, 2020 33,491        
Balance at Sep. 30, 2020 $ 33 566,195 (106,643) 1,078 460,663
Balance (in shares) at Mar. 31, 2020 32,837        
Balance at Mar. 31, 2020 $ 33 559,182 (130,730) (1,313) 427,172
Increase (Decrease) in Stockholders' Equity          
Net income     13,302   13,302
Foreign currency translation adjustments       836 836
Change in pension obligation       57 57
Exercise of stock options (in shares) 343        
Exercise of stock options   2,783     2,783
Issuance of shares under Employee Stock Purchase Plan (in shares) 21        
Issuance of shares under Employee Stock Purchase Plan   490     490
Issuance of common shares on restricted stock units, net of shares withheld   (2,698)     (2,698)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 232        
Stock-based compensation expense   3,082     3,082
Balance (in shares) at Jun. 30, 2020 33,433        
Balance at Jun. 30, 2020 $ 33 $ 562,839 (117,428) (420) 445,024
Increase (Decrease) in Stockholders' Equity          
Net income     10,785   10,785
Foreign currency translation adjustments       1,437 1,437
Change in pension obligation       61 $ 61
Exercise of stock options (in shares) 53 458     458
Issuance of common shares on restricted stock units, net of shares withheld   $ (28)     $ (28)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 5        
Stock-based compensation expense   2,926     2,926
Balance (in shares) at Sep. 30, 2020 33,491        
Balance at Sep. 30, 2020 $ 33 566,195 (106,643) 1,078 460,663
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   (2,354)     (2,354)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 81        
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   (4,141)     (4,141)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 214        
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   (48)     (48)
Issuance of common shares on restricted stock units, net of shares withheld (in shares) 6        
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
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash flows from operating activities    
Net income $ 62,901 $ 35,308
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 7,993 7,346
Deferred income taxes 11,558 5,399
Stock-based compensation expense 8,970 7,727
Provision for excess and obsolete inventory 2,773 2,736
Changes in operating assets and liabilities:    
Accounts receivable 8,133 39,109
Inventories (39,595) (18,611)
Prepaid expenses and other current assets (4,879) (2,704)
Accounts payable and other current liabilities 17,933 10,540
Deferred revenue 35,189 (12,292)
Income taxes (24) 29
Other assets and liabilities 1,129 1,080
Net cash provided by operating activities 112,081 75,667
Cash flows from investing activities    
Expenditures for property, plant and equipment and capitalized software (5,701) (5,567)
Net cash used in investing activities (5,701) (5,567)
Cash flows from financing activities    
Net settlement on restricted stock grants (6,543) (3,888)
Repurchase of common stock (37,493) (7,501)
Proceeds from Employee Stock Purchase Plan 509 509
Principal payments on finance lease obligation (562) (252)
Proceeds from exercise of stock options 3,419 7,740
Net cash used in financing activities (40,670) (3,392)
Effect of exchange rate changes on cash and cash equivalents 1,899 (525)
Net increase in cash, cash equivalents and restricted cash 67,609 66,183
Cash, cash equivalents and restricted cash at beginning of period 204,232 146,534
Cash, cash equivalents and restricted cash at end of period $ 271,841 $ 212,717
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Nature of Business
9 Months Ended
Sep. 30, 2021
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, 2020 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, 2020.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Stock Based Compensation
9 Months Ended
Sep. 30, 2021
Stock Based Compensation  
Stock Based Compensation

Note 2.  Stock-Based Compensation

We maintain the Axcelis Technologies, Inc. 2012 Equity Incentive Plan, as amended (the “2012 Equity 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. We also maintain the Axcelis Technologies, Inc. 2020 Employee Stock Purchase Plan (the “2020 ESPP”), an Internal Revenue Code Section 423 plan. The Company’s Employee Stock Purchase Plan, which was effective in June 2000 (the “2000 ESPP”), expired in June 2020.

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

We recognized stock-based compensation expense of $3.2 million and $2.9 million for the three-month periods ended September 30, 2021 and 2020, respectively. We recognized stock-based compensation expense of $9.0 million and $7.7 million for the nine-month periods ended September 30, 2021 and 2020, respectively. These amounts include compensation expense related to RSUs, non-qualified stock options and stock issued to participants under the 2020 ESPP and 2000 ESPP.

In both the three-month periods ended September 30, 2021 and 2020, we issued forty thousand and 0.1 million shares of common stock, respectively, upon stock option exercises and vesting of RSUs. In the three-month periods ended September 30, 2021 and 2020, we received proceeds of $0.3 million and $0.5 million, respectively, in connection with the exercise of stock options.

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

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
9 Months Ended
Sep. 30, 2021
Leases  
Leases

Note 3.  Leases

We have operating leases for office space, warehouse space, computer and office equipment and vehicles used in our business operations. We have a finance lease 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 1 to 3 years. The exercise of lease renewal options is at our sole discretion. For lease extensions that are reasonably certain to occur, we have included 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

2021

    

2020

Assets

(in thousands)

Operating leases

Operating lease assets

$

8,106

$

4,542

Finance lease

Finance lease assets *

 

19,563

 

20,544

Total leased assets

$

27,669

$

25,086

Liabilities

Current

Operating

Other current liabilities

$

3,874

$

2,573

Finance

Current portion of finance lease obligation

921

756

Noncurrent

Operating

Other long-term liabilities

4,220

1,949

Finance

Finance lease obligation

 

46,672

 

47,393

Total lease liabilities

$

55,687

$

52,671

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

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

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2021

    

2020

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

790

$

601

$

2,074

$

1,776

Research and development

Operating expenses

 

114

 

137

 

366

 

347

Sales and marketing*

Operating expenses

 

414

 

347

 

1,169

 

1,024

General and administrative*

Operating expenses

 

254

 

213

 

714

 

648

Total operating lease cost

$

1,572

$

1,298

$

4,323

$

3,795

Finance lease cost

Depreciation of leased assets

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

$

326

$

328

$

981

$

1,009

Interest on lease liabilities

Interest expense

 

1,269

 

1,296

 

3,822

 

3,898

Total finance lease cost

$

1,595

$

1,624

$

4,803

$

4,907

Total lease cost

$

3,167

$

2,922

$

9,126

$

8,702

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively, and includes short-term and variable lease costs of approximately $0.3 million and $0.8 million for the three and nine months ended September 30, 2020, respectively.

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

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2021

$

1,465

$

1,127

$

2,592

2022

 

5,980

 

3,980

 

9,960

2023

 

6,114

 

1,849

 

7,963

2024

 

6,252

 

838

 

7,090

2025

5,930

692

6,622

Thereafter

73,723

531

74,254

Total lease payments

$

99,464

$

9,017

$

108,481

Less interest portion*

(51,871)

(923)

(52,794)

Finance lease and operating lease obligations

$

47,593

$

8,094

$

55,687

* 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

    

2021

Weighted-average remaining lease term (years):

Operating leases

3.0

Finance leases

 

15.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 payment of principal component. The table below shows our cash outflows, by lease type and related section of our statement of cash flows, as well as the non-cash amount capitalized on our balance sheet in relation to our operating lease right-of-use assets for the nine months ending September 30, 2021 and 2020, respectively:

Nine months ended

September 30,

Cash paid for amounts included in the measurement of lease liabilities

    

2021

2020

(in thousands)

Operating cash outflows from operating leases

$

4,323

$

3,795

Operating cash outflows from finance leases

 

3,821

 

4,035

Financing cash outflows from finance leases

562

252

Operating lease assets obtained in exchange for operating lease liabilities

 

6,396

 

1,658

Finance lease assets obtained in exchange for new finance lease liabilities

$

$

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
9 Months Ended
Sep. 30, 2021
Revenue.  
Revenue

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

2021

2020

2021

2020

(in thousands)

Systems

$

126,166

$

70,239

$

307,295

$

229,391

Aftermarket

50,528

40,166

149,449

122,970

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

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,

2021

2020

2021

2020

(in thousands)

North America

$

11,847

$

9,022

$

31,560

$

28,598

Asia Pacific

137,870

89,995

357,903

293,427

Europe

26,977

11,388

67,281

30,336

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

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,

2021

2020

(in thousands)

Contract liabilities

$

58,240

$

23,058

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,

2021

2020

2021

2020

(in thousands)

Balance, beginning of the period

$

35,518

$

30,416

$

23,058

$

29,251

Deferral of revenue

38,867

4,030

55,011

10,320

Recognition of deferred revenue

(16,145)

(17,477)

(19,829)

(22,602)

Balance, end of the period

$

58,240

$

16,969

$

58,240

$

16,969

The majority of our system transactions have payment terms of 90% due upon shipment of the tool 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 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Receivable and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2021
Receivable and Allowance for Credit Losses  
Receivable and Allowance for Credit Losses

Note 5. 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, 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, 2021 and 2020, respectively:

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

Balance, beginning of period

$

$

$

$

818

Provision for credit losses

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

$

$

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Computation of Net Earnings per Share
9 Months Ended
Sep. 30, 2021
Computation of Net Earnings per Share  
Computation of Net Earnings per Share

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

    

2021

    

2020

    

2021

    

2020

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

27,515

$

10,785

$

62,901

$

35,308

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

 

33,537

 

33,477

 

33,643

 

33,159

Incremental options and RSUs

 

552

 

697

 

696

 

911

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

 

34,089

 

34,174

 

34,339

 

34,070

Net income per share

Basic

$

0.82

$

0.32

$

1.87

$

1.06

Diluted

$

0.81

$

0.32

$

1.83

$

1.04

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

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income
9 Months Ended
Sep. 30, 2021
Accumulated Other Comprehensive Income  
Accumulated Other Comprehensive Income

Note 7.  Accumulated Other Comprehensive Income

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

    

Foreign

    

Defined benefit

    

 

currency

pension plan

Total

 

(in thousands)

 

Balance at December 31, 2020

$

3,945

$

(510)

$

3,435

Other comprehensive loss and pension reclassification

 

(1,769)

 

84

 

(1,685)

Balance at September 30, 2021

$

2,176

$

(426)

$

1,750

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents and restricted cash
9 Months Ended
Sep. 30, 2021
Cash, cash equivalents and restricted cash  
Cash, cash equivalents and restricted cash

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

2021

2020

(in thousands)

Cash and cash equivalents

$

271,085

$

203,479

Long-term restricted cash

756

753

Total cash, cash equivalents and restricted cash

$

271,841

$

204,232

As of September 30, 2021, 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 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net
9 Months Ended
Sep. 30, 2021
Inventories, net  
Inventories, net

Note 9.  Inventories, net

The components of inventories are as follows:

September 30,

December 31,

    

2021

    

2020

    

(in thousands)

Raw materials

$

120,611

$

100,254

Work in process

 

47,385

 

33,867

Finished goods (completed systems)

 

28,816

 

26,955

Inventories, net

$

196,812

$

161,076

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 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Product Warranty
9 Months Ended
Sep. 30, 2021
Product Warranty  
Product Warranty

Note 10.  Product Warranty

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

The changes in our standard product warranty liability are as follows:

Nine months ended

September 30,

    

2021

    

2020

    

(in thousands)

Balance at January 1 (beginning of year)

$

4,612

$

3,244

Warranties issued during the period

 

5,277

 

3,780

Settlements made during the period

 

(3,099)

 

(3,131)

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

 

(452)

 

584

Balance at September 30 (end of period)

$

6,338

$

4,477

Amount classified as current

$

5,741

$

4,151

Amount classified as long-term

 

597

 

326

Total warranty liability

$

6,338

$

4,477

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2021
Fair Value Measurements  
Fair Value Measurements

Note 11.  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 are included in cash and cash equivalents in the consolidated balance sheets.

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

September 30, 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

$

242,119

$

$

$

242,119

December 31, 2020

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

172,119

$

$

$

172,119

(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 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Financing Arrangements
9 Months Ended
Sep. 30, 2021
Financing Arrangements  
Financing Arrangements

Note 12.  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 $47.6 million as of September 30, 2021. 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, 2021, we were in compliance with all covenant requirements of the Credit Agreement. As of such date, no borrowings had been made under the Credit Agreement, although a letter of credit for $5.9 million reduces the funds available for borrowing under the credit line. We entered into a First Amendment to the Credit Agreement with Silicon Valley Bank in March 2021 to (i) align the covenants with our 2021 stock repurchase program, and (ii) established 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 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
9 Months Ended
Sep. 30, 2021
Income Taxes  
Income Taxes

Note 13.  Income Taxes

Income tax expense was $6.7 million for the three months ended September 30, 2021, compared to $2.8 million for the three months ended September 30, 2020. The $3.9 million increase was primarily due to a $20.6 million increase in pretax income. Income tax expense was $12.3 million during the nine months ended September 30, 2021, compared with $6.1 million for the nine months ended September 30, 2020. The $6.2 million increase was primarily due to a $33.7 million

increase in pretax income. The effective tax rate for the three and nine months ended September 30, 2021 and 2020, respectively, was less than the U.S. statutory rate of 21% due to favorable discrete items related to equity compensation in those periods and Federal research and development tax credits that reduce the annual tax rate.

The Deferred income taxes of $44.2 million and $57.9 million as of September 30, 2021 and December 31, 2020, 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 $10.2 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 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Concentration of Risk
9 Months Ended
Sep. 30, 2021
Concentration of Risk  
Concentration of Risk

Note 14.  Concentration of Risk

For the three months ended September 30, 2021, one customer accounted for 26.7% of total revenue. For the three months ended September 30, 2020, three customers accounted for 16.8%, 11.2% and 10.3% of total revenue, respectively.

For the nine months ended September 30, 2021, two customers accounted for 18.5% and 14.1% of total revenue, respectively. For the nine months ended September 30, 2020, three customers accounted for 18.8%, 15.2% and 12.1% of total revenue, respectively.

At September 30, 2021, one customer accounted for 32.2% of accounts receivable. At December 31, 2020, two customers accounted for 23.8% and 11.9% of accounts receivable, respectively.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Share Repurchase
9 Months Ended
Sep. 30, 2021
Share Repurchase  
Share Repurchase

Note 15. Share Repurchase

In December 2020, our Board of Directors approved stock repurchases of up to $100 million of our common stock through the end of 2021. During the nine months ended September 30, 2021, we purchased 0.9 million shares at an average cost of $40.90 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 and retired 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 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Contingencies
9 Months Ended
Sep. 30, 2021
Contingencies  
Contingencies

Note 16.  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 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Recent Accounting Guidance
9 Months Ended
Sep. 30, 2021
Recent Accounting Guidance  
Recent Accounting Guidance

Note 17.  Recent Accounting Guidance

i.Accounting Standards Update 2019-12 Income Taxes (Topic 740)

We adopted Financial Accounting Standards Board ASU No. 2019-12 “Income Taxes (Topic 740)” as of January 1, 2021 on a prospective basis. The amendments in this ASU simplify the accounting for income taxes by removing certain exceptions from the previous standard as well as requiring entities to include franchise tax partially based on income as an income based tax and to account for an enacted change in tax laws or rates in the annual effective tax rate computation in the interim period that includes the enactment date. The guidance in ASU 2019-12 is required for annual reporting periods beginning after December 15, 2020. Adoption of ASU 2019-12 had no material effect on our consolidated financial statements and disclosures.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
9 Months Ended
Sep. 30, 2021
Leases  
Schedule of operating and finance lease right-of-use assets and related lease obligations

September 30,

December 31,

Leases

Classification

2021

    

2020

Assets

(in thousands)

Operating leases

Operating lease assets

$

8,106

$

4,542

Finance lease

Finance lease assets *

 

19,563

 

20,544

Total leased assets

$

27,669

$

25,086

Liabilities

Current

Operating

Other current liabilities

$

3,874

$

2,573

Finance

Current portion of finance lease obligation

921

756

Noncurrent

Operating

Other long-term liabilities

4,220

1,949

Finance

Finance lease obligation

 

46,672

 

47,393

Total lease liabilities

$

55,687

$

52,671

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

Schedule of lease costs

Three months ended

Nine months ended

 

September 30,

September 30,

Lease cost

Classification

2021

    

2020

    

2021

    

2020

 

Operating lease cost

(in thousands)

 

Service

Cost of revenue

$

790

$

601

$

2,074

$

1,776

Research and development

Operating expenses

 

114

 

137

 

366

 

347

Sales and marketing*

Operating expenses

 

414

 

347

 

1,169

 

1,024

General and administrative*

Operating expenses

 

254

 

213

 

714

 

648

Total operating lease cost

$

1,572

$

1,298

$

4,323

$

3,795

Finance lease cost

Depreciation of leased assets

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

$

326

$

328

$

981

$

1,009

Interest on lease liabilities

Interest expense

 

1,269

 

1,296

 

3,822

 

3,898

Total finance lease cost

$

1,595

$

1,624

$

4,803

$

4,907

Total lease cost

$

3,167

$

2,922

$

9,126

$

8,702

* Sales and marketing and general and administrative expense also includes short-term lease and variable lease costs of approximately $0.6 million and $1.4 million for the three and nine months ended September 30, 2021, respectively, and includes short-term and variable lease costs of approximately $0.3 million and $0.8 million for the three and nine months ended September 30, 2020, respectively.

Schedule of future minimum operating and finance leases

Finance

Operating

    

Total

 

Maturity of Lease Liabilities

Leases

Leases

Leases

(in thousands)

2021

$

1,465

$

1,127

$

2,592

2022

 

5,980

 

3,980

 

9,960

2023

 

6,114

 

1,849

 

7,963

2024

 

6,252

 

838

 

7,090

2025

5,930

692

6,622

Thereafter

73,723

531

74,254

Total lease payments

$

99,464

$

9,017

$

108,481

Less interest portion*

(51,871)

(923)

(52,794)

Finance lease and operating lease obligations

$

47,593

$

8,094

$

55,687

* 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

    

2021

Weighted-average remaining lease term (years):

Operating leases

3.0

Finance leases

 

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

    

2021

2020

(in thousands)

Operating cash outflows from operating leases

$

4,323

$

3,795

Operating cash outflows from finance leases

 

3,821

 

4,035

Financing cash outflows from finance leases

562

252

Operating lease assets obtained in exchange for operating lease liabilities

 

6,396

 

1,658

Finance lease assets obtained in exchange for new finance lease liabilities

$

$

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2021
Revenue.  
Schedule of revenue by discipline

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

Systems

$

126,166

$

70,239

$

307,295

$

229,391

Aftermarket

50,528

40,166

149,449

122,970

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

Schedule of revenue by geographic markets

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

North America

$

11,847

$

9,022

$

31,560

$

28,598

Asia Pacific

137,870

89,995

357,903

293,427

Europe

26,977

11,388

67,281

30,336

Total Revenue

$

176,694

$

110,405

$

456,744

$

352,361

Schedule of Contract liabilities

September 30,

December 31,

2021

2020

(in thousands)

Contract liabilities

$

58,240

$

23,058

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,

2021

2020

2021

2020

(in thousands)

Balance, beginning of the period

$

35,518

$

30,416

$

23,058

$

29,251

Deferral of revenue

38,867

4,030

55,011

10,320

Recognition of deferred revenue

(16,145)

(17,477)

(19,829)

(22,602)

Balance, end of the period

$

58,240

$

16,969

$

58,240

$

16,969

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Receivable and Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2021
Receivable and Allowance for Credit Losses  
Schedule of allowances for credit losses related to trade receivables

Three months ended

Nine months ended

September 30,

September 30,

2021

2020

2021

2020

(in thousands)

Balance, beginning of period

$

$

$

$

818

Provision for credit losses

Charge-offs

(818)

Recoveries

Balance, end of period

$

$

$

$

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Computation of Net Earnings per Share (Tables)
9 Months Ended
Sep. 30, 2021
Computation of Net Earnings per Share  
Schedule of components of net income per share

Three months ended

Nine months ended

September 30,

September 30,

    

2021

    

2020

    

2021

    

2020

    

(in thousands, except per share amounts)

Net income available to common stockholders

$

27,515

$

10,785

$

62,901

$

35,308

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

 

33,537

 

33,477

 

33,643

 

33,159

Incremental options and RSUs

 

552

 

697

 

696

 

911

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

 

34,089

 

34,174

 

34,339

 

34,070

Net income per share

Basic

$

0.82

$

0.32

$

1.87

$

1.06

Diluted

$

0.81

$

0.32

$

1.83

$

1.04

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income (Tables)
9 Months Ended
Sep. 30, 2021
Accumulated Other Comprehensive 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, 2020

$

3,945

$

(510)

$

3,435

Other comprehensive loss and pension reclassification

 

(1,769)

 

84

 

(1,685)

Balance at September 30, 2021

$

2,176

$

(426)

$

1,750

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents and restricted cash (Tables)
9 Months Ended
Sep. 30, 2021
Cash, cash equivalents and restricted cash  
Schedule of reconciliation of cash, cash equivalents and restricted cash

September 30,

December 31,

2021

2020

(in thousands)

Cash and cash equivalents

$

271,085

$

203,479

Long-term restricted cash

756

753

Total cash, cash equivalents and restricted cash

$

271,841

$

204,232

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2021
Inventories, net  
Schedule of components of inventories

September 30,

December 31,

    

2021

    

2020

    

(in thousands)

Raw materials

$

120,611

$

100,254

Work in process

 

47,385

 

33,867

Finished goods (completed systems)

 

28,816

 

26,955

Inventories, net

$

196,812

$

161,076

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Product Warranty (Tables)
9 Months Ended
Sep. 30, 2021
Product Warranty  
Schedule of product warranty liability

Nine months ended

September 30,

    

2021

    

2020

    

(in thousands)

Balance at January 1 (beginning of year)

$

4,612

$

3,244

Warranties issued during the period

 

5,277

 

3,780

Settlements made during the period

 

(3,099)

 

(3,131)

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

 

(452)

 

584

Balance at September 30 (end of period)

$

6,338

$

4,477

Amount classified as current

$

5,741

$

4,151

Amount classified as long-term

 

597

 

326

Total warranty liability

$

6,338

$

4,477

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

September 30, 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

$

242,119

$

$

$

242,119

December 31, 2020

 

Fair Value Measurements

 

    

Level 1

    

Level 2

    

Level 3

    

Total

 

(in thousands)

 

Assets

Cash equivalents:

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

$

172,119

$

$

$

172,119

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-Based Compensation (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Stock-Based Compensation                
Stock-based compensation expense $ 3,200     $ 2,900     $ 9,000 $ 7,700
Exercise of stock options (in shares)       458        
Proceeds from exercise of stock options             $ 3,419 $ 7,740
Common Stock                
Stock-Based Compensation                
Exercise of stock options (in shares) 34 72 268 53 343 540    
Common Stock | 2020 Employee stock purchase plan                
Stock-Based Compensation                
Exercise of stock options (in shares) 40     100     700 1,300
Proceeds from exercise of stock options $ 300     $ 500     $ 3,900 $ 8,200
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details)
9 Months Ended
Sep. 30, 2021
Lessee, Lease, Description [Line Items]  
Option to extend true
Minimum  
Lessee, Lease, Description [Line Items]  
Renewal term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Renewal term 3 years
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Operating and Finance Lease Right-of-use-assets and Related Lease Obligations (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Leases    
Operating lease assets $ 8,106 $ 4,542
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Operating lease assets  
Finance lease assets $ 19,563 20,544
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance lease assets  
Total leased assets $ 27,669 25,086
Operating liabilities current $ 3,874 $ 2,573
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Finance liabilities current $ 921 $ 756
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current  
Operating liabilities noncurrent $ 4,220 $ 1,949
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Finance liabilities noncurrent $ 46,672 $ 47,393
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance liabilities noncurrent  
Total lease liabilities $ 55,687 52,671
Operating Lease, Liability, Statement of Financial Position [Extensible List] us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent  
Finance lease, accumulated depreciation $ 49,200 48,400
Prepaid financing costs $ 700 $ 700
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Lease cost        
Total operating lease cost $ 1,572 $ 1,298 $ 4,323 $ 3,795
Depreciation of leased assets 326 328 981 1,009
Interest on lease liabilities 1,269 1,296 3,822 3,898
Total finance lease cost 1,595 1,624 4,803 4,907
Total lease cost 3,167 2,922 9,126 8,702
Short-term lease and variable lease costs 600 300 1,400 800
Service        
Lease cost        
Total operating lease cost 790 601 2,074 1,776
Research and development        
Lease cost        
Total operating lease cost 114 137 366 347
Sales and marketing*        
Lease cost        
Total operating lease cost 414 347 1,169 1,024
General and administrative*        
Lease cost        
Total operating lease cost $ 254 $ 213 $ 714 $ 648
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Future Minimum Cash Outflow and Weighted-average Remaining Lease Term and Discount Rate (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Future minimum lease payments finance lease    
2021 $ 1,465  
2022 5,980  
2023 6,114  
2024 6,252  
2025 5,930  
Thereafter 73,723  
Total lease payments 99,464  
Less interest portion (51,871)  
Finance lease obligations 47,593  
Future minimum lease payments operating lease    
2021 1,127  
2022 3,980  
2023 1,849  
2024 838  
2025 692  
Thereafter 531  
Total lease payments 9,017  
Less interest portion (923)  
Operating lease obligations 8,094  
Future minimum lease payments finance and operating lease    
2021 2,592  
2022 9,960  
2023 7,963  
2024 7,090  
2025 6,622  
Thereafter 74,254  
Total lease payments 108,481  
Less interest portion (52,794)  
Total lease liabilities $ 55,687 $ 52,671
Lease term and discount rate    
Operating leases -Weighted-average remaining lease term (in years) 3 years  
Finance leases - Weighted-average remaining lease term (in years) 15 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 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Cash Flow by Lease Type (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Leases    
Operating cash outflows from operating leases $ 4,323 $ 3,795
Operating cash outflows from finance leases 3,821 4,035
Financing cash outflows from finance leases 562 252
Operating lease assets obtained in exchange for operating lease liabilities $ 6,396 $ 1,658
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Disaggregation of Revenue            
Contract liabilities $ 58,240 $ 35,518 $ 23,058 $ 16,969 $ 30,416 $ 29,251
Deferred revenue 54,502   21,221      
Long-term deferred revenue $ 3,738   $ 1,837      
Systems            
Disaggregation of Revenue            
Payment upon shipment of tool, as a percent 90.00%          
Payment upon installation, as a percent 10.00%          
Systems | Minimum            
Disaggregation of Revenue            
Payment upon delivery of parts, period 30 days          
Systems | Maximum            
Disaggregation of Revenue            
Payment upon delivery of parts, period 60 days          
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Revenue by discipline & geographical areas (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue        
Total Revenue $ 176,694 $ 110,405 $ 456,744 $ 352,361
North America        
Disaggregation of Revenue        
Total Revenue 11,847 9,022 31,560 28,598
Asia Pacific        
Disaggregation of Revenue        
Total Revenue 137,870 89,995 357,903 293,427
Europe        
Disaggregation of Revenue        
Total Revenue 26,977 11,388 67,281 30,336
Systems        
Disaggregation of Revenue        
Total Revenue 126,166 70,239 307,295 229,391
CS&I/Aftermarket        
Disaggregation of Revenue        
Total Revenue $ 50,528 $ 40,166 $ 149,449 $ 122,970
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Revenue.            
Contract liabilities $ 58,240 $ 35,518 $ 23,058 $ 16,969 $ 30,416 $ 29,251
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Deferred revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue.        
Balance, beginning of the period $ 35,518 $ 30,416 $ 23,058 $ 29,251
Deferral of revenue 38,867 4,030 55,011 10,320
Recognition of deferred revenue (16,145) (17,477) (19,829) (22,602)
Balance, end of the period $ 58,240 $ 16,969 $ 58,240 $ 16,969
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Receivable and Allowance for Credit Losses  
Balance, beginning of period $ 818
Charge-offs $ (818)
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Computation of Net Earnings per Share                
Net income available to common stockholders $ 27,515 $ 18,906 $ 16,480 $ 10,785 $ 13,302 $ 11,221 $ 62,901 $ 35,308
Weighted average common shares outstanding used in computing basic income per share 33,537     33,477     33,643 33,159
Incremental options and RSUs 552     697     696 911
Weighted average common shares used in computing diluted net income per share 34,089     34,174     34,339 34,070
Net income per share                
Basic $ 0.82     $ 0.32     $ 1.87 $ 1.06
Diluted $ 0.81     $ 0.32     $ 1.83 $ 1.04
Anti-dilutive common equivalent shares excluded from calculation 347     848     413 8,226
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2020     $ 3,435  
Other comprehensive income and pension reclassification $ (919) $ 1,498 (1,685) $ 1,336
Balance at September 30, 2021 1,750   1,750  
Foreign currency        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2020     3,945  
Other comprehensive income and pension reclassification     (1,769)  
Balance at September 30, 2021 2,176   2,176  
Defined benefit pension plan        
Changes in accumulated other comprehensive income, net of tax        
Balance at December 31, 2020     (510)  
Other comprehensive income and pension reclassification     84  
Balance at September 30, 2021 $ (426)   $ (426)  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents and restricted cash (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Dec. 31, 2019
Cash and cash equivalents $ 271,085 $ 203,479    
Long-term restricted cash 756 753    
Total cash, cash equivalents and restricted cash 271,841 $ 204,232 $ 212,717 $ 146,534
Letter of credit related to workers' compensation insurance 700      
Deposit related to customs activity 100      
Revolving credit facility        
Restricted cash which relates to support of outstanding letters of credit $ 800      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Inventories, net    
Raw materials $ 120,611 $ 100,254
Work in process 47,385 33,867
Finished goods (completed systems) 28,816 26,955
Inventories, net $ 196,812 $ 161,076
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Product Warranty (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Product Warranty      
Product warranty period 1 year    
Changes in standard product warranty liability      
Balance at January 1 (beginning of year) $ 4,612 $ 3,244  
Warranties issued during the period 5,277 3,780  
Settlements made during the period (3,099) (3,131)  
Changes in estimate of liability for pre-existing warranties during the period (452) 584  
Balance at September 30 (end of period) 6,338 4,477  
Product warranty classification      
Amount classified as current 5,741 4,151 $ 4,280
Amount classified as long-term 597 326  
Total warranty liability $ 6,338 $ 4,477 $ 4,612
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Details) - Recurring - Money market funds, US Government Securities and Agency Investments - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Total    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 242,119 $ 172,119
Level 1    
Fair Value Measurements    
Money market funds, U.S. Government Securities and Agency Investments $ 242,119 $ 172,119
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Financing Arrangements (Details) - USD ($)
$ in Thousands
Jan. 30, 2015
Sep. 30, 2021
Dec. 31, 2020
Jul. 31, 2020
Financing Arrangements        
Long-term finance lease obligation   $ 46,672 $ 47,393  
Sale leaseback obligation        
Financing Arrangements        
Long-term finance lease obligation   47,600    
Security deposit   5,900    
Beverly Property Owner LLC | Buildings        
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.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Valuation allowance          
Income tax provision $ 6,698 $ 2,807 $ 12,261 $ 6,119  
Increase in income tax expense 3,900   6,200    
Increase in pretax income 20,600   33,700    
Deferred tax assets, net 44,206   44,206   $ 57,851
Deferred tax assets valuation allowance $ 10,200   $ 10,200    
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.21.2
Concentration of Risk (Details) - customer
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Revenue | Customer concentration risk          
Concentration of Risk          
Number of customers 1 3 2 3  
Revenue | Customer concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk 26.70% 16.80% 18.50% 18.80%  
Revenue | Customer concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk   11.20% 14.10% 15.20%  
Revenue | Customer concentration risk | Third customer          
Concentration of Risk          
Percentage of concentration risk   10.30%   12.10%  
Consolidated accounts receivable | Credit concentration risk          
Concentration of Risk          
Number of customers     1   2
Consolidated accounts receivable | Credit concentration risk | First customer          
Concentration of Risk          
Percentage of concentration risk         23.80%
Consolidated accounts receivable | Credit concentration risk | Second customer          
Concentration of Risk          
Percentage of concentration risk     32.20%   11.90%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Share Repurchase (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Share Repurchase    
Share repurchase program common stock authorized amount   $ 100
Number of shares repurchased 0.9  
Average cost $ 40.90  
EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )1P95,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "4<&53M AC#.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^FJ+*';B^))07!!\1:2V=U@DX9DI-VW-XV[740?P&-F_GSS M#4RK@]1#Q.X2&\UMP2,HH4C #J[ 06=<:+75$14,\X8U>\.$S]@5F-&"/#CTE$+4 ULT3 MPW'J6[@ 9AAA=.F[@&8AENJ?V-(!=DI.R2ZI<1SK<55R>0?)KZN[^^T#ZQK>B$J(BM]LQ5KR:]FLWV?7'WX783<8N[/_ MV/@LV+7PZRZZ+U!+ P04 " "4<&53F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )1P95/5Q-^X,P4 (,5 8 >&PO=V]R:W-H965T&UL MI9A=V'R=5P]'XCV2)CNIGK-0"$U>DCC-+GJAUIO/EI7YH4AX=BHW M(H4[*ZD2KN%4K:ULHP0/BJ DMIAMGUL)C]+>=%)<6ZKI1.8ZCE*Q5"3+DX2K MUTL1R]U%C_8.%QZB=:C-!6LZV?"U\(3^?;-4<&95*D&4B#2+9$J46%WT9O2S MZS 34#SQ1R1VV9MC8E[E2!/@T",!;!_ /@308RTX^P"G>-&2K'BM M*Z[Y=*+DCBCS-*B9@R(W132\392:;O2T@KL1Q.GIE?1SZ!5->!J0>:HC_4H6 M:3D\3)K[) NY$MG$TM":B;'\O?)EJV)P2QSXAS&:T@1[$@MWGR)%03%:YAVW;?L<<#C&=<\8R[\#R(=91IZ$)-;GG2F"E< M9_:7.[]9>.1Q[GZ]O;NY^[*8>V1QZR*(U*Y]T>X"N4A]J6!H%=_T"?$T]"F1 MBK@R3[5ZA?^@D;Q%_6J.0;XQ;]H%\I&_D$4 HR]:17[IV\?[N472&?3IB([. MQN<8(:L)61?"61! $*._AAIJ =R12C[Y>E7X@D_ M5Y"M1BQD_GY"?[5/;IF3#%=GR&"WXM*X8%+=ZJ/1!E*Z)]YH\ MR;B1L:56N#<>-@>MZP+#G?N0)S)_\4.>KL71XM4B=#OSKF;8!(W598!U*@-N MKI29@I1SH2)=X!)YX]R]1?'[QQG_>[+:_EDG^U^D,'$L5VQF5L0/J(UDN&(+ M6>WUK)/7FTD15',PT[54C8._1>>&*Q@#,]^'E2G,$D102F*,M>FS3J;O)1S* MW&6>P>VLN3=QG;9)+JN]GG7R^GDBU-H,L"^@H$,PUV3#T^;TX8*M:+75,]RI M#\D*!20+ _I_"P)66S[#W?KP5;YS1Z]839.[7$.13(VG-:YD2^6S0MGLQ&RG MCN-0.APY$VO;1%7;/FLQZ[U)7$>9J4C?!?@TMEAID>OW*>L[V*J U2;/<(^N MUE!OV:[A8O.8Q\7:5OFUX3LM4_4/5/L%WE&N%KE[!Z.J+=_I9OD I@!JD0;B MA?PF&D=\BQ1,*"BE#G,81E9;OH,;] R2%90)BWG3Z+YL$3CZ!5IOMKF, 16[ M?QGQS5*LW/&JKE8[C+-B7\VJ'R^W)[]QXU\9B<4*0NW3(7QJJMSQ*T^TW!2; M9D]2:YD4AZ'@@5#F ;B_DE(?3DP#U;[K]!]02P,$% @ E'!E4\I&V2O* M!@ !\ !@ !X;"]W;W)KBKRLKZ>[8S97\[G]7JGBK2^T'M5VE^VNBI28R^K MAWF]KU2Z:8V*?$XQ%O,BSENJ]0?2B*M/KW5N7Z\7I& M9L\W/F8/.]/S]Z1RSL6-P8M MXJ],/=:C[ZBA\D7KK\W%^\WU##=/I'*U-HV+U'X>/)/L<_G=-9/V9C M./[^[/W7EKPE\R6MU4+G?V<;L[N>)3.T4=OTD)N/^O%WU1'BC;^USNOV/WKL ML'B&UH?:Z*(SMD]09.7I,WWJ C$RL'Y@ ]H94-<@FC!@G0%[Z0A19Q"]= 3> M&;34YR?N;>"6J4EOKBK]B*H&;;TU7]KHM]8V7EG9),K*5/;7S-J9FX4N:YUG MF]2H#5H9^V&SP-1(;]&?>U6ES6S6Z"WZO%JB5[^\1O4NK52-LA)]VNE#G9:; M^@WZY>SZ:F[L@S7NY^ON(6Y/#T$G'H*A#[HTNQK=E1NU >R787L9L)_;@/11 MH<]1N:5!ARNUOT ,OT$44P(\S^+EYABB\V.CWWWWZ&?!8'V*L-8?F_#W41U5 M>5"7 5=1[RIJ745A5U"&G Q%:]A4M^,-B860T=7\. X\ ",XPOPY#Y,BDBYS M'\48I<)E[L-H$H]@Y\SIP)P&F7_2QO+6WNH!>5,_X3 AB8 #A,13>7YT(L)"U)_7ZYUH="VTL5S *Q XDSGY%@7D,%8(0E;MM8 M K $QY%;)P%8Q*28FO%!-Y H7"G-3E7H53?1KZW>;,(0JI9DZ-:$?R.D1EE- M:SJG8"RY1XL3-Y ^AF#AAA$ 45>5 "#!DXD0#@J"A"5$3[,+(LC3;^AO"172 MI0K"W%JRA&",Q]2E"\$2.45X4!$D+"/:G'F#2@5V/N*W]+?2+?$+ "4Q=GD" MKBAAWMH = N>D)IDD! D>4DM;-=':&83Z!D3+XDAF/0( RC._<8'.>-L0C21 M0=^0L,#I:N 7M=65ZE8M,NG31 /P%8>M[,2;:4#D,"Z].NC#8FX[@$L=D#G$ M]A.8.AUD#@W+G/<]V48?'[/FO 8B37W-83=3;M,#4#1QU=\20!';Z]WTAH:T M"F."\:!R:%CE_*%"A;DS'N_@J)T/5\\!,(+CQ-TU C!AL]]CZL,89WBB8-%! MUE :;'(#560[^^FH)=3BZ* ::%@UW*9UM@;C=[*+1U3PA;=G!%',71H BEPD ML1L\"(4G! (=! (-GRPLL_Q@P+.CV\[2X6@WQZ,_MPZ"-CYC'V49NYMD$#4E M_^D@6VCXE&%U.HD[U&K3'+_9M-D?6C5<_M\T&B0$#4N(-HW08WOX:D=-CU9_ M/JAFZ$*7W=$@. -^AV=VQ;C;3! 6Q5X]@F!C:=V%'8(1/E60!EE!P[*BR[3O M"8,O %B$$U==@3 2NT=-+*A#;'P[OH%9XW,W]Y*1KTJ"L"X&*N@+HP^C$:84G=% SB2R/%>_ISQ MZ( [W!Y7JCIF:W?1GCL;.A$+;U5?DLQ#D6?AO6DHF?U=8LS=*K@ 4%QXVU( M17%"$W<"@-UK0AF?B/_05YCX:6D\U&D6KM,O2>/8UWO2VQ,!*)X0+XE]%)$V MU&X( 5@LF*L&YJ,W>H6J'MI7J;5M,8?2G-[<]'?[U[7OVI>4SOU;#7](JX>LK%&NMG8H?!';Z:Y.KUM/%T;OV_>)7[0QNFB_[E2Z M454#L+]OM3;/%\T _4OOF_\ 4$L#!!0 ( )1P95/2WVS58P, !X+ 8 M >&PO=V]R:W-H965T&ULK5;;\HHR>+/AHB0*'L76EI6@)#6@LK!=QPGMDN3, MFDW,VK683?A.%3FCUP+)75D2\71!"[Z?6MAZ7KC)MYG2"_9L4I$M75%U5UT+ M>+);EC0O*9,Y9TC0S=0ZQV?+1,>;@"\YWZ25W'/^73](8!;@-PNP#_ M!8#7 +S79O ;@/_:#$$#,-+M6KLQ;D$4F4T$WR.AHX%-WQCW#1K\RIFNDY42 M\#8'G)K-.9.\R%.B:(I6"BY0!$HBOD%S7D+I9;HF'BBZ9&M>4O0>W:T6Z,W) M6W2":TUTWFBSJS^T)F#UUQIC*)EBREZ0!^,8Y/1O V MN-!:X3Y;<>&.$JYH=8H\YQUR'1K@S).??LB__.ON1&5Y;%Y[A\_Y/ M78QD]-N,OLGHOY#Q$S3%?("L/KH:&QJL[GT/,S<*<#"Q'PY/J!^%G2CN1"WZ M4:&;./@X:MF/\@+/B=NH(Y%!*S(8M?6SRJA ZR,'WQ1-]K,1)\,V23CJ M)'10Z(\,VH<0E*V?D!*$R8+4G3G]!EW%'.:0SS5S<*#Z?>(G'9O[0=CWHH[+ M TPX"CM4RP$J'.)ADZ-6?S2J_[SD0N4_:[U0L/ QVA&1DP)IIQ&T*\3-.1QX M@3:"EZAJ/H!50=@[Q* B :[(XY!346_GGM/QJ1\2=JILT0^)_8Y%_1 XEOTH+PQ]OR/7/OC@EU1L MS:0EX2AW3-4]OEUMA[ES,\-TUB_PV1P/K"]@^*MGM=_T]>1X1<0V9Q(5= .I MG-,(3D;4TUC]H'AEQHU[KF!X,;<9#+!4Z !XO^%&PO=V]R:W-H965T&ULK9EM;]LV$,>_"F'T10LD,1_TF"4>V@3%"G1KT+3K:T:F8Z*2J)*TD^S3 MCY05218I)@,&%(UDWYW^I,C[W=$7#T+^5%O&-'BLREI=+K9:-^?+I2JVK*+J M3#2L-M]LA*RH-K?R?JD:R>BZ=:K*)88P65:4UXO51?O9C5Q=B)TN>/_C*[[?:?K!<733TGMTR_;VYD>9NV4=9\XK5BHL:2+:Y M7+Q'YUE+7# MNJ::KBZD> #26IMH]J*=F];;C(;7]C7>:FF^Y<9/KZY$K43)UU2S-?A 2UH7 M#-S:< J<@N^WU^#MFW?@#> U^+85.T7KM;I8:O-DZ[\LNJ=\.#P%SSSEEC5G M@, 3@"%&'O>KL/LU*XP[:MWAL?O2C+C/,D0GNCSF"4(IHE?8-(+3((";R1K M*%\#]F@RJF*J??M";YDTVW:\O'S*$T<2)GD.)\)=*Y23%/EUI[WN-*C[F]"T M?(7$U'EXG$(411.-KEF4PC2?$9GU(K,7)M=P2NJG$]"8C*3;N;6;JC$ T;/K M(7.T$)QC-%'L6N$\BZ!?<-X+SH."OQBY5//Z'I3,0"4PK[F[6Q!,)AI=HRB. ML%\B@D.JAT&1'WG=IO>QQ-G)[&(=K[XX(1.E'C,,X]$R.=8ZPA(*:OTLZOM3 MS61E\I32DA>63S:Y>K4B-U'%TSGU&I$9G0-)$ [JO&8;9K;2V@"R$!4#FCXR M/R"Q^TXC[+QYCUF<9O',?D(#GU 84%_:S#2_+#OWH\T3XVR:2SUF$21P;AH' M**$PE0Y9*2#/@R($\S2;ZG/M$AR9?S,"!QRA^%4E0\GI'2^Y-EP*U0UHP @* M#]V E@FCNY0S$0&%D&(ER9[>?J"SKJ*V_O3)= M&&"CTWE''K,H3N;2V\ ,%(;&#RJE@<635YJ;]>,TFJ+!8Q7A; 8-:& #"L/A MTTNIP4WW"782K<$ "#B.A3U^2F7IKYUU]V$WQ<13#:6KPF&&$\4SF MP@,)<)@$SSNO$;)M_,0&;(Y )NY*?C^[*+&;]MV:P&,T!LBQ\E&7$6;#EZ-J M<)0YO#K=Q(\2DCA*7;,LCV:*;3S@ 8?Q<%P5OB35A0 R=6D^;6 \=ED4D;D5 M,< "AV$QU ;_:2&X:(B2)'66L<4FBBQR4 MY]@AJ,\N(A#/L D/;,)A-EV)JN+:=B^'1K$0M>T66%T8Q>#M7T(S@))W7NW! MR/:8[UPUM&"7B\:4RDSNV6(%?&]O( MZ:?@JBNVI7M0:5)H;S@WKZ5N( \CQRE"9.IFR;;V['O/ND;1*]W#U32>G@IYK$A$9BH M,D"5O*8#4YZ=ZI7J4C(V23^=)E2/792A9'8U##@E89PZ:;_=?Z^6'SMGJ]YV MTF/G;2>7HP-X^^O'GU3>\UJ9NF1C'.%9:N+(PP\*AQLMFO9,_DYH+:KV&PO=V]R:W-H965T&ULE95=;]HP%(;_BA7MHI4Z8A(( M5061!M6T74Q"I=NNW>1 +!P[LQWH]NMW[(0(VM"6&_QUWM?/.2$GT[W26U, M6/)<"FEF06%M=1>&)BN@9&:@*I!XLE:Z9!:7>A.:2@/+O:@4841I$I:,RR"= M^KVE3J>JMH)+6&IBZK)D^N\XHKJ_&4H\ZF"R6-$CQG%G(R9X+)#,C* MV1ERM60:I"W \HR):_*9?"(A,07NFL/ )7DL5&V8S,TTM$CD?,.LO7W>W!Z= MN7T%U8#$](9$-!KVR!=OR^\A0_G0R^FI/,0Z=,6(NF)$WB^^O!AON,>=>^S= M1V?=RQ+_N/A(L^T-J9@F.R9J(%=8PUP)P;0A%>BFLM=]Q6S\;[V_>SUW*1U0 MBH7;'=?LO:@3^%$'/[H OGWXK+:%TOP?Y'VTC>'XB&,RII2^H'TOZH1VW-&. M+Z?EQM3]I.-7#'$\HLD+TKZH)([[29..-+F<%+NML?A&<;GIPTT^A-L7]1HW M/&H=KFW_8'K#I2$"UJBC@PD:Z*85-@NK*M]-GI3%WN2G!7X]0+L /%\K90\+ MUZ"Z[U'Z'U!+ P04 " "4<&53"=_ K6<+ Z3@ & 'AL+W=OU^M?AL-J.L^6:?6^6&MW^[+V^OBTV]R%?9?1E5F^4R+;]_R!;%\\T5NGKYPZ?\:5XW M?QC>7J_3I^PAJ_]7/V*?IF@F#8M6LF_\NRY MZKR.FK%\+HHOS9N/LYNKN#$I6V33NNDC5;^^9J-LL6BZ4H;\M>OU:O^A3)^WHU6@^IU4V*A;_SF?U_.8JN8IFV6.Z6=2?BN>_9;L1L::_:;&HVI_1 M\TX;7T733547RUUC9<$R7VU_I]]V,]%I@(BG =XUP%8#+#P-R*X!L1OX3**[ M!M1J0+FG =LU8(>.@>\:\';NMY/5SO0XK=/;Z[)XCLI&K7IK7K27JVVM)CA? M-;?60UVJ_^:J77T[*E95L M =U/PMW_43A#&ZKKO[\)\/XFP&T_U-//AW21KJ;*#C5AV\OZ+DIK->SI^XB@ MGR,<(PE=RVVOK.VUV<.^WA+,$G8]_ H80_;&D(.,.<2 ;4^\:P#9?_KVCG$E MC,E$)*9L[,H&B,88^E2&87QO& \: MIH"B<+%2FV-99JOI]Z@NTU6EUE@+JME_U)[9;F'0:N6.00.D3++,[E,99HN] MV2)H]FB>KIZRYH*M=V N/B_RI]9LR%3A&,&$96=08AB9[(U,@D;>?'$G'0DJEO7!! MD83'@6*-V#@XDH]5M6FWM&8D6VIN5FJY1G?+]:+XGF7;-1S=;\KIO%G@]VH' M[)OQW6<%67 M^;2!\?:&VJSR6CDM*[75Z1$_Y_5\GBUFX+AW;_Y<]@U(QU$P#=+L0V'X^0T"C>" 5V/MBPB@ M'1."6?X1)%,SS.SK ,@$BWT[DX8G"M/3XZ'^EI8O#B*.P1EP&4EP0CR81)J3 M* S*CI/:;T/2[Z4B *!,H@3;E\'5#1")!8DM/Q46(F)?+U>F_%1U83T3I.&- MPO0^-:1 +H(#,076#,9A!A\35>RZ"EXP[.(7C"L '1Q80$(WL@!4H= ":_1C M] ;!!>Y$G&%0!\.+"08B2T9BS_:)-4!Q&*"OB!TFV"6B8KIG9\.:B3C,Q"/C M@@F&2.=;'AIT. PZSW)]R-9JJ<3^O0V[F".$2M^L:,[A,.8@OPT-\% ^QYB$^'P_Q M 3S$!_(0T,$\A(4.#P%9B(=8\Q#+-]A?B>8="?,NG+XA0/!(2&S',;TRTS@- M&Q*.,U^3PB%NV)@0;AL>%IEF:V:1,+..3>$0EV).#B>L,0WM9%##F#LYC4-< MQA'JV:R(1AP)(^Z83,Z(N'S#(K'7:9_*M%1CD(0Q>)%,#7$9ZF3DZC4021N(;)FN(2RU, M?+NT1A8)AW"G9&L($+[%-K4G?2KS>$0SCQX6XUE.T=\WJ[ #25W,*2>6>'83 MJC%'PYCK.$7]-J!^IPC0,*Z\-RNS.J8N_08("8JM6_\.$E)L+WY 12F+?=DU MJGE*\1OX1%1CD8:Q&/:)*!#?*8_>SG#URDSC.H=[84B^QB>B0$Q(B>UJ]*E, MPS4S:9B9QWI%U,4AMP\.=QH.:TQ#-3)I&)DG>T44"!Z=M0D0TLG>](C,<6F, MTO\I1G>?;AYY.R,+B\R1:832_QN$4B#@])BO 4K/#U#JHA%+.UDXZ5.9)_X: MH.PD@/9F8!@(4%\6B&F LH,!VF_# 0!E+LG +!"@@[- @!#( @&J4!:(:8"R MU];M>.8*2*\2[G-XF 8L.Z5TQV,#4+M#[>OELI:)&-EYBC&@&T@DN;0O%QC> MVH0'5#1!W)?V8!KQ[$T*>#H5/*\JX0&J5A;H3I.-EAC6FHYB>[4#D/ P)*[L$YTSQDYZOH&3$ <I3F15F&H3\\(J="[A4'#KK(\PN:NB5F:/36.6'E_E, M)QM[G&'3_I#+-['H7 .8;.,+GP5#OQ3IWJP6>8_38 M9YBV-\2A,TR!I)W^ 70#Y;\PN^( T.'8R;0#*IH(SCUPXIJB_*0CS%['D0-' MF'[GE6M8\H./,/MM (XPGNPX$2[$$H_/(#3"Q&&A M72 U &YL @BY"(T]J0JA"2;"!/.D!F ;:']J0+A48DQ*NT!@#.@&+(Z11;D[ M0(<$L[U^Z%,5"WWL$9J%XC(L%$>Q4&@6BO.Q4!S 0G$@"P$=R$) ![ 04(58 M*#K/AHBWV%PUZT28=>',@' 9@A(9VTG(7IEIG":-"(>)K\D,"#<>9,P.&GM$ MYI,S&EA)&%C'9@42(&EJ1X!AC6FH9EP29MSI#_FX@/,E4Q)-MR1,MZ.2 @E0 M+G:9@<7KQSX01, H -^;80S:LD'+N=DH%) MH+A-V-F!/I5I<.>YQC#P3L_ )$!X1K!O.]&02\*0.RX#D[C$&K $6Y,WAF2" M$>>V!F2(>)].DAJ!\M4%.*#')Z'S0^ZK@Y2:=/*D AS8!N#\T/8Z)71^B+A] M9C(&= ,1X\2Z$'> #G,[\)\ *BHI\H7T4J-7OD7]C=0(E:^IOY$N"[%@R$YP M],I,XS0UY>7J;R00%$KJ7,<>E6FX1J4\;_V-!$(\.RX-:TQ#-?7DA>IOI,LP MGQD6FG)I=\LQH8<&0 WJCS6'Q89(ZL\WQ_&(%O MZ 5)EWB>,!7%W:8^ 9?(;M37D,Z@1FML\$ZA#V/]H<=Y[JCR^36WWI M]\#D:O/]7]JD\Z577_H*/^ ,B, $*R0$,ZR0$$BQ@A\,Y5B'G2_1:KY5[;>T M?,H5G!;9HVH8OV]2H^7V>\JV;^IBW7ZOUN>BKHME^W*>IN*F?89(2$)#$@P ^9*O[P*D2)D :>4E)JD%]Y0VOX9(T&W5XL;_V(=8#W 6/S#Z),\>4;:E0WGW_7+I^)JX6E$M*2Y MTE,0^/-(U[0L]4R XT.EMO@?*#5+SJ!@."BM7M7_+<$7$R .9Q#\#= M #P>$$X,"+H!@7&T16;<^D 4N;X4_ D);0VSZ0?#C1D-WK!:A_%!"?B5P3AU MO>:UY"4KB*(%>E#P!V*D).);M"9RCSY"G"5:HF\/']#OO_V!?D.L1G_O^4&2 MNI"7*P48]$RKO%OOMET/3ZR7H<^\5GN)[NJ"%J_'KP![[P ^.G"+9R=\H,U[ M%'CO$/:P[\"S/G^X-P,GZ/D,S'S!%)^:M*TA;2MXA6"_":)8O6L3EBE&Y$F-;!5'@I;W5*V!1 M#RR:]?^F^ ^2MLTAQ6&CY[S.64E1W2/6W_5;KJEJ!']DD EH\^+DZF*&K+C' M%,^2]8%"AM&72!2<:'83_/!Q5\[773"3))EP8@^AU$0QF[VDAYI\@;2 M+14"V#@R19['Z=(B3*S%?3^*TA%$VRH*LLP-,>TAIK,0'Q3/OR]UY2P08 0Y MD2VQ]%D_._,QM7"D6>*-P-I&28(3-]BL!YO-@KW7V644!P0/$.942I,!? -5 MCRH*1#]"KG+QXL*=69!PDHSSP&443.2![PUEV9NO(WM2[ZC4U?9D6TA)5>M MR]-I)Z/ M!Y!X%N2G+EI6$>W 86O999!%632&Y[#ST]CW)_ -Q=\/WL@WVA!6'/="EVMJ M3P5H.6SL6G4Q=*(/;%1AFF1C\ XSG'CA!/9!4?QY2>D3H"$O.OH.["=)YW0@ MM*M2DMG)X3#SHM";<&!0'C\ZKW@*"EER<*=O9"=FY*<6Q[;9TL@7QC_ M4NBWK"9P/#X[](,0X7DAT@3!3E:E:>>0:;FE$BS7;9[41SBT$Y ";I(<"A-' MX;B.N\R"-)UH(/ @1'A>B+[2YB#R/9PP=1<*];("^ :S$ZRM)LL@":WCNLLN MB;P)R<>#ZN!YU8$C9DYIT07TKFI*_D(I,L=D=']TY![VFQ.]+321-RZB;QB] M!CY($9Z7HGL!309K2*D%OVOZZRXC*2JIX7]3LMUDFX0=8A7%>(S>)6G1A)+B M0:_PO%Z]YIT^4Y&S-F/:].:-ANW.;UN4@M"W6+>MDF3JE(('Z<)G2M>Q=+U= M SK4MAPM0R^V^BB771!,'5WP(%MXOI>ZVVYIKC3!T$>9[@2!W%*4=YT*)(_Q MJY41>-#*\DA*.E5E[,8)#F)6%&RK980CMS/!((W!O#1V]R?"9#EKD;^S8!M? M3@JG_MWE2F#+7)S$UCYVF<5^&DPX,ZAA,*^&Z[/!(Z+0ANY87>M\@U#"<8#Q MPNF3+8'8"W$PWMX..S^,HV"B'PD&K0SF>[U?\XKJ9F76'VQ==^'$3\.Q]+OL M?+ <:__JY,ZUHF)GKJ(E,CU4>WO9?^VONV_,)>_H^ZU_L6XOK8=IVCOTST1 MJ"34XBU,Z;U/@&317DNW+XHWYF9WPY7BE7G<4U)0H0W@]RWGZOBB%^C_<^#Z M?U!+ P04 " "4<&53'\+0+90$ #W"@ & 'AL+W=O D+5H,[;*XV?9*2V>+ M"T6J)!7%_[YWI.3:2])UV\->;)&\^^[[[G@D9YVQ=ZY"]/!0*^W.D\K[YE66 MN:+"6KC4-*AI96UL+3P-[29SC451!J=:99,\_RFKA=3)?!;FKNU\9EJOI,9K M"ZZM:V&W%ZA,=YZ,DV'B1FXJSQ/9?-:(#2[1WS;7ED;9#J64-6HGC0:+Z_-D M,7YU<<3VP> WB9W;^P96LC+FC@?ORO,D9T*HL/",(.CO'B]1*08B&I]ZS&07 MDAWWOP?T-T$[:5D)AY=&_2Y+7YTG)PF4N!:M\C>F>XN]GF/&*XQRX1>Z:#L^ M3:!HG3=U[TP,:JGCOWCH\[#G<)(_XS#I'2:!=PP46%X)+^8S:SJP;$UH_!&D M!F\B)S479>DMK4KR\_,/PK<6P:SAHG6TYMPL\X3+JUG18UQ$C,DS&*?PWFA? M.7BM2RP/_3/BLR,U&4A=3+X*N,0FA6D^@DD^&7\%;[H3.0UXTW\I\@#T: =Z M%$"/_E/F_@;#>(1Q"H^QX/OO3B;Y] P6#P4JZ> C%I4VRFPDNA&\TT4*/[#- M)#_K3<)H? ;&@J\0^L5+4S=";_O%'Z$3#J0NC&V,%1Y+&L 5*M$)(D#?X]/3 M8Q":YAT(:*PIVP(M4^,FDG6CA/8B=!1^:F5##>JA=1&(XZ[%RLHB6I"7PUH6 M1A.*)V)%)1LW6-YJR026!,>:7K>6SIH0>^&D2$DDB+*4C#2"#IG,O2P1\,'S MJ7"/W/&J['A.K#U2D]H[.L<5E;!B2[5KM.6AC*0.R4<1['6A2OF2]%U3J>,2'LY(D!V#6)S7I:<,A&C3S M:0CC_,6OL536RT+1+LZYVC>X:57$6+[X(X5%($KQU7;$8%LH#6CC^W)08I1B MOQCGD,#:&$^F1-AR,5CZ:OO/5'+2%5*//97;L,$XL&FD[G=K+31=1;P\"M1$ M^2=5,Y:BJV11@8A]*D@%D57$K6BMY=@Z-C%3Y[K2KF3*&FFK.+KO B%![2$M MU]+AT$91OGN:Y-X&Z%-6IO!+0RD(>@F'KI\H-N8PEI4,I"G=$(B31-0X\0,? M21FDO1HZ]1Z'&@QXOA*>DK&ER-1N#5VAO$$IB"$K^R@,+0P,MBA()I\=7644 M'K;!2JC80N&]02&NB$V](L3I.)SV.>EU42ZECXA15&OJ@/SM34/ 00";P*JE M#T,;XJ_;[O_9X4/B^9N#2S)^ M>>9@H75+L#?(9R10#H;>_OFPGL@7^^-BI4]=H]G>8Z1&NPE/+@H6\3'SQ3P^"=\+NZ'3!Q2NR35/7QXG8.,S*PZ\:<+39F4\/93"9T4O4[1L M0.N&PO M=V]R:W-H965T&ULK5=M3^,X$/XKHQXZ[4DE35,X8"E(P.[J MN!.GBN[>?G:3:6/AV,%V*+U??S/.2U]@D=C>A[:)XWGFF7EF)NYX:>R#RQ$] M/!=*NXM>[GWY<3!P:8Z%<)$I4=.3N;&%\'1K%P-76A19,"K4((GCWP>%D+IW M.0YK$WLY-I574N/$@JN*0MC5-2JSO.@->^W"O5SDGA<&E^-2+'"*_ELYL70W MZ% R6:!VTFBP.+_H70T_7A_Q_K#A'XE+MW$-',G,F >^NC$30H6I9P1! M/T]X@THQ$-%X;#![G4LVW+QNT;^$V"F6F7!X8]1WF?G\HG?:@PSGHE+^WBS_ MP":>8\9+C7+A&Y;UWN2X!VGEO"D:8V)02%W_BN! MY2?AQ>78FB58WDUH?!%"#=9$3FH69>HM/95DYR^GWJ0/<$UQ97!C"M+:"4[7 M>. )G?<,T@;IND9*?H!T!G=&^]S!9YUAMFT_(%8=M:2E=IV\"3C%,H)1W(E<)<@WF#F8DB,A=A:=MS+UY-QQO"]7H-*,\*&A=3_]YEHJ MK8LPF!A9+(7-R)N!NND) XM2F15R)C)I:A5Q M9H5RYAWI36+XW'BJA8-)9=. >GU!7S"8C MK&9T'24C* DH@J]KHFP_/#EW;[IN]5J2SFNQ**8_*TUU%L?Q#KEXEQP^EY2Y M;,,FB:.N"IG/;JV0UE 8BS"OE%K1B'2IE;,:(I3W<,0BL5N6P2B9"19K+C7I M*"D)SM,"526)0S:FLG"E=16R4QKKN=AX),,P/OP+2/^ M4)AH:[D3YAB,4,+ MHV%_AS")2W5@%EK^V];8X2QT6;K9910U78=J/1A%"4U>I<)+A&KG((G.NH76 MN\\MXF'!$Y"+4AJJQ)H,C3'?L&EF64!A6J'>RUH455?>>\F=1?$VN9/HY 4Y M34-F7VZD-+D4A:EJ65)59?@Z+XLJ"$HB<\/V01M]^$CZR;GL&KL9 L%?O<(C MHK8JA?4RE65HSXJ8UF%TK=.0;&IU+>ZMAIFA(/<09(DM#TH>%;3/3>7X,7_B M:-CEUN6"$L0:4 X*7N@F6)>U/E1E^Z0)F)*$-I4.Z\B?:-Y)O6 83E7$(>S' MG@H(R3F-1FM2Q"Q0/(BCT7:9Q-%QN[#+F5J.^E(WLVSK0HTV9DL0ZG0] M??85JGYCOC?Z3M[7SDF#C9-G@781SM>.:-&4J ^AW6IWA+^J3Z[K[?7Y_T[8 MA222"N=D2C5 )V9;GZGK&V_*<(ZE%J=3<;C,Z6\(6MY S^>&7B[-#3OH_MA< M_@=02P,$% @ E'!E4U<@6I29"0 T2$ !D !X;"]W;W)K&ULS1IK<],Z]J]HLMT[P+B)W[%IZ0R4[=T[ UP&N,MGU582 M+;(5++EI]]?O.?)+CI.V7&#W?JDC6>?]EGN^D]47M6%,D]M"E.K%;*/U]OEB MH;(-*ZB:RRTKX5Q?GLM:" ME^Q]151=%+2Z>\6$W+V8>;-NXP-?;S1N+"[.MW3-/C+]Q_9]!:M%CR7G!2L5 MER6IV.K%[*7W_%6(Y\V!?W&V4]9O@I)<2_D%%[_E+V8N,L0$RS1BH/"X89=, M"$0$;'QM<0?9<[R,?P">.@9\3M&7OGW(OS(MG,2N [Q7=^[!U_0"Q88?,$W M"#9"%/:(0H,H_&8-W0_W3FI&@CEIX,DO?TM\-S@CGQG9T!M&(*PJJGFY)J(Y M %&Y&K%,T;4EF;,(3M:L8VL5;^1R6);:U816N;=6?:UYEN($FTV;]B&9P*P M 51.>$ED#5Y;*^!-J8ZF+-6\YX.2%2]I"9@,'X0JV*J8 J\&$D1O&%C$BXBB M@IV:(]UMOJ,;E#;M31K8*HQ:)FC,0?KB)*@= G@,% MON+ U;9"W6D09RLHZ!K0#XJ7-V@2 @>XS(W2(&VA#MAMMJ'EFAG; @$%&!L# M&/U7+)/KDO^'&:*-&/):\+4Y0C!GD9RK3-:E!AX@^7 T+/H, K#;K> 9-\SP MHOW=G2?&*$I3A-QQO0%V$*A7^QX'J*0*S YJS9& T."/X%L; M5#0ON>94B+O!5(8]^%L# D.HA(("94*A@FZHJ%GG38!,9MSP)3B]YH+K.^.[ M:,'\WY#RX TJ#'(K Y9RX$RAE\"1K52*7PN&\E)>H1P..@DM[^8$LC00D*KW MY,'#C-ES24JI@?F<9Z@Q6ICPE*6IY,7QCXHWHK?8K31 MNS8S("^CRAGI+?]]6XM]&$_X#FA"2.Y\;6.G2B MT"=7HSIRM5=5#(IG/9"7.E$<6#P#BI!\DAAC!B3?)SN0\Y=.'*?V1N2X24S> MM.F$LRG48Y^7-:0<\-\_"S_H[G=P(LCZ+3YQ@+<3$CC),K0%<:)ET*NNXP4J M;%,05GNUVBH6^WRD_M13EU%,WLDR^\$B"EFN3TUP'!*R>X:.#QZYO^LY:9CV M E\])%T8._'2'Y9+)T@#VVON9>&$1)$3)TM[PP>$WQ_3SPZ[>]/8M,D:"R)V M(UE6%[4PN3IG4"&Q%K;6/0G3.61]+H096+ FMAGMQ)TO^Q=P$N"@ .:M/Z M MVB*I\.TXA6 ^F/\H!I-Y>)S!GYT:?_3STP8ZA*[*,AQD^E?OL.@=?/-M>?OP M;O=\TQ9"I1].YL.O:2"* <\#R7[@J[K!\>$28<"RT'^S$IJT(326J6NM8M>S M5K[CCO*6YRR7\83T!^C^:)5MC*/D0$#(IF$>&&_;D"%6/6_ ZP6#2P7Q@#\( MIZ[VD>+4@X0*6GUAB/S9?71"BXZ-SW,\J[1XCNN'$UJ_0N]00<9!:C2'[I=C MKX2=PKTD_6A Y7M#[5M:K,1A,O52D][D8XR-EHBL!(EK/TVL=>@$?F"M V>9 M1A,\XV1QD-3_ZOEZ+P6-FX,]]W7(AU]HL3U[[1QR"+/ZU1QX::O CT?,L?>9J?6A[N)+YOK])C;K%ZV%+& M*2PCXSKV[? -G<0-1NO4_>ME<[O,'Q$T@.BUR[OOI+X=#:GCC8R=.$O7_[\+ MMO]\=M1YUT5"C9564%4R#TCFUSUA1^O"2B%3R&02U*:%FL)M4S&D;XEA3%=X-61W$B-=OXC(8<^G. MD^_CTAUS.7_07C]_)CR6GZ>=0!,D;ZFN*[Q7 7TU/<:AV6CO9O+^Y?[S2%]A MNA0[TX3Q./-X_CA H]2W@8=%Y*3)T($$HU7JI+%K@PW9*W9&+823A$.270*8 M/7-:23!V_&B@G02)!>2F(UK3<@FL!M/9)DZGJ07F%TO$3S ^,;K"&]W]@TLH MS)94/:7@P%@'HY756MAILK](L5)@"B:QDW_JN)YM$L]-G- J>V_PZHEW5:R= M19]-N'@2@:Z7WM/IB]0/#NS"Y+5,P^'%WGR"%]Q['<\P#]KRP P8I7;Q2L!> MMGQ[,]_/2]IC"7J-951D[3@UW-V:^UIS0]^>PMO$LXG(QY' IDF!N74%OW\W M^:-$.SS#O!DNQ4Q_/[IX'J6!S^;3&,M/Z0V(M\:1$S\7#F(:)$_N8%A03Y\_ MR,[DOFK_0# ?@G%D%&O,B.;!TY@,51D,!*JF;*_:^Q1\UT2-W&LW CRQ+@XDRY$C6>B7D M3I%5)8OI/;*57>X=E^[%NCIL;VSM!UE"QPT&?%?#;ASU7XJ.G2Q%CN!-;3 5!$E>[*P1U+#+X+C4>;PA2G^\ORS>W9^ MT//0A^.%]9F]8-7:_#.!(B95-%_<^]W^_Q5>-I_IA^/-/SN\I=6:0QT3; 6@ M[GP9S9I/;MU"RZWY:'\MM9:%^8E?6%F%!^#]2DK=+9! _U\<%_\%4$L#!!0 M ( )1P95.73HO/I0, &D- 9 >&PO=V]R:W-H965TE^6 MRGY>0F$.,R_P3HQ[O%0#]Y)D\G*F,=F\>=ZYK$F("@@0CW$!1-(8PC ]'FU[O MLE$_06,/RLZ/BLE/D%Q0E>6N93:Z8"GM386LJ M_/9#NJYX:QR0<$*.!LB+7U+.Q&\_#'V?6P!2=H6$II"]Z!93.2\Y42R8@W(% MMJW:=>Z)-K4=+M@S)"?Z4E?$Y69?JVI=OR(/GVMT5/?B7TG 8QK$\8"3,,J% M'# $2RB7T8##N:1"!F2Q<8!=;A_Q0_BUYXC1B*N#O1()0T#.68SSF5 M"2/OC5/%"!(8?A+36(9#3L!HR(;1AE%,DW"X1T2?A\P:R(S/X%DQ=0,X-HMKBA$$*K5:ZT$[#\,L4I92'3_ A*(O&Q_^ST?^P MV;];DR]5H:H,*%G!5E>5KK;$;' #D!WVO?D29X-0&@7ID(&H#H87S%=U1(:D M/ H071NP%IL%3=L+E[](:1J/.S.D3(R3B"+*@G&O8)L)3/D>,K.M=#OGHL=U MZQV/_)+KEP'>E&'TZHP@H6&2G!-(FG)Y1H"W6LSXX%RQVA=/=-0(&(B,Y?-W MG)OF_,'XB]_N;3ODUR0S^\IUDW#/[?\C%MWX_&5[]Q/R3ED$14T*V* JFR21 M1VPWV'<+9W;M,+TR#D?S]C7'?R&PS0:4;PR.?,=%XZ#_NYK_"U!+ P04 M" "4<&5391>FWCD& #;$0 &0 'AL+W=OEDL:%$E:3L>+]^ MSYU>+-N)T0'M]B&11/'>GKM[CO+%VOG[D!-%]5#8,ER.\ABKE]-I2'(J=)BX MBDJ\R9PO=,2C7TY#Y4FG(E38Z7PV^W%::%..KBYD[=9?7;@Z6E/2K5>A+@KM M-]=DW?IR=#+J%N[,,H^\,+VZJ/22WE/\H[KU>)KV6E)34!F,*Y6G['+T^N3E M]1GOEPU_&EJ'P;WB2!;.W?/#;^GE:,8.D:4DL@:-RXINR%I6!#<^M3I'O4D6 M'-YWVG^1V!'+0@>ZYZPO<3;(?[5N]IZ= MCE12A^B*5A@>%*9LKOJAQ6$@<#Y[0F#>"LS%[\:0>/E&1WUUX=U:>=X-;7PC MH8HTG#,E)^5]]'AK(!>O[B@AL](+2TJ7J7IMD25=)J20;W7C*351_>Y"H' Q MC;#'4M.DU7W=Z)X_H?LG]=:5,0_JYS*E=%=^"C][9^>=L]?SHPK?4S51I[.Q MFL_F)T?TG?;!GXJ^TR\<_(ZQL][8F1@[^RI(']?]SD52SR=J:R/L&@F'5M1W MWYS/9Z>O>).*7J>$)AN(>WZNG(^4*K1/S$G=N#(X:U+-:]?:BOOON?:P/_(6 MXY4N(&/^QH[$A:AT^A%5C"=V0)<;M?8FT@\NRQH72Q"/RY3>]31I/+7BZ63K MZD-"U@3%;!/QQRJVHH>28[7.39)S()X"E9'W4X@&[4QLEAXJT .\:_8KMR(O MH7IB&Z9<(HH2Z"2QUE99DXF8J_T0K#%O"B8E+P*U]VP*)'>/X/ *#H&!FG@[ MZTV3%*\11+AW[HCFJ !*-K?65MK5NO($HV(/I42^,-7$S5KD!X7B3<*@ 1.#Q MAH#M6,2S.M:HBP:U5HWI$97@A_#SNUVH%$>;H8; M8$**.D 'W\8J8UD$O)%0 Z$2D1/)T@ZF,==<5+5-%5<#/+46,EF&E'3^K8P, MS8-^8-7(Y+9^QM)_I#V7>FCJ;-M/4=]+$N,6Q@:)L@:*K@[J4ZW+:+@45@VM M8<%VSQFZQOG68U,FMM[A&!4W%1VO.5DHS+(Q.\:X!?.U*$4T62JM9[L1/Q3M MNK#/\;8/QY_3A..#+FQ:H,53*B;)-3,#;$)?\@A/M>W6E.R.:%M+?46*,7J( MB&G01GS>$/;5<+]8# IQI;WA!&18*Q/4P''T"]V7"#=D9S:TA*%:!N!:K?1& MZB!L5;!TE[^AUSW=;+WH41Y#$>@?VJ3>]YFD"Q!THNMVT$AEKG% XRO;8?2H M@ZK&(<+;34/)EMO>:[N%_.VVX6")3ZL!Y8(A88&@IQ4?YUA5FYHN\.'($YP! M(48>##'X2"'3C)"H.($IB0W)IG-JT/H<%3:G+66 IC.9=P;,;+PXEB,NETAE MIN _(9"PE1#Y!4?:\S*S&$B)"VV)]RFX)8G<[DN>?G'/AW%'?*UF;.:!UI10 MQ2"@9&PS@E%I/(1Q+$Z:S4@P2Z7)(@L1?R(_P"9[OAS/'D8(EE MWAX"FC'4JCG"4MW4'D;.%-1V-!>22P>DU94 DQ=F"]SC(FG0"[E#WI,VA,.L M'8;0C13V\^!4Q-N%M'-/#>&5G.JB.><2GW,53JF1B@6:NCNJRD;)A]QIO]ZS/#IU14.- . MW_?+[3EUC,["(4&.="B#MHBZ3=_*W:OI2ZS?2 M+LWI^FO9?(:@M_#>-1QC_L,@^XRB'K]@+I\P_]BGWW3PP8TYN)2?%8(2)FV^ MO?O5_I>+U\T'^W9[\[/'6R2,/V0L91"=35X\'^&$(#\E- _15?+YOG 10U=N M=Z ]YG#QU_[P ;ZWW.N_@%02P,$% @ E'!E4VX3POI^! 2@T M !D !X;"]W;W)K&ULQ5=9;]LX$/XKA'>Q: '% MUN4KZQAHTBZV#PV"I-T^T]+8(D*)*DG9\;_?&>JP[#A!%FBQ#S8YPYEO#G*& MU&*G]*/) "Q[RF5AK@:9M>7E:&22#')NAJJ$ E?62N?<(JDW(U-JX*E3RN4H M]/W)*.>B&"P7CG>GEPM562D*N-/,5'G.]?X:I-I=#8)!R[@7F\P28[1[OZ&)9TQXB9+&_;-=+1NA<%(9J_)&&3W(15&/_*G)0T]AYK^@$#8* MH?.[-N2\_,@M7RZTVC%-THA&$Q>JTT;G1$&;\F UK@K4L\L;E9>5Y2Y#:LUN M\1A\XKH0Q<:P$C1[R+B&Q')3!XS)5/0AKVS&;"BRD%SJ_1[PB#.SM4$I!=\BRL;)[)"H^AI MBT+F#<-N82POG$V'E4*A\+37:-AZ'!SZ*U0Z9%]QGAP'G@KIG#\?FQ$Y^J_) M^]4+*? 8/"506C3$+3MQ@3 P%=CT3)V@)MPF%IZF@ASA\B0LA[53E4Q9ABE@ M*X#B*%:QK@/#W2RLX%+NZTBP49U "6,JMP/(@B?0B3! MMTV,%62?<,0EFW! M6,+&Q?N';P8MI[5A@H#48PF7224YI:LR)$DN6 JNTOL&, >;4:K;D].F7!7H MJ"'L H_:F6R[G\$MD]CNS64'\'^/7S,-P/*Z*0$UI6[I%FOK_,KIB$W(@MMU MZD2O<]N1^A7]^;W9J FJ,K@_IGN)/:2FJL*T_[^X#(F_ZVUV>K\SL*I M-P[&/4;@>]-9GS$)O;D?]!C1V(O\6!QV\\E\VIM/ MNOD\"-X:[/, VR94'';G3)BQY\_F?3*8QGTRBHY6_:E_;MN? __JL;X\#D?# M'\["(S+JD\%P-CTB_4.2/S9Y.L(*7L6*CK'B%[ULL7=O/ZFI0D:A7&IEE0)F M?>I.SRR>M6KPHQ);+O&$/6O(.V$S?)Z:$M^95(-]:%*S>\9W7*>FN\MQ#4,N-P.X@88VJ_G Z'C!=O]QKPJK2O997RN+;VTTS_-@!30*XOE9X M63<$&>@^GY;_ E!+ P04 " "4<&53EI09:-," !,!P &0 'AL+W=O MMH?NQ;J0Y_"0LJCY5JH[G2$:>"BXT LO M,Z8\\7T=9U@PW96*RA3?U(,&45=S6IW%<%15G!A.X,ADJ.),%'6]FZWZ/<"%B6>#< M-Q3+(ORXX5W5O.$+O#.XE,)D&CZ)!)-#O$\:6Z'A3N@J?)7P%LL^1$$/PB < MO,(7M8E'CB]ZP\0/ @W;0$,7:/CF%7Z=]ZLT"),^_!L_?'@W#8/H(WS+$%+) MZ3+F8@.&K3D">6L41@/!(ZH>R"H>?#KNF\72T-W74/SW'CKRP-YB,N_*'X;@KGR*.@C]+]=R=\SL=KD"U M<7U<4ZJ5,'6S:W?;I^*T[I![]_J=N61JDPL-'%."!OW)R -5]^YZ863I^N5: M&NJ^;IK1&ULM59M;],P$/XKIS"A M(94F35I:1EMI&R"0 $V,E\]NS/"U2F642C:"?X*#4&\G-=B@]=( MG^LKR[NX1REDA=I)H\'B>A&=C\XNQEX_*'R1V+B]-?A,5L9\\YNWQ2)*?$"H M,">/(/AS@Y>HE ?B,+YWF%'OTAONKW?HKT/NG,M*.+PTZJLLJ%Q$LP@*7(NM MHH^F>8-=/A./EQOEPB\TK>XXBR#?.C)59\P15%*W7_&CJ\.>P2RYQR#M#-(0 M=^LH1/E2D%C.K6G >FU&\XN0:K#FX*3VEW)-ED\EV]'R4KAR #G_ G[?RANA M4),#H0LNN2,K<\(BG,]C8G_>*LX[[(L6.[T'^SF\-YI*!Z]T@<5=^YCC[(-- M=\%>I \"7F,]A"P90)JDHP?PLC[Y+.!E_SCY.\[&O;-Q<#;^+Y5^$-N_W#-7 MBQP7$3]-A_8&H^4'0PBS(?RY8WC\:)8FV0OX5"*LC>(7*_4&2*P40FW-C2R0 M#=DL-SJ72HKPLLPZ6!_Z&!QU8K$VUN\:2:740.R,\9Q1LA!>OA)*Z!PAL-H! MF:!"AH3ROOQ&5&;KDW"E:31T(([8G!L&[2*"-6?@SOJT_O;+_&,'*[2!A#OI M2\P[X6AP8.*9>DR8' A/0Q9FZ[AF[DDO]K<7RGAP@2>03D>#9#;I=5F29(/Q M]'DO>6?TYBFAK>Z]ZNGDV4$HTTEV2X50]N/W>_1ZV[!FX]&=L,:#-$L/')T[ M?U5WR^HK-H &H10%G"3#&;<]I3S/I#[&)<]W38&G^RPYE4]:%>Z0BGEA64R'Q62",Q4(2([)V0#-AH*!U/MK1] 4C53P+74MZJ=W6!IKZ(IQ* M=A>@1SUTP3QWOR&V'=VUPTC2SR$V@_&\W8> MW*JW4_6]L!L.E?-+(PK+DX8[6*_#YVG ;Z3;> M0?]W8?D+4$L#!!0 ( )1P95,7?\Y)U0, .<( 9 >&PO=V]R:W-H M965T.8,R=%J9^R#JQ$]/#5*N\NH M]KZ]2!)7U-@(-S$M:IJIC&V$IZ'=)JZU*,H0U*@D3]-YT@BIH_4JV&[L>F4Z MKZ3&&PNN:QIA]U>HS.XRRJ*#X59N:\^&9+UJQ1;OT/_1WE@:)2-**1O43AH- M%JO+Z%-V<35C_^#PI\2=._D&SF1CS ,/OI:74-$,P,6BD[M_B:=#A)&"9OA&0#P%YX-TO%%A^%EZL5];LP+(W MH?%'2#5$$SFIN2AWWM*LI#B__JH?47MC);H8-/I5X@F5YY)B0+CJ$?(W$,[A MF]&^=O"++K%\'I\0FY%2?J!TE;\+>(?M!*9I#'F:9^_@3<<4IP%O^J]2? 8Y M&R%G 7+V'U1['^$WXQ'.)_ ]$OSTPS)/IQ_A]QJA,$UK-,T[,!7(HRL(BR < M5$;1J7(78]3__:9:>&PV:$-!#M;/6 S&+'X1PE7C1_IBYH/4X&O3.:%+]_-H MOA4[VM$>K13*C=8?()YEIY8TC?.SV6BYIP-/LD!K38'N&#M;Q-/EV3B< M3N/E?#$.OT@MZ<"4L#6F=/"!55;HR>#VCK(]H98OXV4V/P[G\?G9$??-VA'3 M\SE%YJ>6>1:GB_D+4>YKY-NM,)9.3SP6>4\VA_:1:FVQ[ HDY6A#"&OW4F_A M4:@.O]\4WK"3M($+W=!*_BTV"GOG"=PCH/-DH>Q?6V?'3 JC2\GWI0-\DLX3 MHO#D7SY$.XD5J$'D)>%?418QUY M%ZHKN18,TA]$&ETP;RR$"_M)* P\:P-L'@^WB'*& M2M@JHEVR-@TIN7U>:YHVCI:?O'9U)B?-IT&[#2W6D6R=]GT?&JUC%__4-Z^C M>_\+\$W8K:3MH+"BT'2R.(O ]FVU'WC3AE:V,9X:8_BLZ4\$+3O0?&7H6AT& MO,#X;[/^!U!+ P04 " "4<&53#4G[9E0$ #,"@ &0 'AL+W=O;,=.YAA(LA5=@19! MLRV?:>EL<:5(E:3B^-_OCK(EI4T";-T72Z3NGGM]SK?<&?O%E8@>'BNEW654 M>E]?Q+'+2ZR$&YL:-7W9&%L)3T>[C5UM411!J5)QEB1G<26DCE;+<'=K5TO3 M>"4UWEIP354)N[]&97:741H=+S[+;>GY(EXM:['%._1_UK>63G&'4L@*M9-& M@\7-97257EQ/63X(_"5QYP;OP)&LC?G"A]^+RRAAAU!A[AE!T.,!;U I!B(W MOAXPH\XD*P[?C^CO0NP4RUHXO#'J7A:^O(P6$12X$8WRG\WN/1[BF3%>;I0+ MO[!K9=-Y!'GCO*D.RN1!)77[%(^'/ P4%LD+"ME!(0M^MX:"E[\*+U9+:W9@ M69K0^"6$&K3).:FY*'?>TE=)>GYU:TW1Y![NA;5"^_TR]H3*W^+\@'#=(F0O M()S#1Z-]Z> W76#Q5#\F;SJ7LJ-+U]FK@'=8CV&2C"!+LO05O$D7XB3@3?Y3 MB$\@IQWD-$!.?R!KKR-\,AXA3<;P+13\_-,B2R:_P#W"%C5:H=0>S&:#%@08 MC:=[%!9V1W'B)9 (28!IB&U[Y[%R(_ E@D=;.1"Z@-SH0C(-' ON2IF7\$ D MI 8F>A=2;Z&IB22L51\\RG7CQ5H1F@GB&R$MA:>: *V-/OW._AANR#477'Y6 (2E0!XI.X[B$ ZD MSAMKD5-"H\181Z8H"$&5H61Q[CO5/B.DI)H"@U>ZJ=84#WDD-9E3BG ;+3T5 MJY1$="MSH4+@!")S68<,'JM!,:F&7+)T2QJ<7BM)OG$T.X.60_L@?0N>"/*/!K(_+]L74LYL82A0?N!V>*OVD,M1J5:;@V M#C3F!$,--.[Z]0\2R$NAM\BY:IOQF-1C$,]DB-,LN Z*_A_<10?W?S\_$0&A M:B<5\J1Z49+F#W48EXJ'T+=?>2CQ3_+=EQ/)_#%4$%VXM]WUM5!"Y]RH\$'H MADF7PLD:MU)KYAUEGQG=*[R!Z>@LS0;GR2B;3OO!T"915!WN?A?%#1 M[*PGH*&A\AS%_F42GOM_C <;1H5V&_8HBI =;I>-[K9;U:[:#:47;_>\C\)2 MZU-@N"'59#R?16#;W:D]>%.'?65M/&T_X;6D=1,M"]#WC:'_SL.!#70+[.H? M4$L#!!0 ( )1P95-Q?7-"_00 ) / 9 >&PO=V]R:W-H965T8IXS$-'X M7&/V6I6\L3MNT*^\[61++"Q>ZOP/F;KLK'?<@Q07HLK=.[U^@[4]+QDOT;GU M_V$=9*-I#Y+*.EW4FXE!(57X%?>U'SH;CD>/;(CJ#9'G'11YEJ^%$_.9T6LP M+$UH//"F^MU$3BH.RITS]%72/C>_$M+ 1Y%7"#P8U6+K/PBTHQW=T_)%(MLZAA=A$]"7B'Y0 FHSY$HVC\!-ZDM73B M\2;?8ND.\K1%GGKDZ;?[\&F@W[5#&(\'\ @B_/3#<32:G,(E&D<%!\):I&7* M;EUQ=N9")0@^&RP(@U0VI38.4Q .7(:$NF#H%4/7:OP8I.5<)CXD:ED42B,) MRV6T_.8UCO?F MT=Y\LDV\^/#9RG];<:THW+3U0N?B=S6;__T+YT\#HN8NEAS_#P0>2Y,3>B;D#>A?J\=9?D^VH%W"S4]"HL] MA//@N.]E[N5>'GR_0-P\2.0^?!C<#>!7O4*C?.>\PX1ZF9,8DOQ\26UF ]>= M!&_0?H1H&O7'XU>=%=]%HM,G5_9W_5M^7]-A&[)P[+-P]'\6_B>R<'ST=[)P M?U<;E>00WE+/-'#5GI+7[2FYU[G3A M6F/KFQZW]3Y=U-#?[_">3GY;NT![3N05P_ZI>SU_4%J]V%WN$QH1EIX(GSK] MK9Y2;/S9P3MIT538U5.61M,5B=AVCXR4_L)134N=4X_DZB -OG:K'W9>206: MI7\+TOV"B80'4[O:/C?/PRMK*Q[>JC?"+.FJ0@?;@K:.!DV#"^R],G"[] MFRO6CEYP?IC1DQD-"]#WA::K?CUA!>TC?/X74$L#!!0 ( )1P95-':C1" M]04 *,- 9 >&PO=V]R:W-H965T>ST3 @5>^@(9 MC^^Y7^<>>T[6/MS$BBBIV]JZ>#JH4FK>CL>QJ*C6<>0;G@8- O7)EE ME7AA?';2Z"5=4_JW^1+P--ZBE*8F%XUW*M#B='!^\/;BD/?+AJ^&UG'GM^), MYM[?\,-?Y>E@P@&1I2(Q@L:_%;TG:QD(8?SH, =;EVRX^[M'OY3]T]E %6U,ONZ,$4%M7/ZO M;[LZ[!@<3YXPF'8&4XD[.Y(H_]!)GYT$OU:!=P.-?TBJ8HW@C..F7*> MP9V MZ>S2..T*XY;J/ 3MEH2"IW@R3L#F'>.BP[G(.-,G<-ZHC]ZE*JH/KJ3ROOT8 M,6T#F_:!74R?!;RF9J1FDZ&:3J8'S^#-MHG.!&_V"XG> S[< A\*\.$O5_!Y MG$\^D3J8CM3C@.KWWXZGD]D[]=FIO[5K,4%=>0Z.AFI-*GI;*M\&5?C0^*"! M5F%*?V!GHA#50A?&FK11QJD+6E&PFZ'ZJ&/41=5&2G"!&5=[A\>C-V":M1B: MD3J/J@& \@N5*CC1EL2;MM$KQ$6!2B FK[2:3E]N2 =E"6.B]#*0A,ZV'->C MT8S4/Y6)@OM2[.:ZN%%8T47A6^"7$I7&@EIL"Y,]M*!:4$MR%+2U&S:AABTZ M6][9! .3QA( 7#EDH-@6E>10Z15!6%"ODHUV\/WX>O1Z_ZDC " MUJ[94SV'_YZCG FRCM$71G,4.'60 N03)+=!,"N]C*"R W;+K^4\6^-L6:!231:^TL7V"N='"[;RS9X_TLZ18 M!#,7'HH;AU(P:\% W52C>Y/3@B>S ^G81$CP@,/7Y SX=LW%P.K[[.\R^S,( MKELYW[)[GUVRB^GDW<.7LGSP[D7NWS4P"A3R*]A*&W6AW]E2BQQM8:RP%17X!OQT>5N M9 9ZF@/$N)A,:IGGJ'K@6N0D4X7N+8*O<_M0&?G_W1OA?W81N[YP_@\3S\/P M4ZV:X%<&_P7+*2;4=!Z9I'6SF?."RZ+0AMVCN< MC"9WHO493+D;X>?B5#I09CY0YIO=,>CGRT,?%F(0Y0UL:"RZ58/C!MFG+(+/+;SF#1ZDU7N#@5B0XR" M#=]QRV$K:VK#\\R%:23[8:<\HH:8>I-$G PN5KE+3W>!10)D23R3]V=G)B?# MHSHH4[5&*IPR:QN$RA641X"#+_R*P$">]Q^M"=WQUDG$ST3*?H3))4(9HO70 MT(!3&B%'B#@:1^1P*2KIF4ZCR#95OEU6,B,/I$=.OEVQZ[5(% ^HL5KV"^0\7[SOMN?/%W0&YRMKXP*FD]'KHT&> M\OXA^4:NX3C_<:F7GWPCHL ;\'[A<0'L'MC!]KOL[']02P,$% @ E'!E M4_*KLT-G! 7@H !D !X;"]W;W)K&ULG59- M;]LX$/TKA#>[)T.V9>>CK6.@:;;8'KH(DG9[IJ6Q180B59**[/[Z?4/*BH,V M0=N++5$S;]Z\F2&Y[*R[]Q51$+M:&W\YJD)H7D\FOJBHECZS#1E\V5A7RX!7 MMYWXQI$LHU.M)_ET>C:II3*CU3*NW;C5TK9!*T,W3OBVKJ7;7Y&VW>5H-CHL MW*IM%7AALEHVSUU<+MH\&_RGJ_-&S MX$S6UM[SRX?R MWEG]196ANAQ=C$1)&]GJ<&N[?ZC/YY3Q"JM]_!5=LIW-1Z)H?;!U[PP&M3+I M7^YZ'8X<+J;/..2]0QYYIT"1Y;4,3 $1>GQ2]]U7RSI_Q?B4^6A,J+_XV)95/_2=@,M#)#W2N M\A\^2^G]P1N,< M(MSB-]5ZV?M?&TC,YIDX MAA%__7&13^=O#HM![@3M,'.>1">].#G+SE%XK;F',80B5#"J')&HD_;$V@LH M%ZA>DQOD&PL -M+A8[#B),\N?@MGFHE/,#V99Z\&?V4*[ ]P\8IS+/2>U&V MQ*$D@DVSL^^ME8$Q<88J)IL]F_0LS^:#?]DZ9;:1L(&DOY!WIT+%"LZ^R_PG M@/K$7V#/GVFSH;BSQ"2<1(F?JBM-^5.THR&''6.S\TT"U?MQ%$23]\"3)@)_ MSNXRX8,,;;!NGX+:C.=G)X?-:",5L^(>$U% MOSH;_U!1;/Q\*J1&H,0_U9%1 =E / A;*BPZ,@5(K2ET1$G_0CJWYY:4M6U- M=)+>4TAR:2772JN@X,6ML%%&FD)% 0$J3J@]1MJKK4.)O! MD5+]^P:36YSI/HB"7)#\X:C*3)L;,.F'*P)JRWEIZSFKO@L9JC6]/UJ-Q:U( M.7"26GV+P3-Q^_C"%K9U$;0\] ;'[>55@*:&)XA5QS2WH751A]CKA[E$ZFO2 M"AV*KF>GVL)*JWM4/TV1L2%UJF^YGQ-Z!V'@V+.C\HVH; <0-Q8XX[')!3IF MCLEI=V0L8-!4(5J MXEQ*Y@7&"/&1_-T\_HHW1:5 MQB:S@>LT.S\="9=N,^DEV";>(-8VX#X2'RM< ,FQ ;YO+$ZV_H4##%?*U?]0 M2P,$% @ E'!E4P3#1=21 @ $0< !D !X;"]W;W)K&ULI97;;MLP#(9?A?#0704^R$F;=DF IMVP770H6FR[5FPF-BI+ MGJ0TW=N/DAPO/21=MPO;DDQ^_$E;U&2C])VI$"T\-$*::519VYXEB2DJ;+B) M58N2WBR5;KBEJ5XEIM7(2^_4B(2EZ7'2\%I&LXE?N]:SB5I;44N\UF#63HOW67FN:)3VEK!N4IE82-"ZGT7EV-A\Z M>V_PO<:-V1F#RV2AU)V;?"FG4>H$H<#".@*GQSU>H! .1#)^=LRH#^D<=\=; M^B>?.^6RX 8OE/A1E[::1N,(2ESRM; W:O,9NWQ&CEN>?E_Y[G(^ZPYPX]=_B_]3N, M^:HL0C:,X44>O'\W9FG^ >A'!%LA71H1FE!R="4'*IC%9H&ZK]H E,3N'Z)E M7A1J+2V9TE8&=AR?'#F^598+VE[W*-<8ORD"W8/9-H9Y$B0[CL=' \BRF!T! MER5D:9P_CSJ@@6G1[T_Q*WZ6K:1BO9ZLW:C]0L;QJ%,PC+/7%;PA\NM%&(D^\A/]+VVM9*=-49R5;\8&/"ITK'ZU[_?GH&PO=V]R:W-H965T7/12^DSC:KM'=+FY4)7DF-MP0N]+V@QRTJ-8K.RHL4=^K_L+?&JF% :V:-VTF@@/*RSC_.K[3+:)X._)9[ZN%? M/(QY>.9P6;[B4(T.5>(]!$HLKX47FQ69$U"T9K3XD:0F;R8G=2S*SA.?2O;S MFUTG".$.;:"Z8W6KPC-J/"OJ$6$[(%2O('R ST;[SL&ONL'FI7_!;"9*U9G2 MMGH3<([(0?"6C)';( [J+[GZW.&#="U:;O>35X^8Y, M:#O^1T"=(L2:Y' =2.HV[6L6!OW0 1@[ +A^?F!X+N(,3@AG @V4^8Y) M;@.!21%3E0XX)2V)GJ^84GQU;=*DX2A(FN#@((;<25VKT,08EF2-,^9#UI#@ MXL2@A&U0@BT?^?-+X)3SD/)N!D)Y)"WBF&&,(SH?#\!8=O9!2R^CTAB3$T=\ MB^F>IVYM="/CA'+Y5.;=_V7L'X$IQK80=6V"]KS',QE.'>I4"$]".S',.M;J MT'N%3?XUK$&%9^9-0N2JA3H!DNE?MD ,805QCE08Y"<;T0R<.?E6R.8GJ:$6 M5GI>1X_4, \U.NXVKND30@XWA[>QTLRGQ)G47Q.\0K M%,2-V7)*ARN16BI5-E!4S=TOZE2[!'_N0L*Q^&PBQ[2:R.O&.&A3&PO=V]R:W-H965TAJ+E18>9:MKBIG&]4Q-8?\M!Z5F4" M-29?SN>O\T9IF^TVZ>S6[S:NBT9;OO44NJ91_G3-QO7;;)&=#S[I0QWE(-]M M6G7@.XY_M+<>NWQB*77#-FAGR7.US=XNWERO13X)_*FY#Q=K$D_VSMW+YEVY MS>9B$!LNHC H?(Y\P\8($O(B#399)%<3&L9I*TFYBQZW&KBXNW$V:GM@6V@. MFSR"4B[R8H1?#_#E$_ ?Z3T(ZD"_V)++Q_@+9_A6DW^KQ+?Z[_X]XEM/?.O$M_Z_\7H>_L%%IL7K&3WBH6^_N5K.5S_1 M=^H%_:ZC/JA4LN?CSTS*,U7>-131$A3=\%74*A]/LC"F.GAFS(H8*)Y:R!M8K6UANI+AASOJD @Z,'KJ:UW48G6"I6BJ>Z:" M?<082Y,"PB\'8/EPX:&BE'PI6TKK,S[BR-"G\!"$D L18=&^_'X(6F&4;H($ M7=N(\8,(=(@)R.%V%#,K+Z4@YH\&AI8+N,TE,F9+/3@O2O48D=-7=$IF2M5@ ME";1P@5$0_7*HS.E#D!EQUG8ZUAC#B,(@W$I[2EIDG?$K?,>(&&<2&:WV6JH',?1L0%U*]!.+VYNQJ*:J!=0U+8 ( MCY@?G-%E E7:*K0.S H1!RGSLZ^U=WXQ&A&M0WH @C2"C<.4G$ZG-^;M,%H? MQ(<'ZKWR!P2:#%> SF<_O,K(#T-_V$37ID&[=Q&I2&ULK911;],P$,>_RBE(""1(4K>CW=9&:@>#/6RJVI4] MN_$UL9;8P79(^?;83AHZ:2T/\!+[[/O_[L[Q>=I(]:QS1 /[LA!Z%N3&5%=1 MI-,<2ZI#6:&P.SNI2FJLJ;)(5PHI\Z*RB$@)8;MQ ETXIFN$:SJ9;*6E%/8;Q$H;D4H' W"^:# MJ\7(^7N'[QP;?30'5\E6RF=GW+%9$+N$L,#4. *UPT^\P:)P()O&CXX9]"&= M\'A^H-_ZVFTM6ZKQ1A9/G)E\%DP"8+BC=6%6LOF&73T7CI?*0OLO-*TO&0>0 MUMK(LA/;#$HNVI'NNW,X$DSB$P+2"8C/NPWDL_Q,#4VF2C:@G+>EN8DOU:MM M=L ?]S;9^2>JHP+#07NK#0. MQQMSVS82_U[Z&2(AB1.24 '2LO_[ M6X 4"3Y$*^>F_6!#>.T#N_CM+GAUX.*;W#%6HH<\*^3U8E>6^]>KE8QW+*=R MR?>L@)D-%SDMH2NV*[D7C"9Z4YZMB&7YJYRFQ>+F2H]]$C=7O"JSM&"?!))5 MGE/Q^(YE_'"]L!?'@<_I=E>J@=7-U9YNV1=6_F?_24!OU5))TIP5,N4%$FQS MO7AKOWX7JO5ZP7]3=I#&;Z0T67/^375^2:X7EA*(92PN%04*S3V[95FF"($8 M?S0T%RU+M='\?:3^0>L.NJRI9+<\^SU-RMWU(ER@A&UHE96?^>'?K-''4_1B MGDG]'QV:M=8"Q94L>=YL!@GRM*A;^M""'Y!0 MJX&:^J%5U;M!N+101OE2"IA-85]Y<\= )8E>?*7KC,F75ZL2B*JI5=P0>%<3 M("<(1.@C+\J=1/\J$I;T]Z] F%8B"7A9.1+]%M[ MGEE-=S!P/,?C]@L48MORC;Z+/9>@#SU+]'L-B":BF O<-JC.\JRYT(;&'R_[^V='X_DB, 'AF.!YZ-?>1'_R2IF MO-B^*IG()Y4\MBXFX)'#41M';M0J_.$I[5P?^P'IN@%V(L?TFED1+I#G83\, MS $"!,+$CCN,JK&HT2!L$\3NG1NA=NM"00 M:;),!TW K;2(LRIAZ,):!NT$K(1]>YH>T4_9(N92<91JM@\A"@^6?Y: X=(] M+6!S'#-X[[5X[YV-][7$6K\IM)XG]*/1^KGMUYU@#.5U&&3[M<8"SHK/15O.KG$?:I@3NT!.PMVSXJ*&;-W M]!TW&)\^A2Q.,X(4^QM3Q"_G^+@&'Y.>C6TCNMG8(NZ(U\^L +J9YD83R$U3 M62H^]VR6)?$Z4L3NPF]@B.*[X=A+-<+R1 M-Z+3QZM)5G]5^WZ @OW\9."^&'W^B>;[-^_QE$/HWL]ZP5OS"(C?ZYG'%85V M[S M*QI)^$L!\91J)# _'(2%F+SKE%ING+:6=PC"R MZOO$O+XN#BVGUX^L\17[NULSTSBAJ .WU\PP"(Z(>1LB;/>,'>+ (G^[8L/V M\J3S;D\B3^M>-)/\F!A()'>0OC;Y89U[P,Y[*E)5]9K!72W]2$'9M'Q4BM?)SU3=V)38YW7/3'AT^F1"H.OW(=$F?>3P(F)N[CH> MCL(N-7)ZO0A'OF5NZV#5Q[WPT16 2,RI%V+)-D]A6B%TC'M\Q*0$]FO#:U.F7(RE>>'#6@?UR/!$19V(4 MJM(@T&EW*8BADO6F80#<"%S*@:@KU,_0;U\(^+)GT-VA.+:18WI68E ME38**=-\GZ4LZ5:!INS-2.731&!08W,"B"W */ 3K;D @%2SJML"Z@R0!BV0 M!F<#Z4$_1+/D%;T'8;>JN%:/\YW0;6A)4AGSJJB5FT35>:[/-OGQ1G] 8Y7. LK>GK8-1MWM(Y+5]/EV<(Y"Z]?SXIB64N M.K.=<<6P=<7P;%>,J=PA7I6;C!\D6C\>S?*X9U/>-D_X1P'#^4\Z[F_?D\P"J>?9O?>-,R-[YRW]8]\(G@^! MJP?0LZ7P+-7-M.NILJW3Q<66XPV\]?OHM<'5'P=L,RLX\ MT0*NHK+5$,VGWFU][!@%*52,7CC0A9W)K6"'09DZ_1ZO?MGDS&UL[5=M M;]LV$/XKA#8,"4!$%/6>V0:\Y^[(>TC?;*?TDRD +/E8E;69.X6US;7KFJR 2I@KU4"-FK72 ME; XU1O7-!I$WAE5I:. MYQP$]W)3V%;@+F:-V, #V%^:.XTS=T#)906UD:HF&M9S9^E=WT3M^F[!KQ)V M9O1-VDQ62CVUDY_SNE^R:Y?&W"'9%MC5;4W MQ@@J6?>C^+C?AY%!PDX8\+T![^+N'751OA%6+&9:[8AN5R-:^]&EVEEC<+)N M#^7!:M1*M+.+>WB&>@ODXE&L2C"7,]/Z0HM_A^>=3O#H#%0Q000<5G H- M.9%O2R!JC179[]SJA>329+)I%Q_;OK.0+>FN32,RF#O(*@/Z&9S%#]\EG/D_ MDG]K?"PT *GZF2YMH#L MUT]X07[N.60TY,E$'+!7[@ZC%Z0T"-*IG'.:QHP\*BM* MHP$;1QN$$8V#\1H_Y-2//'*FZL.AZL.OJ?H-J(T632$STN^/.5;]YZ'_+_2O M+_0/2MN"+"O0,A.OJH,F03P2I)1Q/BX-CX81&PEX0L,T(4LC!;D3F5SCD4ZJ MU(]I$D^#2E*:CHAS&/TPIBGSI_FG/@UX3-YN-?ZQF*HCI$(\=>Y1/YD2+4+2 M)M[4-Z.^'_T]?#I#IVB@4_3%=+K%^M+XSX244JQD*:V$HRPZC_BM67&\A-] MMA=Z?Z6N3U3OLO:M2G+)R6P']M_(87SC]VT=R(4M094+*"C:QK M66_:TK4%D ;O'O4ISI8E-/22L0"9Y8V?WL_.$04IY:&'U;4&K9&PHT=F0NR$ M)M'T=@@H\Z=)A"%EWO1R0*K[F/(]9&I3RZXS0(]YYQVW_)3K"P__0P3AY1%% M3(,X/J9(:<+3(PI\[R/&1_N*IWUR1R=$P$#2*/WS%<=N*G?4*."[L>G:(4,R MM:UMWS,,TJ'C6O:-QJ?E?;OV7F@L!D-*6*,INXKQH==]"]1/K&JZMF.E+#8Q MW6>!72/H=@'JUTK9PZ1U,/2ABS\ 4$L#!!0 ( )1P95,RZV5HFP( #\( M 9 >&PO=V]R:W-H965T T":- M)4T[5K:VTEJ80&*HV@9\=I-+8\TOP7;:\>\Y.VU62E>!&/"EYSO?W7-O\76P MU.;.EH@.[J50=AB5SE5G<6RS$B6SQ[I"13>%-I(Y8LT\MI5!E@(T25[% MDG$5C09!-C6C@:Z=X JG!FPM)3/?QBCT>9]/HP2'Q *S)SW MP(@L<()">$<4QM>5SZB%](:;Y[7WRY [Y3)C%B=:?.&Y*X=1/X(<"U8+=ZV7 M[W"5SXGWEVEAPR\L&]W3)(*LMD[+E3%%(+EJ*+M?U6'#H/^80;HR2$/<#5"( M\@US;#0P>@G&:Y,W?PBI!FL*CBO?E!MGZ):3G1M=8X9\P68"@:D<+@1UB:D, M@?H-$X,Y=_!!6XL6#FZ]FCTJASS'^UC M"KB-.EU'/4[W.KS!ZABZR1&D2=K9XZ_;5J$;_'7_N I[P'HM6"^ ]1X+GCZL MO"8H70!;(]D E350HBFX0<$?;--:0 .-1ETB5 M]JO+0J9KY9KWO96VV_&B60H/ZLUJO:)&<65!8$&FR?'I202F65<-XW055L1, M.UHXX5C2AD?C%>B^T-JM&0_0_F<8?0=02P,$% @ E'!E4T\#2A(H P MX0@ !D !X;"]W;W)K&ULQ59;C],Z$/XK5CA" M(%6-ZGN= 5@R$-3"[T(*F/:-V&HBPH:IL>R!8$[6ZD:9I!5NU"W"ECIC)HZ MC"F=A WC(EC.G>Q&+>>R,S47<*.([IJ&J9\KJ.5^$43!47#+=Y6Q@G Y;]D. MUF"^M3<*N="CE+P!H;D41,%V$;R+WJQ2J^\4_N6PUP.:V$PV4MY9YKI\9K>PV(D;:#F C!ZUG<5;(N06EO\P^)\U$690-! M1$?Y="B8Q*,9C0:")!LE=.H%W]UK@A5B]Z#P: IY1T&M4P MK\(=9"O!5XH7CXZ4QTZ249;D0S;-S]A)F@S9*)MY]EH4"O!--JPFLK671A., M@]RNOYT*D&6QIR>S?$!//#V+HO^;[.,$2UYW5O^IFW.*/!W1Z6S(1GDZ9)/D M;)?F]*FV/P;^T^O*M>]T-.AX&I^QR9"-QM/\C*6G(K\_U.D,*[J(E9QC^8(] M]0*&@['3@-JYX:JQ3WB'^@GDI7Y^O^O'UDF]'_Z?F=IQ/$LU;-&4CO,L(*H? MJ#UC9.N&V$8:'(F.K/ ?!)15P/VME.;(6 ?^KV;Y'U!+ P04 " "4<&53 MS:E\[:D" ";!@ &0 'AL+W=OO%S-56UY*N-?$U$)0_;H$KC;S8!CL-A[*=6'= M1KB8570-CV"_5_<:5V$7)2L%2%,J233D\^!R>+%,G;]W^%'"QO3FQ&6R4NK9 M+6ZR>1 Y0<"!61>!XO "5\"Y"X0R?K4Q@X[2 ?OS7?2O/G?,944-7"G^L\QL M,0^F 4]SX+]DTOI,X(*PV5HD6C I$*9N1;MLZ] #3 MZ @;@&QU]T0>977U-+%3*L-T+R%J_L+D!O)E !R\D17',SI++1(ZJ A:PF6#4%\@."$E7@<3'2_ZI D>(THXH M]43I(>'XH+*: U$Y8065:S"D=/=RSZ\\/WO#SY4Q R+Q?2+.TNU[1W"<^-.' M:1PEG\G_'O&9X".0Y!IR5)"1%4BCGKKD]$P.GUC3Y.] M_>[ J1#D[+1J8)P:4^8EH[[?= J'@\GX?!]]FO9-X^EH;^JIQUMN6_GM5>_) MBP?#R;@O/XW'??G(..K2?>_FAKV&(4"O?5LTF&(M;=,[NMVN\UXV#6?OWK3M M6ZK7I32$0X[0Z&PR"HAN6F&SL*KR[6>E+#8S/RWP[P':.: ]5\KN%HZ@^Q\M M?@-02P,$% @ E'!E4R_!DC)L @ -@8 !D !X;"]W;W)K&ULI55M;]HP$/XK5C9-K<1(2$*A'2 5NFF35@F5;OMLDH-8 M]4MJ7TKW[V<[+Z.B(&W]$MN/[[E[[FQ?)CNE'TP!@.19<&FF08%87H6AR0H0 MU/15"=+N;)06%.U2;T-3:J"Y)PD>QE%T$0K*9#";>&RI9Q-5(6<2EIJ82@BJ M?\^!J]TT& 0M<,>V!3H@G$U*NH45X(]RJ>TJ[+SD3( T3$FB83,-K@=7\]39 M>X.?#'9F;TY<)FNE'MSB6SX-(B<(.&3H/% [/,$".'>.K(S'QF?0A73$_7GK M_8O/W>:RI@86BO]B.1;38!R0'#:TXGBG=E^AR6?H_&6*&_\EN]IVE 0DJPPJ MT9"M L%D/=+GI@Y[A'%TA! WA-CKK@-YE3<4Z6RBU8YH9VV]N8E/U;.M.";= MH:Q0VUUF>3A;4%/T2&:_!!XK]D0Y2#2$RMR6W*!F&4)>[Y_=TS4'%Q/M+WER%$\'2+ECJ@Z7'Q-N'E5<.,^CMJD>P_I=1E.QWY MP[MQ'"6?R%M'6WX$L0;MSZ!%;R!KP$'O@.(.ZC4P.@#/F"18J,K8E,UY![LC M\E4X*,U[$H\&O6@\[&PM$B6]='39(=^5W'Y$T.+@5K<6H^'%@931,.GF]PHI M_X?3:62-T\$+66DO3N(6>>TRA7MO68#>^HYE2*8JB?6S[M"N*5[7O>"O>=U1 M;ZG>,FD(AXVE1OW1,""Z[E+U E7I.\-:H>TS?EK8Q@[:&=C]C5+8+ER [E&ULK53?3]LP$/Y7K&R:0(K(KS8-K*U$86@\(%6PC62O5DRX!#'FIN- +KS2FO@@"G9=0 M47TF:Q!XLI6JH@9-M0MTK8 6#E3Q( [#-*@H$]YR[GQKM9S+QG F8*V(;JJ* MJM<5<-DNO,C;.^[9KC36$2SG-=W! YB?]5JA%0PL!:M :"8%4;!=>)?1Q6IB MXUW +P:M'NV)S60CY9,U;HN%%UI!P"$WEH'B\@Q7P+DE0AF_>TYON-("Q_L] M^XW+'7/94 U7DC^RPI0++_-( 5O:<',OV^_0YS.U?+GDVGU)V\4F&)PWVLBJ M!Z."BHENI2]]'4: +/P $/> V.GN+G(JKZFAR[F2+5$V&MGLQJ7JT"B."?M3 M'HS"4X8XL[P5SR",5 RT3P0^@I,?=,-!G\X#@_0V*,A[JE5'%7] =4[NI#"E M)M]$ <7?^ !E#=KBO;95?)3P >HSDH0^B<,X.L*7#+DFCB_YQUR/4$X&RHFC MG'PD$9ND:#@0N26YK&HI\ 9M+7:X[+U2'J?]\BF+P^0K^=\K5M1 M0'ERKKW M7D/>.R/_#<36WG["-RC3P7U/6WR@!A2C7 _>SR2*0S^-HK$G M#/UX.AD\C]B_6#=2*YF#/F G,S_)IH.9)'Z6S@;SA@F&[[\@.RD+34[L;^!@ MT*%?-68[DA9G?A:E!S/USZ<'WC>M,%)ZGB(R'GO2R ]G ]=[3RD8=64%:N=F MC\9GT@C3->C@'<;;9=?5A_!N-MY1M6-"$PY;A(9GLZE'5#=O.L/(VO7X1AJ< M&&Y;XH@&90/P?"NEV1OV@F'H+_\ 4$L#!!0 ( )1P95.M0R])_ ( ,H' M 9 >&PO=V]R:W-H965T\Y.FF9CJR;!%]MGWSUWSYU]GM=2 M_=0Y@"'W!1=ZX>7&E.>^K],<"JK/9 D"3[92%=2@J':^+A70S!D5W(^"8.P7 ME EO.7=[:[6KQ.H[A1\,:MU;$\MD(^5/*WS)%EY@ P(.J;$( M%*??< F<6R ,XU>+Z74NK6%_O4?_Y+@CEPW5<"GY'VBHX"WD!Y1N)@ M2*(@"H_@Q1W7V.'%K^1Z!#+I(!,'F;P4(CZ2K.) Y):4+7R]3R5G=,,X>^JH MH7X<]]V;:13$[\G_GK^A'U(T90);IAP"J#@9O23(3J9!CZ9OYUOBAD)0Q).=6:;1G6 MA&IL8DIA=GM.1\-)$CX*(AR%QT&X%+M3 ZHXY&'6JV@T[M:WTE#^S!M\;1*> M:PI^K[\6H';N%T%F-M"FU7:[W4=UT?3G@WKSRUU1A5<>"<$638.SR<@CJODY M&L'(TG7KC338^]TRQ\\6E%7 \ZV49B]8!]WWO?P#4$L#!!0 ( )1P95/] M."U!M0( *$) 9 >&PO=V]R:W-H965TTA; MH!<-EYG'-XO(Z2^%O%,YHH:'@G$U\'*MRV/?5TF.!5$=42(W.YF0!=%F*N>^ M*B62U!D5S(^"X)-?$,J]8=^M787GND-=P$:HA%O"*H0I M$E5)-!'7"G:N2]^P:RE& M:XKC:"O@#,L.=(,]B((HW(+7;5WN.KSNK[F\!;G7(O<<4@\X1,DMMX:CE%"612;YZ M*0/;:7QX=Q@%W1/XT](D3F,1HVRS]TSEM?);[W]U$0H;&36R"]="$_8,;<>% M453*Q%KMPJ@._%NY.R$J![ROJ$F@=>+XS4XV/QRNS*T@[\PMGE7&^3VXZ+2Q8D=A=+)UY:G5 MWR)/,6FJ,'15&/ROPG^B"L.#WZG"IU:-?.EV]S>>S0+EW#4'"A)1<5V_H.UJ MVW^,ZF?WAWK=O$R)G%.NS(V>&=.@<[#O@:P;@GJB1>D>X5AH\Z2[86YZ*)16 MP>QG0NCUQ![0=F7#[U!+ P04 " "4<&53BH3RF)0# !E#@ &0 'AL M+W=O< M?R?'->@%A5(O)CE3O^BHL8Z%X@/CI-!D84&1E?4_?M6.:!&$CIG@:8)W3@@N M$'Q-\(<2 DT(AA)"30B'$D::,!I*B#0A&NJEL2:,A\XPT82)2HW_SGM9\D@M_L M#5_I^?]R;_1(!XUTH*2#7NDG)1VWMQV\RC:8ME&M.%**\@Q[F?OB2)O:+^WL MZ(*\R3EHW04)S!EHTP5%40MTLNRP67;8N^R[5Z!QQ@"1'6+2!8A47:U/2U[)ARY@@')MM&36VC'IM>:0D!D@8VE%2"+]?L,R4Q:-N) )W*/QV5;I8D+_%')O,N8,\V"0N11FUWD_E9W!@49_JX*&[HHJ)S\! MM#^K XU3$3I4Y;@O8F[K*N#^ZG1PO7=Q[V,20NN>[/WSJF? N)VJ9P!%G:IG M4O(OE3WW_21Q_0\J-@NM?%)M.F7? J[#C H=0Z'C0$U]CH>L%M7S@+H7KU7 MF#C+#B6O3]AFM'D3?54O@;/QA7O[X!K&U_(-I:ZX[_+U TQ<,O:9R)L<=F(J MYR82P:+UFZ;N<%*I"^\3X>+ZK)JI> <"E0#Q?4<(?^O("9J7Y?P?4$L#!!0 M ( )1P95-6]#J,1 ( ,<& 9 >&PO=V]R:W-H965T MOKMKV% )G(LJ-W@/\W_SSP#C>:/TLRD!D.P%EV81E8C5=1R;O 1!S96J0-J; MK=*"HMWJ76PJ#;3P(L'C-$G&L:!,1MGY1U%FLVU:HAVT9;F%KY4K[;FF'3?RA-J>\NL M#K,'L"49\N$.D#)N/LYCM%1W%^<'PK(EI!<(,[)2$DM#/LD"BG_UL743+*5' M2\NT$_@$U149)#V2)FF_@S<()0X\;W"Q1&, >L27VB-W8'+-*O^;^/E@8\D] M@C"_.C(-0Z:ASS2\D.EK2T5%8(\@BW/-[":@KJ'#R"@8&75B5DPR48L.TCB0 MQN_M[I,7H+K#QC38F':WCN[?:-TLD&;OW+I^ M\OHO3OZK>6_(![Y[YIR5^&2V"- [/T$-R54ML1TSX31,Z9MV-KV&MR-^1?6. M24,X;*TTN9K8'[%NIV:[057Y2;51:.>>7Y;V30/:!=C[K5)XW+@$X=V5_050 M2P,$% @ E'!E4QA=&#P;! GQ$ !D !X;"]W;W)K&ULO5C)CMLX$/T5PL@A =PM4;L:MH'$/<$,D,5HIR>'8 ZT1-M$ M)%$C4NW.WP])J;58BY7 F8NMI:KXZCV25=3B1+/O[(@Q!\]QE+#E[,AY>J=I M+#CB&+%;FN)$O-G3+$9K;)5@N:\X@D M>),!EL\)K'$4R MDL#Q;QET5HTI'9O7+]'?J^1%,CO$\)I&7TG(C\N9-P,AWJ,\X@_T]"(D M.0"4A. ]25 28*!> R7N#=W?Y S?(,8P9\KJ 4>(X["T^KR+R %)<1AX?8\Y M(A%[(R(_;N_!ZU=OP"M $O#E2',F?-E"XP*^!*$%)=1W!51C .H6I[? U.? MT W8X[X>=[_'@7"'REUONVN"M(HYHV+.4/',4>9& IE5(%,%L@8"U" MX#Y^BCB.BB/7Y]/*@[JST)Z:+'2-+-LR*J,61*N":$V$J+*>US/B40!^*P'/ MP9:+R2!6. =T7TX@@B*PH8RH%?OMCVA=";.O4(VI%(,"KVS2#/,L%W M'U:O@]7T7.L,:M?(L%VS'ZE?(?5_;K%^* '_F(-U@?=*4^4"#G[$636X8*L: MOF_SODZL%F%0KXN@/FU63Y.VC-:4S9E:0=_R!V2I2SB<6L.[PGRJ8%]+FPM8 MNMI\&F-N?;UX;?;J[@*.E_6^Y7=!;*LKMN.XQKG:/6:NZ0]LL+#N%N"T=N'_ M$'MBXS*!NG:R==\!QTM^HS8WA^D%ZW3XMFW'<\]E<3H5VC8<%P[(4C<1<+R+ M&%N%UQ%C?/R;BY-RD,=Y<5(+ ML3CLB\1ERKT)=AL2RS?TSB[J=02T/*MAUD9>=RYPO,QO,IPB$H)]H8\0,J"L MOQ4L([7*:Q?GN%&!4FN41HQ!GTD"\WU/*7V[D&;WZ)K/Z#U!+ P04 " "4<&537F("FD<$ M "D$0 &0 'AL+W=O M^]QSN==F?F+\6>P(D>!'651BX>RDW-^ZKECO2(G%#=N32CW9,%YBJ6[YUA5[ M3G"NCRQ/R?.U*PT\*!SLO (]WN M9#W@+N=[O"4K(K_M'[BZ;A?,)WF9(&VC$=TI.8G -:BI/ MC#W7-Y_SA>/5*R(%6:L#8?7+]Y_T^05F2/_N W@': 6^[MA!X"H7JN6L/[KJ=YZZ9!UV8QP=?6"5W F153G*+ M?3IMGTS8NXIS1QR]$+]#DPY79'\#?.]7@#P$+>NYO][S9_Y[]+!A^ MEP6^]N=/90%8*_$GG 6=LT ["RXX^\HD+H J91Q+6FU!<<%YHU+C*]*^ZJIV M7,(P1G/W.-3" D+)[!R4CD&!C_QS4#8&^7$2=J SPF%'.)PDG!)5H]<4Z\K' M-@WA'& AB+2^*HV[<+@(%!F4;1B3\1B3S*!!>(R!GI?8"4<=X6B2\.=*$DY4 MI5!\&W4+BI]H024E5L+1>!$H2@S&-E!BA"4=@_P9,M(ELX$&Z7+&.>XXQU=D M]896N%J3G^1T/&82#I*LH6L!12@PZ(Y!P:YFP< M9AC%!LTQ""6F8.D8E$#SC;+R7F04%XSBZH$??AJ$_ M2?J1"(+Y>J?3,"='M8_?JUWY9$3[M@R#-Q"H;WIPNNO]1X$L?0@&ID 6D!^; M EDZ8V36"ALHN% 28=_VX'3?6^%"[95K;=2AZIG4M'^9BF7?6V#\!M+TM1M> M4[ROEF9<6(.Q-)9B'XRD&8,@-/M\9D-Y@\YW3KJOY'"ZE/].*L6WT/+@7!V5 MJ) U_R.9T@CUM1)YK]<(]>42P3?4J'4VW+>BT-3(!H+&9B&U@&)3[*PJ&2S=&C&^T^*7S2!VEC_ [>WD/+> IOL^:#0>^^^7[Q M!?,MK80*VD9-Y=W$*IEX\TF@N9%LK\^\3TRJ$[2^W!&<$UX#U/,-8_+EIIZ@ M^S"S_!=02P,$% @ E'!E4S[(O'3F! \Q< !D !X;"]W;W)K&ULM9AM3^,X$,>_BE7M22 =)+;SN"J5#M#J3EJT"-C; MUZ9UVVB3N&>[%+[]V4F("[&=N])] TGJF?_,V/G%X^F.\9]B3:D$SU59BXO) M6LK-YR 0\S6MB#AG&UJK7Y:,5T2J6[X*Q(93LFB,JC) 89@$%2GJR6S:/+OE MLRG;RK*HZ2T'8EM5A+] M%D5%:U&P&G"ZO)C\ 3]?15@;-"/^+NA.[%T#G4=V_U)NX1B[6_.2M'\!;MN;#@!\ZV0K.J,50154;?_R7-7B#T#E#@,4&> MWAG R&& .X.FK;SIBZ8VC;7*IJCU--Y+KGXME)V< M?:6J!@*<@2];N>44W!1U46TK<$7$&GS;RJ6:9T#J!?C1%(0NSL@3Y6J"P1W5 MJZ2H5Z#Q 1XHKYJ1UX68LVTMP1V1%)Q<4TF*4IPJC>_WU^#DTRGX!(H:/*S9 M5JCQ8AI(E8@.)YAW05^V02-'T/=T:(^?+ MUBIIK/3+^S2#41)/@R>+5M1K16-:R*;56L5[6G&>A7:MN->*Q[2P32L>:"40 M1G:MI-=*QK0BFU8RU$(QLFNEO58ZIA7;M%)+#;&CAEFOE7FU'M94L7PI*;ZZ#;)O)?,_9),DO+=FK>)YP/Q/(\2QSS"T. K],I_I4(HFJB,J9!@ MP[C^.%B)$@X".(MAED)'!'L A=X(ONR_WX ]EL6*Z"#L7(.#**)4S;LC"$,@ M^!$$J8\^5S$I5(]!"!H*P<,PU)GM9P@A2AT)&A#!PT@$ARC"3A1!PR)X&(S@ MD$8PBW*'G,$1/(Q'< BD#&<.-0,D>!B1X!!)2>Z@'S1(@A]A$AQ"*<:N=](P M"1X'2M!"I1 Z%BLR4$)'@A*R0"EW$1D9)"$_DKZ]?=_'H(2&4,K"W(%FM+)@T_(\ D=QB4N@B!#:>PGU/[)2@+\EB4A2RHM0J=I_WV M)HZ3S*"Z;?QLPU#BVN1APS+L9UG;XLK7%G?QVN(J;'E[NKVFSH^K=\A6'?F@ MX>9]PUV::$Y4)_U""1>GUJKY17%KZDO !#[ ?AF&ZP/%(X2OU\3QJTMP*!B MM5P+ #.P("_>C QCL9^QPRD9YN19"%T&?HWH/ Y_\T5K$(W]B!ZO_WBL?@48 MC@5K (_]@'_;,^F%8(UGY"N!QI>O^09@_S>@._?R^3)DQ_FO@$5DR!WYR?U^ M?^>0G^0UY'BE?9%@;_1+61H:UT?]BK;M\?C*BSP]H2YO9%LTQS2/C(I6=5&PO=V]R M:W-H965TH#ZVT%0(!VHH@->FJ35JU MJFFW9P>>%[D-H)MBC5?39R1LUYXH&6ES(*;)BTI<8[JJ;T7>N8.+#EMD$G*&0@L M)L[UZ&H6FW@;\)OB2FZ,P3A9,905ACI@P#T9\7G&%=&R(MXV_/ MZ0PI#7!SO&:_M=ZUEP61../U'YJK:N)<.)!C09:U>N"K[]C["0U?QFMI?V'5 MQ<:1 ]E2*M[T8*V@H:S[DM>^#AL S;,?X/< ?QLP/@ (>D!@C7;*K*T;HDB: M"+X"8:(UFQG8VEBT=D.9.<6Y$GJ7:IQ*?Z*N@82O,".R@EM]J+!X [L*CV\M MPND-*D)K>:9CGN8W<'IR!B= &3Q6?"D)RV7B*BW$T+E9GW3:)?4/)+V$.\Y4 M)>$;RS%_CW>U@<&%OW8Q]8\2SK$]A\#[ K[GC_;HF7T<[AV1$PQ%#2Q?<+2H M1XC& ]'8$HT/$/UJ41!%60F9.1Y]"PM]0A(*P1O@PV:])U]7MHX^LO3F0K^D MX\ /$O=ELSB[04%\&0Y![Y2'@_+P\\H+R@C+\(CNCCS_\0:+@,MJRM1LTBL*++5_N1J=J4)2V M@4O(^)*I[KH/J\,;<6U;X];Z5+\=7:O_3],]/'=$E)1)[:S0E-YYK"LMNF;> M311O;3]<<*6[JQU6^OU#80+T?L&Y6D],@N%%3?\!4$L#!!0 ( )1P95-^ M/?.E@ , "0- 9 >&PO=V]R:W-H965T%<M[7NP6A);.?&KF'OA\RFJ9TQ(>.!)U41"^O8*<;68.=EXG M'FF:23WASJ<526$)\D?UP-7([5@26D I*"L1A_7,^8J_W.%8 TS$/Q0V8N\: MZ4=Y8NR7'GQ/9HZG%4$.*ZDIB/I[AFO(<\VD=/QN29UN30W+[X'>#Q>.))15!MV\"PQ>(+[6NT:KFH4RBEYHCF5%'IW7\,2&Q9=XBSJP+NJLBZS6+6 -G$.B M3HF>;#2V-0S1OFUAY/EO##F.\K'OGY 7=_)BJ[R_6)E^EL +?5J<%1H?^S@* MWB;N. B/@U&_S%$G'127V=B>,-UPG+84D>6[L.*_Q M##,^*W+O&,1#4H[^1?>TI$5=V%C]':O_[NG'NQ*,@^'&)I"KGHYO]2(5X5)< M:&,I2WI]M1,''DK(UK;_\:Z68WLQWS.6O)PS=E?F[#:/X?4$L#!!0 ( M )1P95,$WW)RP@, +4. 9 >&PO=V]R:W-H965T^/+!6' MN86L8\2[>;6 [I?H[ D5(B_ M.3NHDV=0AO(BQ&O9^+J=6["<$4M9I$L):O[>V)*E::EDYO%O(VJU8Y;$T^>C M^A]5\":8%ZK84J3_\*U.YE9@@2W;T7VJG\7A3]8$Y)9ZD4A5]0L.#19:(-HK M+;*&;&:0\;S^IS^;1)P0C,XX 3<$W"C([@-H0K=KF.O M$K>BFBYF4AR +-%&K7RHLE^Q3;YX7BZ4C9;F+3<\O7AF;RS?,_ ;.#Z]O(,M M5Q$O2BCXA6;%[R!F(I:T2'A$4T#-@E3@\XIIRE/UQ5!_;%;@\Z MB+VB^5;-;&TF6 YC1\UD'NO)X N3(>";R'6BP#K?LNT(?S7-#R?XMDE,FQU\ MS,XCGA3BNN:!Q+ M%M-JBXO=<TOPMM5M:H7NU33?EG\WA;(][S0F=EOIWZ, MP!!TH'L.6PUACNOY3D]M/801%Q,/M;"S6-TV5G['DR1.' #8-Q2X(VS& R MS ?%*7BB$=_Q:")K82L7WMP1!+N*#:_SI.&?F4+\P.^EEZY M(N]*7[QAPK&'/*]OS!#G0TS"OC%#&($^[N^L]0@.FRT37OC H*YJH^FRO=Q4 MY[:O]L-.,W.UO':)\=P\W6/J_N/ I'8Y[H^9K6][1WKH;I9]/H?T?T2 MC?2ORCM9=>SOY.L+W3^69-R?J.5#>T**I+P(O0YDI1/2;F M7LED"3#O=T+H8Z,&PO=V]R:W-H965T! K#IV9CO0_?O93HA@!)2;Q';>YSW'/K:3'+EXEQF M0A\Y97+L9$H5SZXK-QGD6/9X 4Q_V7&18Z6[8N_*0@#>6BBG;N!YL9MCPIPT ML6,+D2:\5)0P6 @DRSS'XN\+4'X<.[YS&EB2?:;,@)LF!=[#"M1;L1"ZYS8N M6Y(#DX0S)& W=K[XS_/0Z*W@%X&C/&LC,Y,UY^^F\VT[=CR3$%#8*.. ]>L M$Z#4&.DT_M2>3A/2@.?MD_O,SEW/98TE3#C]3;8J&SM#!VUAATNJEOSX%>KY M1,9OPZFT3W2LM''LH$TI%<]K6&>0$U:]\4>]#F> W[\!!#40= 7"&@B[ OT: MZ'<%HAJ(N@)Q#<1=@4$-#&RQJM6UI9EBA=-$\",21JW=3,/6U]*Z(H29G;A2 M0G\EFE/I$@[ 2D"?T80S)?3.0)3@-:%$$9#H<0H*$RJ?M.!M-46/#T_H 1&& M?F:\E)AM9>(JG88Q.7E_=(F[NO!-]8.F^H'U"^]7OW?'*FRL0FO5 MOV'5MGW:]D;E$EL7TF@8]/5:',ZWP+4JC")_>*F:7JN"T(O^4[U>J_QX M%(\N5;.6B%[?CR]5\Y:(HR#R&U6U=.[9>33W^0\L]H1)1&&G.:\WT+>$J.[( MJJ-X88_HFBM]X&TST[\5$$:@O^\X5Z>..?7-CRK]!U!+ P04 " "4<&53 M[&S$;?0" !L"0 &0 'AL+W=OG8Q)[X=,QVLL@I/'$D=F5)^.\9%&P_L5SK$%CFVTSJ M@#T=5V0+*Y#/U1-7/;M52?,2J,@911PV$^O!O5]$&F\ /W+8BZ,VTD[6C+WH MSK=T8CEZ0E! (K4"47^O,(>BT$)J&K\:3:M-J8G'[8/Z%^-=>5D3 7-6_,Q3 MF4VLH852V)!=(9=L_Q4:/X'62U@AS"_:U]@06RC9"G"[A%>@.T!V*80.<0ZIVOPY=QR!)7H@;-?B\BM'U MU0VZ0CE%WS.V$X2F8FQ+-04M9"=-NEF=#G^0SD./C,I,H 5-(>WAQ^?YHS-\ M6UEO_>.#_QD^*[B":H \YQ9A![L]\YE?3G?Z[/Q?]L4_9W^W&%Y[&#RCYYT_ M#(,S4GXKY1LI_P.I&2D(3> 6K6&;4YK3+6(;)#- %?"<]6W]K%8,C:*^WUZG M7A"XP[']>KPA/2C'=\/WJ/@4A3TGZ&@M>E C'+@MZIWUH+4>G+5>?TBDT(:; M;ZG/;2T2'/L8#L.HX_84Y3N>TS%["@H"QW4[9D]1KN-AI]]LV)H-SYI=0L*V M-#>7OO*;=BZ1/N/AR3SNW-#U@X[S/ECD1YT%BOM@HR$>==3$7LQ&?N_=SMB MU_:Z(UEEBM>:254*33-3SR'@&J#&-XS)0T&ULI511 M;]HP$/XKIZ@/K=0V(92.52$2T$V;M$H(VNW9))?$JN/+; /=OY_MA)2IP,M> M8I_OON^^.^><[$B]Z@K1P%LMI)X$E3'-0QCJK,*:Z5MJ4%I/0:IFQIJJ#'6C MD.4>5(LPCJ+[L&9X4* W=VVEC73."?QB^>FF@3C M '(LV$:8)>V^85>/%YB1T/X+NRXV"B#;:$-U![8*:B[;E;UU?3@ Q(,3@+@# MQ%YWF\BK?&2&I8FB'2@7;=G;

*?6#XA.#/\$325!J^R!SS?_&A+;[O0+SOP"P^ M2[C"YA:&T37$41R]K![A\N+J#.VP;^S0TP[_N[%GDMWUR>Y\LKL3R69,..YK M6&/)I>2R!"J@0<4I/];BENW>L[FQW:;CP3@)MTT-0PU?BK69.R,^6UE'S54+L#Z"R*S-UR"_IE,_P)02P,$% @ ME'!E4\KR&.&UL MI5=;;Z,X%/XK5M2'&6DFF#M4::2V29NL-*.JV>X\N\1)4 %G;--T_OT>&T() MN&RT[4.#S?>=^S$^DP/C+V)'J41O>5:(J]%.ROVE98ED1W,BQFQ/"WBS83PG M$I9\:XD]IV2M27EF.1@'5D[28C2=Z+T'/IVP4F9I01\X$F6>$_[GAF;L<#6R M1\>-QW2[DVK#FD[V9$M75#[M'SBLK$;*.LUI(5)6($XW5Z-K^W)I:X)&_)/2 M@V@](^7*,V,O:K%<7XVPLHAF-)%*!(&?5WI+LTQ) CM^UT)'C4Y%;#\?I=]I MY\&99R+H+H:04DN4U M&2S(TZ+Z)6]U(%H$D&,F.#7!Z1*\#PAN37#/)7@UP3N7X-<$_UQ"4!."EK-T)>+ MK^@"64BHMP*E!7HJ4BF^M3;^WK%2D&(-FQZ_2%]?K[QV$"_.]]X$_W^?.--],7G(K_\W[Z?%(+;=(^KY;F? MZ9X!/5ZCQ]-ZO _T*,%ID;"<(O(*C4B>,XHD0["3@VHX)9*7' M:.'JZ_&= N2YV3E'W M!I3MJ.RW48L^*G!BW$$M^RC7=W'4H$ZRXS?9\0>S\TM_4>D:6% M'=3"A H\MQ,M$\KV8W.T@B9:P6"TED7"*5R7),D0VZO6$0BB@QY73\;B#7I& M^'ZG1.9]3!!W739A.L6][&-BVS:[&S;NAI\ICGY!K-.L5/CBO><'RR+L)\G# M4=R)D EEAUXG1B:4ZW9D+8T:0VR.4]3$*1H\2G_^I[LG8N-&;#P8_AO57J:P M5;2PY00>1]VZ,H'<#FC1!]GCJ%-]2Q.H=;:>^&;C]\L;'O1N5M6*\4J%30[: MN/W7.1WG1D[/7P,*'.Z>'484]C[PN'5=M0<]OBYD^EVW",Q(QUZBO\OTE61P MIAS;BKXE60F7/;3A+$<)R9(RTY]I8ZAL0T%WSU4#*/*B;FCZ(,_N1<8@R7&Z MM6"U[O0YY5L]$ KPN"QD=4%I=INA\UJ/6IW]&_ORWC;L+]20JF>(=_'5A MW MM&T*IW)&-Z *CT,PE5=#8[60;*\GBF%TI!,[I/ M_P502P,$% @ E'!E4U\.^,)Q P < T !D !X;"]W;W)K&ULQ5??;YLP$/Y7++2'5=H*YE="E41J0J?M85JUKMNS Y> M!C:SG:;][V<;2D(#M-JJ[27!YNZ[[X[/9WNV9_RGR DNB\+*N96)F5U8=LB MR: DXIQ50-6;#>,ED6K(M[:H.)#4.)6%[3I.:)ISXFF\SJ2?LQ:PB6[@!>5M='#TCG"^-X#<._DLC M!(V#2=VN%BXDDBQEG>\2UM4+3#Z;ZQEO5*Z=:*#>2J[>Y\I.+RR39E;N" M2$C1%YD!1RM6*LEE6@MW@#[1A)6 WL8@25Z(,_0>W=[$Z.V;,_0&Y11]R]A. M$)J*F2T5'0UJ)TWH91W:'0CMH<^,RDR@*YI"VN,?C_M'(_ZV*D-;"_>Q%DMW M%/ &JG/D.>^0Z[BXA\_JY>Y.7SI_%_WJCZ-WBN&UPO ,GC> M\H(W8+0WY@< M:809C20=C>1&(^\057V-;9 D]R/Q_3:^;^+[ _&7I" T 40DBB&!GBX MN#5::-!T=[Q;>+X7S.R['@Y!RR$8Y?!E,%FD)(^JME\F!1$BW^0)T=VO;RD$ M)_3>1SAJZ=7Z.C7"?C3M&L6U47",A,-IT+6ZZH'RO+"_'&%;CO"EGT2I33;? M9%BQR_"$*IX$SI-\GC'J,)VT3">C3-4>HG8(JAHHYT"3AQ$]3EO(Z7]9#U$; M/WK5]1"=E-6+_('U@)W#;N'\HQ41-Y&Z0IZ$T0#%HPT-OZY*&[QC(JXB\D2F MSUEUV;H'MNXHVQ@V:B9%:Z#J2;85K%02(ZK!AS:._T\?QX=&CE^WDS=P'6$$ M>* CX$,OQ_^JF7)I#\9/Y);Y8X9[Y6%\GS(GU %_?13X3OLVI0 5L5"CG M?*+*RNOC?3V0K#+GUS63ZC1L'C-U)0*N#=3[#6/R<: #M)>LQ6]02P,$% M @ E'!E4ZQ,CY;W @ [P@ !D !X;"]W;W)K&ULC59K3]LP%/TK5H0TD("\FX#:2J-EVJ1-0A2VSR:Y;2R<.-AN"_]^UTZ: M]1&Z?DGL^)YSSSW7LC-<"_FJ"@!-WDM>J9%3:%W?NJ[*"BBINA8U5+@R%[*D M&J=RX:I: LTMJ.1NX'D#MZ2L".AS5=P ST<_T@<>9V+#DKH5),5$3"?.1\]6_O4Q-O WXS6*NM M,3&5O CQ:B8_\I'C&4' (=.&@>)K!1/@W!"AC+>6T^E2&N#V>,/^S=:.M;Q0 M!1/!_[!<%R,G=4@.<[KD^E&LOT-;3VSX,L&5?9)U$YM@<+946I0M&!64K&K> M]+WU80O@1Y\ @A80G H(6T!X*B!J =&I@+@%V-+=IG9KW)1J.AY*L2;21".; M&5CW+1K]8I79)S,M<94A3H\G5!67),,G@;C)$/L9FWZNR9]\$GZ&=37)/0N M2> %?@]\6.?W MV]'G:T,UL%3F,%B-@\3WTGCHKK;]ZPGSPBBYZ<)VE(:=TO"HTI^B6EQID.7^ M)NE3VE#%6Q*2>+ GLR\F[-<8=1JCHQJ?A*;,M 8\.(F)-,0LXTEL^IJ5T+ M>Y:#5%]()DJ\@!2U9SBKU%+2*H,^9^+#AGE>O\)!IW!P5.$4:J%VA34'H&JN M$Z8_^I0,#I3XGRE).B7)426/L!)\Q:K%QJLYS1@_R+_#G7;*\KC5O5*.&V?^I? _N\2 ^V3GK@A;MU69A?@5]4+K#5 MF&".*.\Z02ME<[TV$RUJ>W^\"(W-L,,"_TA F@!&PO=V]R:W-H965T3*GH[ M#?S[LYT0E1(J7AJOO3,[XX_MK)'J19< !KU67.AY4!I3WX:ASDNHJ+Z6-0B[ MLI6JHL:&:A?J6@$M/*CB(8XB$E:4B2";^;F5RF9R;S@3L%)([ZN*JK<[X+*9 M!W'P/O'(=J5Q$V$VJ^D.UF">ZI6R4=BS%*P"H9D42,%V'OR,;Q?$Y?N$OPP: M?31&SLE&RA<7/!3S('*"@$-N' .UGP,L@'-'9&7\ZSB#OJ0#'H_?V>^]=^ME M0S4L)']FA2GGP31 !6SIGIM'V?R"SD_J^'+)M?]%39N;X@#E>VUDU8&M@HJ) M]DM?NWTX L3C+P"X ^#O I(.D'BCK3)O:TD-S69*-DBY;,OF!GYO/-JZ8<*= MXMHHN\HLSF0/X@#"2,5 7R%A;\UH"88RKB_1#_2T7J+1Q26Z0$R@/Z7<:RH* M/0N-+>S@8=X5N6N+X"^*K*&^1DETA7"$XP'XXCQ\";F%QQX>?82'UF[O&?>> ML>=+ONGY#&724R:>A!?2U!>E1X/$FFZ8F\SUE),B63875I MKRX]J^Z>"68O<(%V4A8:C7)9U1R,G=!OVD"E+X<$IY^DX.DT)B>"![+(39H. M"R:]8')6\/G[T\HCGP_RADQC?*)O((W$T82<" R/'KAKKK^IVC&A$8>M!4;7 M$^M0M0VK#8RL_9O?2&,[B!^6ML>#<@EV?2NE>0]<&^G_-;+_4$L#!!0 ( M )1P95/"55T3KP, "8, 9 >&PO=V]R:W-H965TT\97O$V,WW.7\P/;P"N;[X47ARJU98IZ!T%P*HF"W<)[ITX:&%E!8_,OA MJ!O/Q+JRE?*G7?P=+QS/*H(4(F,I&'Z]P1K2U#*ACE\5J5.?:8'-YQ/[GX7S MZ,R6:5C+] >/3;)PI@Z)8Q6(!@!Y^@%^!?#;@/ *(*@ P:V L (4H79+5XHX;)AAR[F21Z*L M-;+9AR*8!1K=Y\+>^ZM1^)8CSBQ?E(SSR) ?3"DFS >YVX!A/-7WY(%\?]V0 MNT_WY!/A@GQ+9*Z9B/7<-7BPA;M1=.!Y6O6,I$!(09\@\3.18U0LG=%O9<""[V1.X*U^[[ M8E(RCPMF6SG?EN&8^G/WK9EC7:/ #\/:Z$+TI!8]&11=I0"W@=(ZAYC$N;)J M30(#=UB2CAI21OYDTM+;-0HF4Z]?[[36.QW4BWW!I(!]P&BL2C'<)G?:4?(0 M>+-92V^?%0UHO^!9+7@V*+B1AJ -Q\8!-A/JQ"/82C$OX0'>.;Y'5X[G*[G) MN5E7=CAJYT[7:#2]DCK4.Y=R[]:,QPIG(-N"PC)'[D#$ULE2,@ MF+94]UB%82//+G4W6A"]J?[592!*F=9\QR-F9X.!6D#]\QG^8&R>,YD+4S/C M#XMI[*]*8>KV!L3OWM DI.V =*U".FI9;2JKBW+B7_OET7/7H,'_=RF58O]@ M0&6]3@5=IV;M,M%C%/CC*V+/_8@.]Y%OTK#TMX6^DAEVXM67C%VKBV2L8M]C MU2SEI3MN8X#*0.V+013SPP:XG$KJW7K8?2Y&O-;^BCZMRY'U3%-.T%^8PLZ# M%P0[I/0>)QA@50ZEY<+(0S&F;:7!H:]X3'"0!V4-\/U.2G-:V /JOP;+_P!0 M2P,$% @ E'!E4RJ0F[I= @ JP8 !D !X;"]W;W)K&ULQ55=3^,P$/PKJX@'D*#Y:&GO4!H)6G&'=$B( O=LDFUCX=@Y MVVGAW]_:"5$1I0+II'M)O/;.>&8WVJ0;I9],B6CAN1+23(/2VOHL#$U>8L7, M0-4HZ62I=,4LA7H5FEHC*SRH$F$21>.P8EP&6>KW;G26JL8*+O%&@VFJBNF7 M"Q1J,PWBX'7CEJ]*ZS;"+*W9"A=H[^L;35'8LQ2\0FFXDJ!Q.0W.X[/9Q.7[ MA >.&[.U!N?D4:DG%UP5TR!R@E!@;AT#H]<:9RB$(R(9?SK.H+_2 ;?7K^R7 MWCMY>60&9TK\YH4MI\&W I7*V'\$S9=;A1 WABKJ@Y, M"BHNVS=[[NJP!8A''P"2#I!\%C#L $-OM%7F;F&@0KI&91B.UR!HXG*-E7)@C.(%;S!NMN5S1^EI) M?"$!^HF^L&4C"W,,]POXH=:HI8/"PF5SR]$ DP6R+F?3%3#S?Z .^.V69V,,S['F&GF?XM:;L81[US*.]"G>V;[ 8 M?*F!N_K47COVU[K)LGO:O3O:Y^X1H%Q'OJ M,^Z9QO^X\I.>>?)_*C_Y7.7?I^VL?+@U2MP8OV9ZQ:4!@4L"1H,)=4*WH[$- MK*K]='E4EF:57Y;T-T'M$NA\J91]#=S ZO]/V5]02P,$% @ E'!E4PN, M^;1] P ,@P !D !X;"]W;W)K&ULM5?;;MLX M$/T50NA#"VRCFV\I; -UW&)WD6*#N.T^T]+()D*1*DG9,; ?OT-:EIU&XJ9 M]L4219XS,V>&0WJZE^I!;P$,>2RYT+-@:TSU(0QUMH62ZBM9@<"90JJ2&ARJ M3:@K!31WH)*'212-PI(R$(KLN2JL,"N-S/@C@X?;AG MFZVQ'\+YM*(;6('Y5MTI'(4M2\Y*$)I)0104L^!C_.%3/+$ M^([@[V^>"C%A"V5E%,XRQ)GY9R:HR)C8D(]*4;$!+ *CR=LE&,JX?D?>DV^K M)7G[YAUY0Y@@7[>RUE3D>AH:-&])PJPQM3B:2GI,_4G%%4FCWT@2Q<,.^(T? MOH+J!$_B#OC2#U]"AO#8P:,.^*?_<+[F?? 0)6]U3UK=$\>7_I+N'N*T)4X= M\:"'^%:*S7L#JB2%,P&$ VXD(M><;:C=G%W2'SE'CM/VEMU\,!J-DVFXNU2X M8]4XO4[;54\<'K0.#[P.KRAO?%S3[*'7SR?6 M0OM_[04HD4+(DVE:B M+$@F5245-4"V>/3^J*G"3'0[FY),0+TE1-^[C6QO]E\H8^LK$NRE@JQ+@!:H>]8OK7(L7S-%OPQ-8?%X'GBHZ@W M\>=^%0_]F^KDER:TE+7HW,T-Q^5V[C-\[F>QOZ']8IYQ[A8,%JC;+V[.EY]S M+XO'KYSZ<[N*_?W*[V^C[.196CL:97AQW;*WZ2]4;9C0> 04"(NNQI@9=;R@ M'@=&5NX&MI8&[W/NU7864'8!SA=2FM/ 7NK:OPGS?P%02P,$% @ E'!E M4R!A8T!$ P M L !D !X;"]W;W)K&ULK59= M;YLP%/TK%NJD5NH*!D(^E$1:2ZKMH5*U[./9A9L$#6QFFR3]][,-H210FG5[ M2;"YY]QSC.U[ISO&?XD-@$3[+*5B9FVDS">V+:(-9$3K-B/"-2#?G: M%CD'$AM0EMJNXP1V1A)JS:=F[I'/IZR0:4+AD2-19!GAS[>0LMW,PM9AXFNR MWD@]8<^G.5G#$N3W_)&KD5VSQ$D&5"2,(@ZKF?4)3^ZQ 9B('PGL1.,9:2M/ MC/W2@R_QS'*T(D@ADIJ"J+\MW$&::B:EXW=%:M4Y-;#Y?&"_-^:5F2F02#*? MPF7D-\@S[E&KN/B#CUWY\.=+CO_EGWQ;]GO^^$A1 J. MN^!':^G5N\!X7M(.RZ 3Z.6G3DPWA M!V]Y505!@#YER8MOV*O2(:#+=O4E=Y&[4WMN*U/\%;4D>IQK7K< MJ_J![).LR'KN NR\%"CG/]XQN%'X<*_&I22RD(P_-\\=)Q+0)1&(H!QX!%1> M=9:\?FH7WSC.AZ[:\EY@^%[@XAW KQB3AX%.4#?J\S]02P,$% @ E'!E4[CA[5*I P M[A$ !D !X;"]W;W)K&ULK5AMCZHX%/XK#UY M#N= IR0ZCL;+A*J]%!L';D70",# M2F*'N*[O))2EUGQJYE[$?,H/*F8IO @D#TE"Q?=GB/EI9F'K//'*MCN533CS MZ9YNX0W4G_L7H4=.R1*Q!%+)>(H$;&;6%_RT(EX&,!9_,3C)BVN4;67-^7LV M^"V:66ZV(H@A5!D%U7]'6$ <9TQZ'?\4I%;I,P->7I_95V;S>C-K*F'!X[]9 MI'8S:VRA"#;T$*M7?OH5B@T-,[Z0Q]+\HE-N.YI8*#Q(Q9,"K%>0L#3_I]^* M0%P -$\S@!0 \A$PN 'P"H!WKX=! 1C^LI3M9-HF480->"#=ORD"[]JQV/2 M0N#H0)71(N=H/9-6QC?8V\AS?T;$);AA08O[X6Y3/![SOGS,^ZH='D"HX;@) M7HNE5V:>9_@&-_A>X0CI ="_:%%D& IKR2AT)K;X&91^!L:/]YD,;^$=EKS# MUO7_?DC6>LV:\/R$R*9')"<9&I*LS!_G6KKC9[\Q]71=U=,2'6C1M0\X]8-O8#(>'6W-))U9%JN73LC\>V1 M^T-3%6C'8=\>-^*"#MS8'C;BEIVX*W^U$$[*$$YZR8DWT-/1/4F!W:I-N;VF M!;YH@+COQ%AT4&)LDV:%NX #&S=+W 4<7GNLQX-4\2"]J/S'CHG[1*XZ O;Z M%;GJ 7C0O\CME-BUO1M:=0#)M*J2V"_7\6J-H!'/;37H&!IZ:^K!A/2W!QQU4QP>TU] M)/"?Z9JXJLUXTJL2I"J]Q.W[V5EU4!*OHR61JGR3]LKWH!+W]RI255!"^I6B M*I"D_9WY?T@1=%!ZY$:O6G4 =9.;-&OH7'R.ZIANS<&!1$::_/N@G"T/)[Z8 M3_(/\\_X:8$;Y@/\M,R/'BKZ_"3D*Q5;EDH4PT:[)#YV9F=6 MVIT?M7FV!8 C+U(HNX@*Y\I;2FU6@&1VI$M0>+/31C*'6[.GMC3 \@"2@B9Q M/*.2<16E\W#V8-*YKIS@"AX,L964S/Q:@M#'132.3@>/?%\X?T#3><2E.5:$0.[170WOEW-?'P(^,[A:#MKXIULM7[VFZ_Y(HJ](!"0 M.<_ \'6 %0CAB5#&SX8S:E-Z8'=]8O\2J?K.7I@X= /+T Y(&D/P-F+X# MF#2 23!:*PNVULRQ=&[TD1@?C6Q^$6H3T.B&*_\5-\[@+4><2S<%,T >H:Q, M5F YR/D:'./"7I /Y&FS)N=G%^2,4&)]H"5":M''G57K;JK077?*KD% M0_3N]+>\"&PO.RUI^_7QQDK[@0XP/&RQ5B7V/[[G'=Q<<=5*; MC6 W2\9,L"Z%K%.R-*;Z&(;U8LE*6I^JBDF+Y$J7U-BI+L*ZTHQF-3B5(AP- M!G%84B[)=")7Y55IZF"A5M*DY*PW!>[V)4O),#XC@:.;J8REY.[X_<^5,I?O M G<_^G!T-+@[N3RT'S? "0F]I.?/(#T=X+P6PZCCYU$_R8V27^R3M^LM5>?: M.(9M9J>37,EM@B/B#):9EBRXIR(E,RKX7'/PRFG)Q<:91V!8**%T8&QE;:@A M6.H'!P_=#(K>\I1<*MW$=A'")^Y'O ,8^Q-EI58G-)\$+63*W^6<' MG$YHYQ8/-AJTRL(:F";!/=.&+W8MOS2M;MG:=.VTSG'-HS>H^>_FN6"2 M:2IV1=O>?\U9?K'BZ.)?26[^JQP*]FILC[G7+O+\+8B,WX+(U]F387OL[)QM M>R=;;PW@#2(EW^%=1&R#!O,5%X;+=K;D6<;DHP/.TALZMR^2>_QV?<9RNA+F MM@=3LAU_8QE?E4F_ZAH2T:[:CK_"]H9Q__IB8W&9L37+9NU4%_-F&-B!C=I> MX'"(7#67'\%\'.9' ,/B8 HP'^>%Q?F?]C-&]^,P3-O8BXQ1GS'JX[Q\R*SY M8''\/HF]_#M-DBB*8RRCLYE7P0S+6QS#U\^&:0,/+ Y$^K-6!6PWH'X_CC04WZ?*(*J8MJP)QA' MD@1#H!?]/1K'2'9B^/CK@STE490D?@0POX(HPA!X&G$$4P :,"2*FG/PX#P* MNW,JW/ZZ,OT-4$L#!!0 ( )1P95.7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G9C] 6-94HE"Y2"P@0 M>[DR,R?$8L;.VAXH_?5[[)#@(&W,K?K6- M=K/1POOEWGCLJ@6TTOUIEJ#QR-S85GK3W7$KE1Y] M^;R^UID=IQO&0^65T;@S[+A2<.^>CH=-<:>P$BT2JM6_89Z M-IJ,A%N8^[^,5;^-]K*YJ*QIFMDH6QVX NM5M;7[(D!>RFL7]WAY?2X19#;: MG> %Y\HZ'\^(UY?(> =X\FJK\^9(-1[LH?3PW9INJ?1-N P^Q3AYC%@.Z\]5 M(>[9_U.,9CY7%1R:JFM!^U4Y6F@"H'8+M70CH64+L]'Z%"%U+;YICX4DCO7J M4GAN>%*\]7&]>FJ/N$D9VCV%!^QQ'<'Y( ]PVS2JQKO7XB) A']PPLS%Z1)L M ID3D/F;01Z8=IE %@1D\8J07V4C=04B-E.7 )8$8/EF@&+G3":04P)R^F95 M?>%-E4#N$I"[;]<>I5LDD!\(R ^\D"?2=Q8"T]?.*0TN;88?":Z/O%RA&F^Q M_3DLN]![0;OGX^$G@NX3+]T/0+"TI+()-3A/>&G.X0YT!RD.Z0IF69Q#!>I. MXDVCT_:;QMS'402O)@Y26624+3)V7;3+SL?]H?F?X&V^2:LQ!SC1=UI&^2)C M%L9^A:=T31Q$3OT";.P.%A;8(S#1I)B4-3)N;>"(]DY4^%? OQU6?Q/'NM M+#B?8E+>R)C%<:RQJWC,F>#>"0T]+DH5&;,K,$;77>7%W]):J?U#RD79(6/6 MPY%45ES)I@/Q$\<\5$5T6(I'22)CML21TCBR8)<5^Z'<;K;I*$EDS)8XUI5I M05S*7SU7Y)0K^-YAV,3J30DI)^3,3EBE)+%S M&;* ^R/%HAR0,SO@,2X-YZ:ASE-0ZBB8U?$\0 T"4@XIF!WR0I):"2#$IU13,JME@QB]8TB=,NQ:1$ M4S"+9H,9N8Y0VN+ZX;%@+Q]ZR\Z4: IFT6Q2ST UEY1:RM=9O<("7'_#XJN5 MJ]2R43H-LR4EF))]56N-&68#5J)K&B7C6RV48MJS2THS);-FGC /80[60L@1 M3S6?8E*:*5]A\O)RUBU23/)="/O+$"KK]C IZY3,UJ&S;@^3LD[)_4*$S+H] M3,H[);-WMK/NT)!)*:=D5LYVV!TBI&Q3,MOFQ;2[ DW?(E+NF3*[9WC]<%.< M*2;EGBFS>]*%Q,&ZGE+*F?*OCFTO*0YC4LJ9;973L/H\[YKF />=ZA]&UNN?F*Q_'O/E/U!+ M P04 " "4<&53#Y142-H! !9( &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE" M$8Y%08/F5-;8\O5?6)^LD>6;7?(FVV?)\?][I 7S::4_B&$O-RD?9MO MNCX=SE=6W;!ORWDYK$/?+M_;=0HZG<["\'-&\SC_.7/R>NK37R9VJ]5VF9ZZ MY<<^''Z3)M0. M4@C2^D$&058_R"'(ZP=%"(KU@V80-*L?= M!M_6#[B#HKG[0/03=UP^2*BWDJ@MZ+>2J"WCCZV"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1; M"?16U%L)]#;4VPCT-M3;"/0VU-L(]+;19@F!WH9Z&X'>AGH;@=Z&>AN!WH9Z M&X'>AGH;@=Z&>AN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>/MKL)M#;46\GT-M1 M;R?0VU%O)]#;46\GT-M1;R?0.Z+>D4#OB'I' KTCZAT)](ZH=R30.Z+>\3_U MSN6T2_G:\[W&Y_\GU>5\;[H^_K+\/CEZ>R\X!_B3X/$+4$L#!!0 ( )1P M95,A7: @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B^]T76SJ; M9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG)@:#(F&2>.*I_T'G<3VZQQHJVMRER'.,[63?$M MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FKGX_:TRZH^&5VW-X/XY;=>7C67:[? MXZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( )1P95/5Q-^X,P4 (,5 8 M " @0T( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ E'!E4]+?;-5C P '@L M !@ ("!=A0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4PG?P*UG"P .DX !@ ("! M0"$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ME'!E4VNFJ@ZL! Y P !@ ("!'S@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4PU)^V94! S H !D M ("!6V 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ E'!E4_*KLT-G! 7@H !D ("! M1G 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ E'!E4Q:[#=5D P A0< !D ("!@7L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4\VI?.VI @ FP8 !D M ("!FI, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ E'!E4ZU#+TG\ @ R@< !D ("!TYL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ME'!E4U;T.HQ$ @ QP8 !D ("!O:4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4P3?&PO=V]R:W-H M965T&UL4$L! M A0#% @ E'!E4Q*A?7Y" @ ,@4 !D ("!:,8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E M4ZQ,CY;W @ [P@ !D ("!^M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4RJ0F[I= @ JP8 M !D ("!J]H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E'!E4[CA[5*I P [A$ !D M ("!;N0 'AL+W=O&PO=V]R:W-H965T M* MNQS $P( L ( !..X %]R96QS+RYR96QS4$L! A0# M% @ E'!E4R=CHMVL! HB, \ ( !(>\ 'AL+W=O M7!E&UL4$L%!@ ^ #X Z1 KX $! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 164 316 1 false 38 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 - Stock Based Compensation Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensation Stock Based Compensation Notes 9 false false R10.htm 10301 - Disclosure - Leases Sheet http://www.axcelis.com/role/DisclosureLeases Leases Notes 10 false false R11.htm 10401 - Disclosure - Revenue Sheet http://www.axcelis.com/role/DisclosureRevenue Revenue Notes 11 false false R12.htm 10501 - Disclosure - Receivable and Allowance for Credit Losses Sheet http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLosses Receivable and Allowance for Credit Losses Notes 12 false false R13.htm 10601 - Disclosure - Computation of Net Earnings per Share Sheet http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare Computation of Net Earnings per Share Notes 13 false false R14.htm 10701 - Disclosure - Accumulated Other Comprehensive Income Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncome Accumulated Other Comprehensive Income Notes 14 false false R15.htm 10801 - Disclosure - Cash, cash equivalents and restricted cash Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, cash equivalents and restricted cash Notes 15 false false R16.htm 10901 - Disclosure - Inventories, net Sheet http://www.axcelis.com/role/DisclosureInventoriesNet Inventories, net Notes 16 false false R17.htm 11001 - Disclosure - Product Warranty Sheet http://www.axcelis.com/role/DisclosureProductWarranty Product Warranty Notes 17 false false R18.htm 11101 - Disclosure - Fair Value Measurements Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 11201 - Disclosure - Financing Arrangements Sheet http://www.axcelis.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 19 false false R20.htm 11301 - Disclosure - Income Taxes Sheet http://www.axcelis.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 11401 - Disclosure - Concentration of Risk Sheet http://www.axcelis.com/role/DisclosureConcentrationOfRisk Concentration of Risk Notes 21 false false R22.htm 11501 - Disclosure - Share Repurchase Sheet http://www.axcelis.com/role/DisclosureShareRepurchase Share Repurchase Notes 22 false false R23.htm 11601 - Disclosure - Contingencies Sheet http://www.axcelis.com/role/DisclosureContingencies Contingencies Notes 23 false false R24.htm 11701 - Disclosure - Recent Accounting Guidance Sheet http://www.axcelis.com/role/DisclosureRecentAccountingGuidance Recent Accounting Guidance Notes 24 false false R25.htm 30303 - Disclosure - Leases (Tables) Sheet http://www.axcelis.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.axcelis.com/role/DisclosureLeases 25 false false R26.htm 30403 - Disclosure - Revenue (Tables) Sheet http://www.axcelis.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.axcelis.com/role/DisclosureRevenue 26 false false R27.htm 30503 - Disclosure - Receivable and Allowance for Credit Losses (Tables) Sheet http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesTables Receivable and Allowance for Credit Losses (Tables) Tables http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLosses 27 false false R28.htm 30603 - 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 28 false false R29.htm 30703 - Disclosure - Accumulated Other Comprehensive Income (Tables) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables Accumulated Other Comprehensive Income (Tables) Tables http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncome 29 false false R30.htm 30803 - Disclosure - Cash, cash equivalents and restricted cash (Tables) Sheet http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, cash equivalents and restricted cash (Tables) Tables http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 30 false false R31.htm 30903 - Disclosure - Inventories, net (Tables) Sheet http://www.axcelis.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.axcelis.com/role/DisclosureInventoriesNet 31 false false R32.htm 31003 - Disclosure - Product Warranty (Tables) Sheet http://www.axcelis.com/role/DisclosureProductWarrantyTables Product Warranty (Tables) Tables http://www.axcelis.com/role/DisclosureProductWarranty 32 false false R33.htm 31103 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.axcelis.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 40201 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails Stock-Based Compensation (Details) Details 34 false false R35.htm 40301 - Disclosure - Leases (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.axcelis.com/role/DisclosureLeasesTables 35 false false R36.htm 40302 - 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 36 false false R37.htm 40303 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 37 false false R38.htm 40304 - 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 38 false false R39.htm 40305 - Disclosure - Leases - Cash Flow by Lease Type (Details) Sheet http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails Leases - Cash Flow by Lease Type (Details) Details 39 false false R40.htm 40401 - Disclosure - Revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.axcelis.com/role/DisclosureRevenueTables 40 false false R41.htm 40402 - Disclosure - Revenue - Revenue by discipline & geographical areas (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails Revenue - Revenue by discipline & geographical areas (Details) Details 41 false false R42.htm 40403 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 42 false false R43.htm 40404 - Disclosure - Revenue - Deferred revenue (Details) Sheet http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails Revenue - Deferred revenue (Details) Details 43 false false R44.htm 40501 - Disclosure - Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) Sheet http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details) Details 44 false false R45.htm 40601 - 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 40701 - Disclosure - Accumulated Other Comprehensive Income (Details) Sheet http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails Accumulated Other Comprehensive Income (Details) Details http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables 46 false false R47.htm 40801 - 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 40901 - 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 41001 - 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 41101 - 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 41201 - 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 41301 - 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 41401 - 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 41501 - 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 acls-20210930x10q.htm acls-20210930.xsd acls-20210930_cal.xml acls-20210930_def.xml acls-20210930_lab.xml acls-20210930_pre.xml acls-20210930xex31d1.htm acls-20210930xex31d2.htm acls-20210930xex32d1.htm acls-20210930xex32d2.htm http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "acls-20210930x10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 164, "dts": { "calculationLink": { "local": [ "acls-20210930_cal.xml" ] }, "definitionLink": { "local": [ "acls-20210930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "acls-20210930x10q.htm" ] }, "labelLink": { "local": [ "acls-20210930_lab.xml" ] }, "presentationLink": { "local": [ "acls-20210930_pre.xml" ] }, "schema": { "local": [ "acls-20210930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 391, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 15, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 21 }, "keyCustom": 34, "keyStandard": 282, "memberCustom": 10, "memberStandard": 27, "nsprefix": "acls", "nsuri": "http://www.axcelis.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Leases", "role": "http://www.axcelis.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Revenue", "role": "http://www.axcelis.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Receivable and Allowance for Credit Losses", "role": "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLosses", "shortName": "Receivable and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accumulated Other Comprehensive Income", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncome", "shortName": "Accumulated Other Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Inventories, net", "role": "http://www.axcelis.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Product Warranty", "role": "http://www.axcelis.com/role/DisclosureProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Fair Value Measurements", "role": "http://www.axcelis.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Financing Arrangements", "role": "http://www.axcelis.com/role/DisclosureFinancingArrangements", "shortName": "Financing Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "role": "http://www.axcelis.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Concentration of Risk", "role": "http://www.axcelis.com/role/DisclosureConcentrationOfRisk", "shortName": "Concentration of Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Share Repurchase", "role": "http://www.axcelis.com/role/DisclosureShareRepurchase", "shortName": "Share Repurchase", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Contingencies", "role": "http://www.axcelis.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Recent Accounting Guidance", "role": "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance", "shortName": "Recent Accounting Guidance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:LeaseBalanceSheetDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Receivable and Allowance for Credit Losses (Tables)", "role": "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesTables", "shortName": "Receivable and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accumulated Other Comprehensive Income (Tables)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables", "shortName": "Accumulated Other Comprehensive Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "acls:CashCashEquivalentsAndRestrictedCashTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:CashCashEquivalentsAndRestrictedCashTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Product Warranty (Tables)", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "acls:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "lang": null, "name": "acls:OperatingAndFinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:LeaseCashFlowInformationDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_srt_ProductOrServiceAxis_acls_NewSystemsRevenueMember_hA3jnoIGaEy9HIEJiN4Y5g", "decimals": "2", "lang": null, "name": "acls:PercentageOfPaymentUponShipmentOfTool", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_cC3SYm7cSEWlHAvRw6tSXw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "acls:RevenueFromExternalCustomersByDisciplineAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Revenue - Contract liabilities (Details)", "role": "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_6_30_2021_UO_EXLQB9kqUEDP_oZWi7Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "lang": null, "name": "acls:ContractWithCustomerLiabilityDeferralOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2019_C0HNsBr0ZkiRNNz6w3l7ZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details)", "role": "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails", "shortName": "Receivable and Allowance for Credit Losses - Allowances for Credit Losses Related to Trade Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2019_C0HNsBr0ZkiRNNz6w3l7ZQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_Utdm94dXI0q0Az7UWVlbPw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2020__CpIJRTDTEGNDUX_pCUHwA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accumulated Other Comprehensive Income (Details)", "role": "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_X22jGiuBZEqenkVBiC7wVQ", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "acls:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Product Warranty (Details)", "role": "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "shortName": "Product Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_cPdvAzaA40W0MTDitNRH7A", "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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_cPdvAzaA40W0MTDitNRH7A", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_0cxpjcO_FUqHcevKqdfwdg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_us-gaap_FairValueByAssetClassAxis_acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_0cxpjcO_FUqHcevKqdfwdg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_3Z4tXD4rakede322wHJ57A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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-20210930x10q.htm", "contextRef": "As_Of_9_30_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_acls_SaleAndLeaseBackMember_O-VqCZafx0WIJRPPYNScGw", "decimals": "-5", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_jSyg2tEkrEOKM8Tacz0Z_w", "decimals": "-5", "lang": null, "name": "acls:IncreaseInIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_vHaxGXFMiU-xIHdUe3YDeA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_aOX2j2TMLky4RcSV2k_RJA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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-20210930x10q.htm", "contextRef": "Duration_7_1_2021_To_9_30_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_vHaxGXFMiU-xIHdUe3YDeA", "decimals": "INF", "first": true, "lang": null, "name": "acls:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_aOX2j2TMLky4RcSV2k_RJA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2020__CpIJRTDTEGNDUX_pCUHwA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - 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-20210930x10q.htm", "contextRef": "As_Of_12_31_2020__CpIJRTDTEGNDUX_pCUHwA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_rx-TqNBI-ECpMJh_-Qh3qw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Unit_Standard_shares_Utdm94dXI0q0Az7UWVlbPw", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_8k4e8jTiIEqdH9nV79I9tw", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_AgOxwBBr7Uid3q8LCKAzZw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "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-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Stock Based Compensation", "role": "http://www.axcelis.com/role/DisclosureStockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "acls-20210930x10q.htm", "contextRef": "Duration_1_1_2021_To_9_30_2021_XObe-ri7XECKNtN5WHzAfQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 38, "tag": { "acls_BeverlyPropertyOwnerLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Beverly Property Owner LLC", "label": "Beverly Property Owner Llc [Member]", "terseLabel": "Beverly Property Owner LLC" } } }, "localname": "BeverlyPropertyOwnerLlcMember", "nsuri": "http://www.axcelis.com/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_CashCashEquivalentsAndRestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsAndRestrictedCashAbstract", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "acls_CsIOrAftermarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to CS&I or aftermarket.", "label": "Cs I Or Aftermarket [Member]", "terseLabel": "CS&I/Aftermarket" } } }, "localname": "CsIOrAftermarketMember", "nsuri": "http://www.axcelis.com/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "acls_IncreaseInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Increase In Income Tax Expense (Benefit)", "terseLabel": "Increase in income tax expense" } } }, "localname": "IncreaseInIncomeTaxExpenseBenefit", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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": "Largest Customer [Member]", "terseLabel": "First customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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": "2022" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://www.axcelis.com/20210930", "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": "2025" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://www.axcelis.com/20210930", "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": "2024" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://www.axcelis.com/20210930", "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": "2023" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://www.axcelis.com/20210930", "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": "2021" } } }, "localname": "LesseeOperatingAndFinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "acls_MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Includes fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, United States government securities, certificates of deposit, and other highly liquid securities including Agency investments, all of which are considered cash equivalents.", "label": "Money Market Funds Us Government Securities And Agency Investments [Member]", "terseLabel": "Money market funds, US Government Securities and Agency Investments" } } }, "localname": "MoneyMarketFundsUsGovernmentSecuritiesAndAgencyInvestmentsMember", "nsuri": "http://www.axcelis.com/20210930", "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": "New Systems Revenue [Member]", "terseLabel": "Systems" } } }, "localname": "NewSystemsRevenueMember", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "durationItemType" }, "acls_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period for which the warranty is offered for the products sold.", "label": "Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "acls_SaleAndLeaseBackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the sale and leaseback transaction.", "label": "Sale And Lease Back [Member]", "terseLabel": "Sale leaseback obligation" } } }, "localname": "SaleAndLeaseBackMember", "nsuri": "http://www.axcelis.com/20210930", "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 Largest Customer [Member]", "terseLabel": "Second customer" } } }, "localname": "SecondLargestCustomerMember", "nsuri": "http://www.axcelis.com/20210930", "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 [Member]", "terseLabel": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.axcelis.com/20210930", "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/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "acls_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Silicon Valley Bank.", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.axcelis.com/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "acls_ThirdLargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer on whom the entity significantly relies giving rise to the third largest single concentration risk.", "label": "Third Largest Customer [Member]", "terseLabel": "Third customer" } } }, "localname": "ThirdLargestCustomerMember", "nsuri": "http://www.axcelis.com/20210930", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "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/20210930", "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in 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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r425" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r428" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r427" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r427" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r423" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r424" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r53", "r98" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r165", "r222", "r228", "r400" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r247", "r248", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r397", "r401" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-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": [ "r247", "r248", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r397", "r401" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-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": [ "r165", "r222", "r228", "r400" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r161", "r222", "r226", "r363", "r396", "r398" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-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": [ "r161", "r222", "r226", "r363", "r396", "r398" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-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": [ "r238", "r247", "r248", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r397", "r401" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-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": [ "r238", "r247", "r248", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r397", "r401" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-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": [], "lang": { "en-us": { "role": { "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r162", "r163", "r222", "r227", "r399", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r162", "r163", "r222", "r227", "r399", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Recent Accounting Guidance" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r177" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Consolidated accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivable and Allowance for Credit Losses" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r166", "r167" ], "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, 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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r370", "r384" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "auth_ref": [ "r55", "r60", "r61", "r300" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment [Member]", "terseLabel": "Defined benefit pension plan" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "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 Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r58", "r59", "r60", "r386", "r406", "r409" ], "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, 2021", "periodStartLabel": "Balance at December 31, 2020", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r329" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r61", "r100", "r101", "r102", "r300", "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r54", "r60", "r61", "r300", "r324", "r325", "r326", "r327", "r329" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Translation Adjustment [Member]", "terseLabel": "Foreign currency" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22", "r262" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r100", "r101", "r102", "r258", "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r249", "r251", "r264", "r265" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r251", "r255", "r263" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r168", "r175" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r176" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Charge-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLossesAllowancesForCreditLossesRelatedToTradeReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r131" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r150", "r153", "r159", "r171", "r295", "r301", "r321", "r369", "r382" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r52", "r96", "r171", "r295", "r301", "r321" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r256" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r37", "r93" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds, U.S. Government Securities and Agency Investments" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r93", "r94" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r322" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r189", "r374", "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r191" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r203" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r20" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "verboseLabel": "Common stock, $0.001 par value, 75,000 shares authorized; 33,406 shares issued and outstanding at September 30, 2021; 33,633 shares issued and outstanding at December 31, 2020" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r73", "r377", "r392" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r72", "r82", "r376", "r391" ], "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 Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r140", "r141", "r165", "r318", "r319" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r140", "r141", "r165", "r318", "r319", "r410" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r140", "r141", "r165", "r318", "r319", "r410" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r143" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r140", "r141", "r165", "r318", "r319" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r138", "r140", "r141", "r142", "r318", "r320" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r140", "r141", "r165", "r318", "r319" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r213" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r211", "r212", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r211", "r212", "r223" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r211", "r212", "r223" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r224" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r77", "r363" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit concentration risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r139", "r165" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r202" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r46", "r99", "r204", "r205", "r206", "r207", "r331", "r332", "r334", "r381" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r268", "r269" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r97", "r276", "r284", "r285", "r286" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r274" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r91", "r148" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r222", "r226", "r227", "r228", "r229", "r230", "r231", "r232" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueDetails", "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r266" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r109", "r110", "r111", "r112", "r113", "r120", "r123", "r128", "r129", "r130", "r134", "r135", "r378", "r393" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r109", "r110", "r111", "r112", "r113", "r123", "r128", "r129", "r130", "r134", "r135", "r378", "r393" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r131", "r132", "r133", "r136" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r322" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r271", "r287" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "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/2020-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 [Member]", "terseLabel": "2020 Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r100", "r101", "r102", "r106", "r114", "r116", "r137", "r172", "r203", "r208", "r258", "r259", "r260", "r277", "r278", "r323", "r324", "r325", "r326", "r327", "r329", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Total" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r306", "r307", "r308", "r313" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Fair Value Assets Measured On Recurring Basis Unobservable Input Reconciliation By Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r306", "r313" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r307", "r353", "r354", "r355" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r306", "r314" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r306", "r307", "r309", "r310", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r312" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r239", "r240", "r245", "r246", "r307", "r353" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r312", "r315" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r338", "r344", "r352" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r340", "r346" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r336", "r351" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r336" ], "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/2020-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": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r351" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r351" ], "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": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r351" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r351" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r351" ], "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": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r351" ], "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": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r351" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r339", "r346" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r338", "r344", "r352" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r349", "r352" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r348", "r352" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r78" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative*" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r76", "r96", "r150", "r152", "r155", "r158", "r160", "r171", "r321" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r150", "r152", "r155", "r158", "r160", "r367", "r375", "r380", "r394" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r185" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r272", "r273", "r275", "r282", "r288", "r290", "r291", "r292" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r115", "r116", "r149", "r270", "r283", "r289", "r395" ], "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)", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r90" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r90" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r124", "r125", "r126", "r130" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r147", "r330", "r333", "r379" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r180" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r179" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r50" ], "calculation": { "http://www.axcelis.com/role/DisclosureInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r179" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r179" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r178" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r79", "r146" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r350", "r352" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r350" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r342" ], "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/2020-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/2020-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": [ "r343" ], "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/2020-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": [ "r342" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r351" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r351" ], "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r351" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r351" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r351" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r351" ], "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r351" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r342" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r342" ], "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/2020-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 [Member]", "terseLabel": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r96", "r154", "r171", "r296", "r301", "r302", "r321" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r96", "r171", "r321", "r372", "r388" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r96", "r171", "r296", "r301", "r302", "r321" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r317" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r170" ], "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": "Receivable and Allowance for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureReceivableAndAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r46", "r201" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r89", "r92" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r109", "r110", "r111", "r112", "r120", "r121", "r127", "r130", "r150", "r152", "r155", "r158", "r160" ], "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/2020-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r103", "r104", "r107", "r108", "r117", "r118", "r119", "r173", "r174", "r233", "r234", "r235", "r236", "r261", "r279", "r280", "r281", "r364", "r365", "r366", "r405", "r406", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Guidance" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRecentAccountingGuidance" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r150", "r152", "r155", "r158", "r160" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r345", "r352" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r341", "r346" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesCashFlowByLeaseTypeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r349", "r352" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesFutureMinimumCashOutflowAndWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r348", "r352" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r305" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r58", "r293", "r299" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Amortization of actuarial loss and other adjustments from pension plan, net of tax", "negatedTerseLabel": "Change in pension obligation" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r293", "r294", "r299" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r72", "r203", "r323", "r328", "r329", "r376", "r391" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive (loss) income:", "verboseLabel": "Other comprehensive income and pension reclassification" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r44" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r86" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion At Fair Value Fair Value Disclosure [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r35", "r36" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidRent": { "auth_ref": [ "r5", "r7", "r181", "r182" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesOperatingAndFinanceLeaseRightOfUseAssetsAndRelatedLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r83" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r85", "r257" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r85" ], "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" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r197", "r198", "r373" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r192", "r193" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails", "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r47", "r189", "r190" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r194" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r196" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r195" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r200" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r62", "r65", "r87", "r96", "r105", "r115", "r116", "r150", "r152", "r155", "r158", "r160", "r171", "r293", "r297", "r298", "r303", "r304", "r321", "r380" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r184" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r184", "r389" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r183" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r267", "r422" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research And Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r13", "r93", "r94", "r368", "r385" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r16", "r93", "r94", "r412" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r208", "r262", "r387", "r405", "r409" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r100", "r101", "r102", "r106", "r114", "r116", "r172", "r258", "r259", "r260", "r277", "r278", "r402", "r404" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r144", "r145", "r151", "r156", "r157", "r161", "r162", "r165", "r221", "r222", "r363" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueRevenueByDisciplineGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r225", "r237" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic markets" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r70", "r96", "r144", "r145", "r151", "r156", "r157", "r161", "r162", "r165", "r171", "r321", "r380" ], "calculation": { "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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 [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r347", "r352" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r140", "r165" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue Net [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r60", "r328", "r329" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r130" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r306", "r307" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r199" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r252", "r256" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r51" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing*" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r90" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r253" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r42" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short Term Debt Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureFinancingArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r100", "r101", "r102", "r106", "r114", "r116", "r137", "r172", "r203", "r208", "r258", "r259", "r260", "r277", "r278", "r323", "r324", "r325", "r326", "r327", "r329", "r402", "r403", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureAccumulatedOtherComprehensiveIncomeDetails", "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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r100", "r101", "r102", "r137", "r363" ], "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/2020-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": [ "r19", "r20", "r203", "r208" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r203", "r208" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r203", "r208", "r254" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureStockBasedCompensationDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r203", "r208" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r203", "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common shares on restricted stock units, net of shares withheld" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r203", "r208" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r203", "r208" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r203", "r208" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r96", "r169", "r171", "r321" ], "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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r95", "r208", "r210" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchase" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r209" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r20", "r203", "r208" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r274" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r122", "r130" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r120", "r130" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureComputationOfNetEarningsPerShareDetails", "http://www.axcelis.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r17", "r18", "r371", "r383" ], "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/2020-01-31", "presentation": [ "http://www.axcelis.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "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=118255775&loc=d3e1928-114920" }, "r242": { "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=118255775&loc=d3e1928-114920" }, "r243": { "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=118255775&loc=d3e1928-114920" }, "r244": { "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=118255775&loc=d3e1928-114920" }, "r245": { "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=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r282": { "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=116825942&loc=d3e330036-122817" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r285": { "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=116825942&loc=d3e330036-122817" }, "r286": { "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=116825942&loc=d3e330036-122817" }, "r287": { "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=116825942&loc=d3e330036-122817" }, "r288": { "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=116825942&loc=d3e330215-122817" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r303": { "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" }, "r304": { "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" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r405": { "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=121370832&loc=SL117420844-207641" }, "r406": { "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=121370832&loc=SL117420844-207641" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r424": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r425": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r426": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r427": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r428": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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=121641772&loc=SL7669646-108580" }, "r55": { "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=121641772&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r69": { "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=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "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=120395209&loc=SL114868664-224227" }, "r74": { "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=120395209&loc=SL114868664-224227" }, "r75": { "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=120395209&loc=SL114868664-224227" }, "r76": { "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=120395209&loc=SL114868664-224227" }, "r77": { "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=120395209&loc=SL114868664-224227" }, "r78": { "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=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "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=120395209&loc=SL114868664-224227" }, "r81": { "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=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 73 0001558370-21-014801-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-014801-xbrl.zip M4$L#!!0 ( )1P95,AJI3H @X -2? 1 86-LMOVS@2_W[ _0\\?[C; ]:QG4>[R35[2-*F")#4N=C=W?NT8"3:)BJ3 M7I)*XO_^AM3#LAX4Y237:BM@'XXX,YR9'U\SI,1W_WY:!NB!"$DY.^V-]H8] M1)C'?__N7=W_K]W\[OKI'/O7!)F$*>(%@1'SU2M4!3 MOEIAAFZ($#0(T+F@_IP@=+SW9N_M\?"GO?V#T?$QZO=C2>=8 B=GR(CQ5,Y.T&@T.!KL#_='Z.CD\"W\@VYO4L(;T')&:RF?I'\BO0598J2PF!/U M"2^)7&&/G/862JU.!H/'Q\<]_.21@,H]CR^-G.'Q ?@"*R7H?:C()1?+]V2& MPT"!7]@?(0Y,Y>"N@&AO;!%DBL&_3)Z $ENU/1[L<3&'BH:CP6\WUQ.C7T*, MO4 ZZ!81!Y1]V2)^NA=!(OQ@H(OOP=<).0N7Y=2^$@.U7I$!4!!!O92!,P<> MSOHY/DWDJY0OJ]71("I,2 6955IP.(#25&9@L?2W:S!UXV]:[^\^95)AYI&L MSM1219[>H74DBN=1BA6"/G$\,*4)J<=#IL1ZVW&2>'MS_C"("W4C&/:'H_[! M*&&#KCK'>)6RS;"\-S7$!>4L&CQ9RF-*2IA\0LM5@X(2K%64S'C^"A]KA)[KF*8A" M^L?GNZO*+F=4G(!8T]$O.),\H+Y6.'THQ[/QB@A3L^PA"A8W84@U2W3SR8PR M:NR )CL%W5N2F0"(^0QNI[P9Y4?E:0AB#Q^QG\WLEB 09AE7WI)@[ M)K%Q>CCPPF 'QHUFU7SQTP2KUX7P@B_!#0O")'T@5S -+HDCEF6<=E#WFX"Z M)1Y%\CMX7> ]QX$>L2<+0I2M8V[3V:$[L$,7BT*1K ZFQKT0R\5EP!]=Q]$- MO1VVHT8]#H0B([4#, ?@>RJ]@,M0D&L"*TL9SSAL?L;\2\ITVS<%=W2^4./9 M9TG.I(2> ,5W)-"^-L7C^X#.HYGJ/5&8!C'>KR?>UCP.H5?O0Y/8U Y_1 K MCU0'A)F/8BVB8F3TZ/-9'UP.X9)6Q5#%RL14&770#[%"_^R:5DW3,O^]X%)9 M6TB!J@[H@TJ@(["TK XE9Y0N0P6_;T"'9;C4 ^NI9R6-E2(F50K$TT7\3ZF.Z? M:-3'D4HHU2EN9%HK0YGHA;1B7;-S:'9Z.1Q&MHYGGXCZ@(5VK+PE8K+ HJH5 MN;+9&\6;X2C?*#*"]=H!1*-$-H*9 QGI';)?<4"YP,'^_VM0,775M:&O.+" MR #M=XVP>G@!E^M_/_P1T@<C37U,%^Q!["5"THDC-@5@)83V:$[+D*7$?,C8J1;7;H M="NX'WKJ5RP$9FI=@5 %E16BT; (42P')8(ZB*HABG< D__#$/>!*:K65VS& MQ=)8$,/D0FE/VT!WTE EFXZ9GWK@BZ2AC+@.K<9YT5M8GC*U((J"4:Y)TFVF MNHSID7O&%/VP);KK?HTSJ!/%O2\+'OA$2+T246O'5&H)HQW8PR8YU:ST?Z!( M?@=NY?3W">M 8#P[#R5E1!8FOD*Y#:K1<%2<\B()&II$1@=')1RF]9IC*SK< M)TQFI[DZ*CLT^T5HC!P4G9+)2NH J@3HCL :.R1Y1)+'=@@.BQ#$C)W'=\[# M-4W U6"T:^:M0[ 2P3,/UM*AV:@:PX)+5)Z :,9BQ_%M$<>,4&2D=D<>7CYG MM4NRJ@;*9V6I.C@=RPU(2&6DQR,A!64$=.M7HF$,Q^IB.;LCS"G1*B>SHE 1' MJ1B4E=.!8YE.]/)IBI](R0;'IL@.Q$'91**9D>'NW&^)DY@'QHHX\KFC\DLQ M-"J2V.$HB5BWA.AX2(OI<+'AH@_U$1A+BAUCN]".16EDFF'O,+!D;723A?A/ MGU0 AWT,J1^]8Y-/XU30V9$IB34C26@C"B6R.IBL,$$L=Q\0"!'/@H _:H== M2R*DN+W2D)JPV, ^&1\63FQOA)L),Q:,9%RBJ $4UH!^B.KK] MI-T3>N4 .W+9L7U3Q-;Q6%T'ZPMD^T@_NV"*Y;QJ]#]V52?Q4=UYW3 MCN]/)9VWP6&U#N-F^$RM MPV>GS&$Y2C92.U:C(E856<0.LEU/6U0< ;43VV [K#Q[T2^>O>A.A#J_P6%] MC\OUY:L",/$[$AT,SH=A*G#(E=J!J#X:TR'ACD3\O_.U+J$K$$D^$CX7>+70 MIUS/!+1M.UI-)-0A6GC5.4%T\^M^C?RT(O1WO%S]"\TS]2&L*^R:P,O$WQ70 M-^"T0[[SF9L.X%T7F!606FFM(#;8J.Y0VW7+N@HU&ZT=-><-[ ZT9EO9E:_L M%2CL -5L;'>P[+;%7?D6?B6E'2;7#>\.+^Y^WO;I3ANG M-6 =E>]_NVV9=H!6YZ?TWN,=687"6YC/J^8R4KEB^R&%$I"BO;.AC5G[%)/Z"H$TGQAVFT1=WBS+DWZ2.$ GOJFN)[&H FE2%//4-= M0K"RUT4G&;54%&S$=C VR<'/B(!EE6-*OI2X#K["YZ0V\"42D>B2]B^[7D^? MRUQ!_.G/*9\*[&=D57??5ZW-WGB>%2'H-'*J5TEQ\A%4Q9'1+B.Z&T-VB#.J M-L#+J>SY%(>HX[N"2/]'7Y5Q1V;(7,EPHB\:..U)NEP%^LX'\VQA;JO05W3T MDZLX?@=S]YZ604*BY5MND3 (YST45YR(P,(K2"E<&0%"^(H(/1\/$N5[:/!B M9@$63\&^5LWXB?;MW.8NSG M-"X48J67\M3<-!-=ZW/-/2.SGO-3Q-C7%X_T1_O]T9L]4"'1NX$Z)3>7N.@2 M"+'%M9,BUEM7RK2054SZ1W_#O:,OBA<'-8/E!3')WM#CHH1AT7^E-P%I-0ZT M&DW<47ZWD:,""8.N^C/0@ 1*IK*J&H63-H7;AG97 M1C\IZ&*N"'*Y3,M9:2E4,>7B1EM3WL3XG'F7^M;RZ2Z M"*7BT%=NR/*>B&@%J">!WZU4T0027>)UXG/]I> K199Z^0.&AO=2415J,S\* M'JY.>^8*K!,*)#V$H50'_J<])?1WE1@- KUR3_Z.:&$:H-R?FGK\4,1?Q:JT M:;J@HM8D&]$W9U&=,6VQ8VLS56^DPG0)FHYGB>8R8Y0+<61AK#=39$Z$LX4[ M6)18D^J8.W%_:YA[L;55A;EZLS8D-3H;85.ZZ>A0L Z6;@3<;<+M2^SIQ-SZ M%D8ZLZM^]@!16Y2M6W^6.CDP"5=Z'!R'2L]TOOF,N5* 4R(C<_H]67%)E>8I^F ^KAEY MSH&NY9Z88).B,NG\<^Q]2<:R>+JJ*BVU^F5&OE?M8N?D@8A@?1O%.NOQ(R/B M.O"VK:XC:JOQ+B\'GL4*);YHR&/I#9J#S=OKF2EY4N+/',#8_KZ!HLO1%V&S)>?Y4<.HP735+!L#X793--)?_VA MD+5^]U(JXQY 3EM'88F1#Q0C^0<4GC:5O-@W:G7T7@.:ZY;O-:%GU>< M319TI7^/9U/.@W3-ZDA<[@SPQ"H2\&UTCFC)O67)>Q)0:-=K_5#HSX>E=M=3 MMF;A7H'BE5Z\!4%) M:-&\\8D\3M82ZI&QR=NC7W5Q6X=!$S-LMB(+R%O*6P2KXU6FB='NY%\GK/3) M_8M$E55V)L>8UG4.R1*V/,+.FI5Y0>\]60GBT:W)P8WT3^0/?2UKF?'Q\]>U M-#,,O$XOB-,FFQMV,L-=Z6S8A*%%@V0$:7PD-7.ODY,[FO&UR"N3!1J(_@P]Y#\AUE=^04T/Q*E).#*TJ"TTO9BT5\E_Z[Y*%XGOMB"=^=]W;WVG?CK<_,CR=#XG]X\H#I;*G_:N@Z MBYB6^_&.K*)F8;[^.R%*111CMMG),=]4^ZB/6J19W>9L7VG]^F*.2MZD^I6J M19*X3-M'])X.#L:S]"*[]%Q.,Z[6+_.;#D6?8'T^?23! [D!7RWD[H-:B:26 M=\Y:ZV_T): T_B!I(83:G;U% =45\_2. ;EBZ;=C/CSISSZ2<\+(;',VRH7P M^^I]4?#HZY-_ES"]X4 OIG;L?U6R6MX#)V"DQ]DO. C(^ARS_*FIRN*V;N9< MR*NQ.)LI(I;FR,*VO96E;36W;DXQMN:CE*9,+>\#N9&@F:]V9?YS^+B MO1W$M-R/FTG[5N=]GY)K;?-3>JZT3<%&]'I=]-[*S_\#4$L#!!0 ( )1P M95.]RC+X/A$ +,+ 0 5 86-L&UL[5UM;]LX M$OY^P/T'7?;+';!._!8[+MI=I$E3%$CJ($FW>Y\6C$3;O,J2CY22^'[]#6G) MD6U1(F4[HN2B;>I8Y&B>>8;#=_+][R]3UWK"E!'?^W#4.FX>6=BS?8=XXP]' M(6L@9A-R]/MO?__;^W\T&G]^O+NV'-\.I]@++)MB%&#'>B;!Q'KP9S/D63>8 M4N*ZUD=*G#&VK,%Q[[@_:)X=MSNMP M6:W6R>E)N]EN6:?ONGWX:]W>+!/>@)8CDIO2)=Z/=_S'([S2 K@>>_?"R(>C M21#,WIVC8\L2/^.B2^O?1L% MPE:)["^/U(T%=$Z6[Y*FX+\UXF0-_E6CU6YT6LA>/3A M"-DN:W &FH-.DR/YY3X (KFG7/@>\UWB<%Z77[+A:#C#5%B3'5G\-=_NOJSH MA5YL[!)V;/O3$_[\1$NB0*MDPI.]([WPIS.*)]ACY E_@0(VQ;N"G"JZ;.P? MDN_[PSYTT(?$.%SQH ,>'R'78Y!/!X^NF2\*'J7.$#$537+'M]? MHA7%SPN?!=L98U-,B9BNP@ ^WQ"/3,,I=]9A&(S 7X&)[YBS@YUS:$J@,;QO MBB"9-Q89'S"=0AHNS@^]X XXV\XJ^U"D%+ORV!T&PFN'HZ\X^(0H5Y;=8GH_ M0;2PF93EULJ;+I#;-L:C%LJ4XU6@/__WZ;\A>4(NKUQ$L&0!)38@X<\*>Y:. M[%+0?_&>0"N?$LS \XOBE$@I!=$M]9W0#KXC2I$7S(M"DHG1QF0CUPY=$5VN MX5F$@[]MEZWWA,'P2X ]!SO+;TG WP6]M6;3:EA+$? Y*?KU ;/\D56H;R 0 M V;7MU=4K)$;BA*@18H]"'G2BQPC->.>T>8+=@,7?<+J;C68KZOC] M$GW]%_C;HAE_[3-V_@0DH4<7/_@0U*>^=Q_X]H^)[SK09X=.-+%C%2 5=D6? MO8B4OWJ=T^YIM]OMM+N#7K=_VFW&?+\M^E>EKZ@_!3JA*1A"N'UE[R,>^33J MZ3R@%\P^O004^=2!QB*=?P'&V5!WH-_[B!9A"A))8:H]O!*OV^ZU^ MI]7N]9K\1^LL8=5$.3JGJP9&=,DK?-PH6JO.&J4X8>%T*J0U"*@4YQ\!J-VZ M1:2H7YX)(1^F'XY:1U;(P#+^C+\#N4?6LZBLQ9,RG'?9=WDUB,3I4E*:YRQO M3>NF8ZF:R52'^$Q!8ZAX1T06?1(IS', 5?-O$I<'RU3"[C"T^T(L*[;Q8_.H MRC/X)D696%3XF5$"#>1@_N&H70Y9?&!D./KL^P[OA-QC^D1LS.ZA_I+0)\]0 M!T(UT444MZ44-\JN13^]S+#'I(5Q(YUY)!8/H&K@C.7P#C,,AIKPP1&(,ZX_ MX_VP"(LTN&;D,9C;3(;2XJXN3%,KRWLLVG0 Y ;1'SAA"PG#\@SUH5<38VX) M+JOEBCW [P*,!A-,=2-Y=J;Z,5P KZF5]K+&BI3_" T2^2BC)+6!#.]Q M?D(-OD8)?W^R-A6ZY_G1]*5^*A.E;9V)TI776-I+"DL9"-PP##C2< 2,2T<" M,W*4T@@O:=;7L/*OP.1*ZWH'>"LQU"UJKA3C<-PYKJZ2M?*.4!BD2H_+6/:O MH.M*QMY%2"GV[/D#11Y#MN#)<\1O$6O.?\)%+R6VQ:U/Q8,@H.0Q#!:EYA:! M&%D3XDUU,,\?"SN8NJ^^G27U0E['+*>_A*:;AYVH#7?K@EWVZ=_;OFZ5@&Z_ M>=:NOROOQ6A*+?.46/T6S?3U?2HJC?).=J,\$FEI[WTIH:PNMF1(2E;\L(P@ MLGCW(J3*2OY*&O.*ZZIMDZ4O7W%31QSY,G&HU-97D@<7B-(Y\<9_(#>4#5HI MY365QBRR4E9T%(9J*O'GMM@HP>ZPC0$/A'RH#7**9T:6>M"LC=#D:2*^:V(. M^F=,#<5)ZL%>+B)3AY!O*9XAXD1CHA!G1&M.I<94R%D/;HL"C2COFDI07:Y9"5M6W3>4LFT/%5B41^(2O0M M?8 O8Z.[A-&,'%7B4Q>&2F MG:%!>0UJCS#*N[3?G-E%Z99;&JBB-CK&5UP$ZV[W#*:FK9*!*H# MB+CKFU;RK@EZ)"X)"!8;7A*SO3RJ!',)<_G92@:3K[=Y?J;*1=(#\P"9.HB5 MT#N[G[R9T&CB4I7+I"T+E:GLQ:-MMVC.A]K4!A]7$QO-8I:.\K%'!8"F$IKL M0\1VF&?3FI6E1N1JPZS$:IA/TYGKSS&.CW]3C<:Y^6K$?#&LYHY4KQQ=!#&+ MALB]YF7FF7IE]%W0/4@ZKRK(?1U $4 MOBV/(G!7$DPN0A8 %JI8CZMDK1'?A>%69_1%N3:7I*X1VSH(31VB26V!YHZM MY>0RFN-MFN8Y$"O1.L^,4;G,*^:N@P=L [42DYKK\4MM2#TU0QWXUD1G:CM< M>9A],^$J3OC8-*B'I3QJK8C+U.4CB:UQ8OGH, SX?1_\QA=I3);F,(]117;2 MPK$>2E-'0\\=ARQ4N44$NH87:$8"KE=Z+SD]=8UXU4%H:IF]XV=U>]B)S_&' M?G\X#<7('M]I8TOW_>=GK!'3!<&:.NB94'^+W;^:4FKD#KM 7G"YV9L?#)&X M.2C!B73GV:G6<1 @W-*]EZBD/45K*\HV5IRM?I%(>8N!13Z02GF'_!(O_H?? MW= 1I\/9$^2-,;_@X]-HA&UI__6-E2CIJ JN^"WUGPAXU\?Y-\;'H%\O;K(# M\I2UD$5=P&JA/(./W;+/)2C%R];.O-C&>GI[OT]+F_ ;D2#C_/S7!.:YR)8$ MI4[G98&MQ $FEQ@J7YL(V\%G%T?G&IQ/^2[P_XGOI>ME\[,>@!<4-H/>L+$I MJZB5SC7+R7407J%O ;W1X[+&&?E%=>*:8-YP!TA9(2(]\0'0KP%PH:)W.JL M:FZUMAV"=Z\6:RSSMV<5$W:0;E78,)%;#2K6LLEB@#S?,;8N3Q5Z^F-[)OI M32^5')6N?'J'9R$%NS LKMB)5P'G1"-YQA6CM)M]T,#,**1*J#P*:1I!,_H8 MYJ_J"\AV&6>XU1QTFH)?_LU?X*X+ MK88C,,(]#@)7+'4<>J\Q53CP9[YU?IWN(B)JS/[.S)%;91@1&,!@-L:.N$M6 M(!(76\A7J*4DKK$S% !>B=,\-_ ,A9KLTPNF-F&ORZOS'& ]WR'Z@I(-]-8O ME'4*D6@^#T?))O70VZKQ+G&D/;S)/-/CHDK%X.[ODVZ]6T*?AC]J@/$:2*@D4D5*1:D2:EG_C!3[U[ZVKTA:FC*+RB;^5#.5 M?^:\XN$\V9G,"4%Z;,E/HU="6(G%^A)<^0U]]6(UFQ?9UX?H92V_[MGU]3;FNJ4$ M:;'+;]9Z_;[>C M"P-B(TC\.?&\_)";H>=F0G.*F]36\@@J!;#GL"FIT9,%/H6$U#05L;^Z[I7K M)ZV%9H7][(JYS:%6G3VM6BP7;.5:+U^\ %/,@FB?C +_:SGJQ[D*0#-;+E=A M )]OB$>FX90/[ _#8.3ZS]"2^R[TPL[Y$U0G8WR'IXAX<:WR@.D4TG!Q?),+ MGT;0;?MTI6V?A5)6I-7B;*9(+S$,'FO60 O5K*5N4;.):R=2QOI97,&J-*12 MN^?Q,I-+Z97Q^=G*CAQ+K;YY3D0,WVYG8\8@3(9Z0S(R&:N%K]T;],K>$ZW* M9^X0C1;DRM4K>7O%4M/6F.TL5O?5$JUC2[$%D_?]B'02K1]5T#KML24\T.!NH-VOU.MSOH M=L\&I^W3LN[ZS%)8L[%62)8Y96BLJ:N\4.KA-&S[@ M)[&%@9 @EL3'YY'?8BJ.:],;#>@U6^NC 8D7\ .:X156_ X+[&:)MU2E2[\V MEO(UG#YB.AQ=$C?D&PT^(D9L/:#I,LP+$P793H:& M[2U0B7I"K&;F41.YT;8Z ? \""AYA-+_Z.('__7XQRC$GO,;/\9IO+Y*,!40K*^@&K3O".\N2?&_YQ;WUI]E;[0 MSN2:X]5O/"-K7,=I9[Z?TS?:D=2#=QQ#.E([PI+H9"ULPN+NVG?^38HIR.ESZ(W*[8EB)_.HJ* M0?;<>ZO4PD*#P>E,AA47:$Z1*\V+( M3IA/UB_%[5")CO*&<=0*0UZV W",0B8P;:L#OV3/ ]=;%KZ])@-K3[FFWVVN==3MG@VZSVRRG]"Z5ND//-P@:-P2Y MG,CA"+P3TZ>,B]CS,II7@G,9V"RC!6&J1.Y2Z?[NTQ]?/'%S#-/C6YZS7H1K MXE2)RZ4R?D4\PB;8^>S[CA[C\ISU8EP3I\J8XIXK7_!.)[2#[XAOD SF6K5O MJ[E9^T;RK%A@56K?-3N(>^MOK1G(-MAUVA]R<+BTY;+PA'7AA\ MW1M\.-RS4."$KA<\?]U+HGT[7?]O?_<3:YL=S02>8HB"T' M(SM&KO7JQ3/K,5PL[,"Z11A[OF^=8<]]1I9U^F'XX>3T\/.'H^/!Z:FUOY^W M=&9'I&886&F31Q\&ZV_.\U;#X(LU&!Q\.C@Z/!I8G[Y\/"'_6_>WZX*W1,JI M)RWI>\&/+_2O)_)(B\ -HB]OD?=U;Q;'BR\'!Z^OKQ]>CS^$^)G4/QP<_./V MYL&9H;F][P51; <.VK-(^2]1^N%-Z-AQJJM"];4!(/#Y ?1_03VF*T3S_:/QSD&OIWA-SYGD6_^CZY7K=6:8@6.*!E M#R[?8A1$WI./+@-BNCAE\,:+XBC'J*3H SV0MN.GD@\.3X\/4[D?8F+8M.>< MAT$4^IY+[7S]832>CA>Y;%$5'I7,?G.0[T4?G'">H=-J$1+2ASAT?LQ"WR4C MS^4?B1H$W3^;G=C0;)_'4#U]'@?L; M\IYGI->,R+1O/Y/GS6U2+'A.*SXB/"=E:'-A$L03TK&:::4+08SH=8)>4)#4 MUL9F=9,8\G_.EO0;;T$JHV\H?,;V8N8YMC\B'ECM;EWG$49T,7*(&YOX=/X8 MQS.$Z;B*T8PZ"B_HFOC \]I&^(3-F8$ M7]:#'NVW^LX'JPDS/3$D*ZT@SIST\73B13]J=SQ!4]K84O%M[*PPYC\6Q5FW MX 7Q@>O-#_(R![;O[ZFN 3=%6:THZ:KX4ZJKM+46I"(_TP$X#/;=D#H:+8I8 M;;H->=.F]N=H_H1PF\*6VVU!TAD1"CO)$]I?*Z)%>9FMMVL/:&HG?MR-0:S: MSB4FOQ,?-XL_!#_RUJD\C>,8!=D1+>W"O6MB]0@K-O4(.J, M%7),+00OY/ .#P>'A]:^M6Z"_%QL^OV+R JG5JW02 J8&E[HE$3R:5@PQ$QS M40AST4\VHUSYQ[^OI7ZTG]X-TK>?D)]&:)F%#IH+&N&X("3Y;5- \M'O]SAT M$R<>XP>$7SP'C=Z\:$-$?K&UD.\&-,)E<4EG7367]]N:PU&(782_[@U6K4UQ M..>K+Q#D>' T'!Z2/Z>GI]N@9#47=<0)$U7[-&F/H+G MR5/:F, MW2C3%1=EWTO* ]_**!D MIL0 ,-_UY$2\*W1-?MR<844%.Z(A790ISJD5L8NVNSGS;N@[JD"5,*8*#Q=AV\H"BFR#*! MKX,88?()ARY^<0@.GK(1%DGC0X+'52:9V%.HE(+@S=5D9@,)-$+2?%(N--YL M)*D$P9&K19<,V=(F#PAG'OZO%68_H>O=^K@CN\S @,B=$[/?4H3,T#4O9 MI)=O!#C1FA?8>)G.V@0OW;XBVO53Q)+)KL,G;M5D/C?Q:CI5 TPK(R#R?G!& M5JG\X#"W]%;9/6W.+@,"-&;N4/QNB:,7V_/I)O5C>![.YV%0/&EX9D>>PQO$ M=5O9KE][V&CYH8L-&L67-J9'SJ)[A!]F-I:M'?G%MTM:HYP+/@CH[(BZ&:XZY /=/SEB)^/1Q44>MSS M6X$P7G?(/A^XG/]?#LKGH+H]&\6\YJ3 O>,U$>=,U+%I_S%TKY.Y4]T6JJ^ MH)E6Z14!89 >EJ\>H5*LTX?S5(I0 (RP&X(Q#_E(RAH^9*5E:B4OEPWG9R"E M=$;I^/#D\/-'\R>OVB6*"1$ =X68D/ H%J,VYU\&YO?!BVQ" MD*%PA9.XZZC7A["3J]Z-U'$!8'%W=+('1R>)U=#;X- %ROZ]#JJ+VTGH^UZSD190J8V6U M((3.U 9-#&C0>/HS)"5P',L6&.Y]P@+/ZR*8D?<T%)16Z>!';O$[Q=VFCSQT$X_]NA.397$#3+2U5S'44)T0DS'?YTB_'J7S1Y1O"CA=QTUCJ- 3AT%=;GI$F])[807I[7V:0EAI15:2>$5'+%'GTA2>: X9&LR!.!W1L M)VJ:Z(G)9(-A^S:CTRZ$,&I;/4IY_NFG%;TOMJ+'D+-KG>)[VGP;V 21?A=Y M,#J7E/03#)5T00M\@F;T=5$(Y>D M(H@# VW-9Q*L?2)6-%@HU-LNK=UM&"A W7)NN/I+(0NZYN2#?R1V,;#VK?&W,1'^9F BH**;[(Z6[Z7N;>7]+/43Q"F MC[?7_B[SO.W,\[:YWR6M[Y+6=XG/?4Y\3KLT>8I@>-LH8V XXR6(=3F<;: & MP%5]D.]8 I<&%._L.1*.?MT\"LC@R;3Y2CY:Z^AW%M3T4>6S.Y^&P^,AG.-) M1JR*J1$ AE;:RA!.Z\R2$";V+OM*R3-C*0 A5+\//@WLM,$+31L\/1!:VHI MC0WM>3)]/>@P\M/&\_L%*AH07P6I6AE")G8W%J2J 9!!UC]%^AGO)4O=#"@_ M04;:/0X=A-STEDL=2U"H!R%INAOB%< ;B\C?T%V&2"\"?UR-P&?-]"7>?H.B M"&70+U#D8"_5M2B"+JS10D=4>I/OA%HAYX75A>_@Q+85]+QZ1V]!?D/O24XE M8*Z+*M\:#IHP;:&DR.[6+.VJ$F3T0%6]6UKH*VG\EBAJGLRY.M_XWN1BGF,@ M*P5O2&I*G_:;6)_E[TVN863Z+$L*P(=DSPJR$(6TEKGX@R*@HDLHG!G[&B[( M0*U?Q92BFZ O=K^(\)S(;&"6A "!+4I%N""MK9C"7Q)ID"R"G#0>)HM6A[# MRW19H$&FH T(B_V6J!6@-+RX2_^F+QS67>4=;V"A M3Z(=AI\E(*S1NV6B$BH XRA'/N'6K*0.D%UZ!0M4( K0YGOK5)77A$.R)@1T M6V>;]#&! F T/Z@@W-_>* -A9UO)$,MO6PPBH(P47D6E7ICBR&\-"8N/(".W R M YO0M]J,I]\C-")&%X_F])JN_TN'> X]RK5A="4%SI010292[;WKPAH0?$5M MPCI\_[KM^!%5_>#P]/@P53S]I/1TQC#&*0/!EQ,JER,W-)N7S1ZF5,ZY=E') MGCM1-\=Z'V9D1*/[7\1!_]7&'O7TA*8LJ0#AMD*Y74M &-X@NDKHS3)YXL6Y M'CYA 47YP9+H(JF\VEVPGI8U ",>HDV\#D1HBT66[,N5 MY)F_ZM*W.%\1#]7V_Q?9O V;.@U!B%GJ&[B,>AGJ7ID P7]'1JC'5^2_H%LR M7,UX@[E^,Q"Z>X?T,S'WC7QJLH^O84W.U[4A!$Z[I7H-M9<,DP>J!,0E]2%$ M<+? <@:VCSQ?A4FM^;M4'4+0N'N6,ZQ;W2IAB3*:Q@ASJ*O3 (1@=#WRZJ#M M6Q^MV3=AO NGVS[9$S*_!VX>RT?NY9M#%I.C.?U-AUE^&Q#><-,!S7S O>!< MAUL8KZ3I@$-X7)43C6H%K_2:@+#(J1&^T@,)C6760<=&@:PF#4((:-4Q>]G) MT;Z&MI2PJ(>XZC<'(=2U%&F'=MD-%!&R<)=9BNR9C;"U8.\_KJJD-:,8@#Z:UUJK)F)I!0^@X MPM::&;"#9TT;,QE#,TMZ!Q&U=KEF!,N:-V=R8@? =]L1M%895XRC:+5F,D9F MGF\S$3,%X71C9_I-FHRBF26^L[!::^RW0[C9P)E9CN'0JA@A:Z=)DX$R X1O M(VS&85\J&XM?A4HF V-M,J@ M7..=&^J$ 7*ZK<%81=2-U16'RWL>+44UV"# M^_K-& ^;-;5^?JA;!3XT.RB.0;6M0+<1XQ&S-FU %SPT"Q#:<%$)]P@[B+N% MJ=^,\1#:UD8")GQH=B"P8W4KT&W$>%AM2R-!+RR M15/53">GH>!^'9>>47C M ;4VF58!#)/=HHV6)>9-[@KUC,?,VN=6B-?8)803](*"1//JP(_5=Q#G[?3E MAC\BN_W\C-%S>KOO>)J++[KB3UQE6U=]W>/039QXC/-WD'"N^V,7@W/SGXK^ M5W>"L;$8NFHM%R8BW3\7)V*^L$A2%L -@2)+VE ]"T$78:0[]/JPC&B<)+<' MYHUVXJ*F+PN4&L@Z],.%8/*"2Y#7AW*.?>D,(KO[0W?WA^[N#]W='PK%TZSL M"*AYFS<0;A!5A51< XG'ZNW?(^M4:\&X01S6\24D6V#%B]T2Q)< M(-][07A)/\0Q,T]:I1:$LP]U2)$"@Q;)6T6B?O/BV7D2Q>$<8=F)(TD=")OQ M=28J":Q>,7>>8,S?65&K"N$,<.L\KM'UBLZ[,'#J,UJL#>&<;^ND%@&:CJ?G M_YPMZ3?>@C2#OJ'P&=N+F>?8_@@C.]*-N1_Q8N[O/STM+7?]0.L_[/GB?ZSG MPG,MFSYX%Z3?!>EW0?I=D'X7I&\0I.]\674>78]Q>H)BGKX(G:]F7DG3<3IU M+?,0=.R>*0TFZ]>?ER9P]H@N*-O/;1,!(%-T9$' HCS'VV#%S2U$S_NEA@F-$-11Y?R<4O3<_-RLHM"FU(J9<)#A?\K?/RUR8# M^5J*+8L-(/:TVZD$N5/9#KDYBBNB'E80[?+-\1.7'B*,(IJMZC[:;QR^:[74 MMWW/1F"-!1]'CI/,$Y]X+^XXGB%\'LX7&,VHY_."K@-20S/1]Z2:Z%MXAI4^ MQ"H]QTY<0HX+&;L(H$H4<]9HPT??7_NSE'PG=_" "A@$]5LQ8Q2K6@1.D MK,-@L8=+@ *8ES<$8RZT)&4-KW:U#+%(#@<. %(*9O>([2#*LBU&[C_)S$ 1 M,KU5WY\(KD^B4B,07* Z9"J!@T6J M:"*0+6?TFS&WO*D+F<.TPOS9U^7/:'Q^/8IC[#TE,47R&-[;-%/@#M'T1?MM M$OK^58A?;>SR[$*G!0A]O17CT $-+9=&40$K+,W&@_=6($S:->OY9#@\ M/C6_J]X.14QH %B;H)?0?_&"YW.,7"^^LITT'UD8/9#4@>!$BHUQ8Y=$! 8 M1>LA6K;\9Q4TM\#GB\T,8?=\D4Z],>+C;7I]\;F-\9)8UZ^VSWW'F6)="'Z[ M&JF*@*"MO,H.>A4 =SB458-P0%.-.3D6:*0QUEH5$.4/Y(PV;!/"T4_UCMH M:/>WIQ/AQ]/RS'P?XBP'8O1"UK2K.[YI_D+XD"P6Y-MQ$DG5Y[%Q V( M5FUL\-W1,R <'Q7SWQ%P:&/#;R'^002D@2+BZ]M91*=\C)(8N/1HHGXS$ Z> MJHT ^M@Z[_07:!%&7CQ!?GJ=Y&.892Q%(R?V7CAWYLOK0#@VJM IY4",136O M; ^GGMLMLNGOV>W^.F',P: :QJ2M6FFS5K'=OL0LUTJA671IF+?P"H0?0<[0 M73+/U $D8[@.%DD(]T"7NI5@OP)F&171?)U(+Y9R.V+_-N!V1# MG6XOH]B;VS$:3VL;@%X3$";D&D9?.O6H!1@ R0733B>P<]^.%&?FS?(&YF3. M[O^VYN1-#4#B,X/. )NB^QZ$3Q'"+Q1DZCF2K\. ;H*G>Z!%:&IKJ]8?!V^> M9_V,^5&L]8%6BEQS/K0TB1[]RD-/1A+E-9C5RQ(T:NV*I5J]AL7U+%Z%DD^GHCG,C.N#)+;NO&RG/Z6FB$%S:.EW?V MG/<" '8Q. E9 FVO;K%D0S#UBDVT2+ S([8Y>L8HM>Q-^;C7%&O4!7!WM,C MUF_J5$?T,_-56HF0_X9' -9JK7/(1-G%>NL,$=?>7][3RVN)!./7 .$;W^$O MIB053-\RK6V#ZV6/!%CG.?X/Q!\BGBMQ6'RT/+.#'WP.N$5-7T-=7_M<2-#6 MDBO[H#>GT7,@U-],WYMYMI3<>Z%4$TY2F<1;T$(%F3?IQ0Q*-8&$IC6L4XE$ M8!=J=$IB>@JO3PW4*?HGO2E+9(0]NR=K%N+X4>U:1DY9.!E< MBA,,!P=$-H3C&[$J1 U:*O)#H^&&<6?CK?WFS9/Y68AQ^$H7Z/:"?%.Y)Z]> M$Q!N,M09$;7 ]8'==5[G>#J:T_2"P@6<&@R+FX%P.6)#EL4 P3%=OCJU(&LF MO'!Q)ZJV528_M^#!R 92V'.WBCT:+\AS<3EXVKB6CTGSP3FYRH7OX"0H2_2[SJ)\E]U4IBN5@!ESJGP+(+NX M8@Z*<)6Y\;WQ_-(J\RMM;D@*8$JM]B=9>$Y8PUR(3@%(<0KE MCB-]#=6M)][+-WHG.M!"&@ MIDB"*J0M_O>UP<2.4?G,^2B^ M0D0OMD\O^T^((,M28*[BAF(-X>) M*D (P&F2*H(#E:NUE%6L$M*$-2$$UFJR)\1E[M7*9&! =&^+MC&>3KSHAUYT MYB/C3>$7AQ#(JD,-'Q$ =AC#@^3(@+ &G)/LC7P.4"<(JDAD*>O"&G"=#%&B MNA#2ST92WQR*FL1!=2.R5XTB7!%=.'%):X%T+<3G#Z28(+"59LQHLV>5XA."?=< J:3C:26M!Z MNY@#H),[9.A.I*NL6F%QT_?5J2M8"*,+-3_./*RN95%IDPDG>DH6H8#@7F[. M_Y5-0]FZ[@9",IT)=1BQM/UY,3J,"JU0/K^3+*4(4'+ M-:C(?$^<#3'%>M@?_U_\'4$L#!!0 M ( )1P95-1"B/^K5L /@6!@ 5 86-L&UL M[;U[<^PVEB?X_T3L=\!Z)K:N-U+VO>6NZK6GJCM2C^O6CGREEN3R]#@F*B@2 MJ62;2:9)IJ2L3[\X ,D$,PD0)$'B4+$176W=3."\\IP?7@<'?_G7MTU$7FB: MA4G\UZ\^??/Q*T)C/PG"^/FO7^VR,R_SP_"K?_V7_^.__.7_/#O[G^?W-R1( M_-V&QCGQ4^KE-""O8;XFC\EVZ\7D)YJF8121\S0,GBDAWW_SYV_^^?N/_\\W M?_SNT_??D[.S@M*YE[&>24PXR3]^\ZGZYJ*@FL0_D$^?OOW3MW_\^,=/Y$\_ M_-,_L_\C=S]5#7]B4J["UI91&/_V _R_)\:2,'7C[(>W+/SK5^L\W_[P[;>O MKZ_?O'[W39(^L_X?/WW[/W^Z>?#7=..=A7&6>[%/OR*L_0\9__ F\;V"E;P+_.RF9G\-'9IS^>???IF[5QW;0J6+JAJA]0;6\4=[)@29?(KI_V_^WIEZ90K+WOB/-F\Z=GSML(S M:91GY2?'+EI\_/>'G(T (!9#;WK-_LR.;*)MB-0]VY4#YU2W0NB:!L+V=3#P^/C*X&A8JOD<:92I%CZ(?O$,:44L3!$ _4)G7I@2[TX"P%K6]VQH>D,_%&E MX GX';5#[I%*<8>#8D79E4_>T31,@JLXN&2S#(T-CMO-P!L;53MVQ5HCY'[8 M+.M@)Q1D":-+@/!D+BAV(CZ'$?VRVSS1M$'SAB:('4^E4.ESQ]\C=3>EF'T] MK=AR HI$D)S8Q^[IL\T4KONJ-HNJ/W63/*!;EQC MLB"<#4E24K BP&MBWW[TWJX#-H4(5Z$XB&T9R-7MT?MSBZIU3U8T1NW#;3(/ M]%Y&GM3INYD*+(. V2XK_@-;JI^4)FENB]Y5-2K6W;2A(6H7UMRJ;S\4U%8HV^N=1VSDXJ4ID6YY:S4I+#F[<]2[) MBHM99S<--F@6TYJ:!.&/EI%TT X\N4>@JG//H: ML1LV*5*EUTG?(76U1A'[.AOB8E_GB6H$4%NO/73'"J./93-$/L7CK%CE%,;H/4V;2B]LYN+8B2DJJ+ M8[^+79K2.!=9/1!/;&&\.TXD-VB.V!=-%*TO1YO;(O5-(Y$'+DD+ZJ0B3P3] MR<^HNGE7B&5YKA3T1R]L^H5/3Z.;FJ+VEE;1!Y\ %U1AT0QK_1> M!PECZ867T^V(S9):R!]+24EU8J][V'A1=+[+ MPIAFZF'\N!5ZKVM4J^YUM2:HO:Y9TH%>QXF2DNK$7G>UH>DSFQ;\F":O^?HB MV6R]6(UYJM;HO5"K9MT;&YNB]DJ]Q .]LR1.!'52D)\:'-J=L M4NH(&:46J%VP4="AN @T'?D;X[J!1,O$_^UA[3%[W>YRJ X#6TWJE9R^$WI_ M-%'Z:+FMZ8':7XT$'[KTYCP(9[(@@@V1^$QW*BQ649_#S/>B_Z!>JKZ,I6F* MV'W;%*Q.CA7MD+IJJ[B]3Y2+32%!F0#IZ2]GE;?##NI]9I\TK7S4+1'[9(MZ MQ[<$CYHA]<@V:0??%)0]DI-VY([BQJ*90];;SL8E&U1L=DJIX2S6XY9 MW&2=UC6+*0L3(_6BZSB@;_^#JE=!I^T0NZ16M:.Y9KT14E?4RSIT1BG($DZ7 M,,*3N>"2!4' 0RSRFA9 Q]\C=KE&54I7JWV)U,6:9>SK6A4U N32.$NB,."%@BOR&>23W6ZIN*_: M>S@>[KJ51$VU)I6-D#MJLU*-)?RP5I9L$=1"Z3[7A23OZ0N-=S1K0?M/S+,<9N$%7>>CT;A: MILZ')J'?CTD29,LX>*#I2^C3["&) JU!%!UF$8LZ94\#LJDU^JC4"CW4:3EQ M7GF[)$^ OLOX'%7?U/4H^6.:9-E=FJQ"U=A8;X$\"AO4D<-.^AIQG#5)V=?1 M."TBB(T314GN1;HHLJ_-ME&;Z6*FV,6+GZ_>MC3.6C]^C[( MX]1(Y?J.BJ8#XG@UD[O_IH6@SF>@$OTRA%WMR4RF^V<]+<=ROB;J-U3&V]B(K5\:8D M[7#E2&,VYD=,SV6P"6->4ASNPNI#M;T7\G@U5+NVZM1W01RYII+W7L\)^MRE MZQSGLU#HA6M::+"/PQJU1-NWI%')=J6>VM5MWL%MG7[!%8DN1D@8H@ MTD0&VDURWW(NT7:J7F.\'9K-(>(:I!T>!85+-0"]R@# MT&GJXYU_OECE4$5PP^7KLO=X7 MFCXE^DGL^!:XS=HHE]HK"0ICGR<&Y3 MM)Z9W]P6V MH$[2((R]='^=TTW&;,7B(V>&C;BU6M:A8W)$CA$3F/OTGOHH[!#CU!1:#]PE M%IO?8K/X(*!T99X\<1%+,.1"+DA-3,+E7)"ZI",O\=M@>!>XIU3S%K).FZ/%&+?% ?X77LPO*Y$-!>YQ)D<$^ M^\BZLFB$&P\O8<:@PN&JA>8'(%N^>&$$U20>$ZDVZ3J) K:^._>RT%?8JCL5 MY%'+[TM?DR-69QL23/=\7GI])#-V-'%=>&K,Y:W9'4UY6NB790M,<^5C0IJ@, M^JJVB-&]5>3^EZ$WVUW.ET)P)QJNKF<*JV,XM.Y7RLL>&,XM+.T%)%X%T9@4[G3N,HV:B0NZB[#*-=3E754=2M M9Q9Y1VKJ8J]H.J/H.Y;89OP5M'%$H"U%%4I-%X6_T/!YS218L@F^]UR\4W^[ M.GEII67>VH,,\KCM:Q@YH+O20!SIO57I&QDE0U)P)((ES)%/W^>IT,%YE8G) M[5088Y0.%0B/9IMR)NL B%L/M9SY23,0GX)O4!BO M:?*+X-61VY4X(5O& >S[IW1-XRQ\*;*?6M;8W:D@A^">9FE\V,2,!&(([JM) M_W,GY4,]-;9%CH'CRSX-EH!3YB^4F>O1>[M+4CA 6^9Y&C[ME[:]3 MV:../-@LF_'DGM%PTHB#T[:&PVXN-<5GD0.TX ?(+(:90 M2B$1DF2!#0DCE M?*\,EU7]FE4_1#REROFE?I6-/BG'&; &FB@/^KXCG%"R# M_]R)*]8&%NWX.XTEPTR1=-2?Q 1O1Q%@AJ@\KAU&Q.Y"<%)*3B31>;D\27AR MD+X+Z.-">IR_5/DS^.7/D$MF]RI17!914]CSDJ["F 9%$OX=TS\;Y7;X@?;,LZ\ M"@)TS[VW,4W\V'=D=&[GBS7K![2"%%UV1:9*!IC0&>KJE[>-V!A3@F)*_!<#*(Z$E?T0AWPG\:T<_IY[C(I/R<.: M4I>;6LLL8_Q;?/ND$7(O;E9*]M=Z"\2>J1"T]T*>DW-^"&E;JX>'J\<'UT$D M-M3;!#N0R_S"2]-]&#__S8MVJF*GIGV1!V@G$]06:28=$0=P-_E[ MNSHCS_<@^!\2HP7QZ:EPB)'39"'9I-"QR_CE-\C#KU&,8>\@,.)\0!S]^B-=85"J ;< M$#_3[,I.JM)TD'"7TJT7!N7#87' SX1JZQ>%00#NK+N&+0#3'<=)&^ MKX<7/*HBOH<,HJ.UNAN FM($Y7NT4MZ.7UO)(]E),]G+P!_1K;$[ERBUZXR3 M1%W;&&I7)9'"@264[E)X.B7?0QI;S@ %-@6V12*;$H2T79 'FHG"]3%3W1YQ M&!J)W7^($,07/($VYR-$Q<#A_'TBI;>5TO2@M-/IRF=R]<^FJM[PX^07A#,Z2U1EC(2:]SG() M)U(\ O+.!V*144([!+"^!_+P-5!7#EY-<\2A:R)U[YMP@O;$8=LZ!$^ALARP MXVVM&2#4U,JZ0Z=[FN5IZ.28V#)1[R%H M.R /_W9EY7!7MT8MP0,?3HY1UV9;""&\>3A3%U=+U2$&II M3U+P1U==B=-C.,3Q@]A5&8AS1CJP+YJ458'>3[ MEHL@';HCCZFNAI"CSK0OXKCLK$+OY>&!474PE^^=WRV93O_KY?GUS?7C]=4# M67ZY) ^/MQ?_X]]N;RZO[A_^0*[^_>?KQ_] 0=F-\&T'>83\@9WPM2MYQ'6 MMN]-2:3Q7!$;4=]2Q>C PN%EL3(-_L[;0PJ\V4V1D\;( U2O9-/MD'I+Q('9 M(O#@VQ$%720W0<;2RPU,6HA?$29>1A0;_9,N) !VJX.WMIF+KCUR,&M5]6A% MT=P8,6"URSQT<"Z*_7':[M<6(RE[K3D0G[(J9\PW+GX)\_7%+LN92&DY[=KK M8]2P*_)P[6* >L'.]GZ(@[B3^ /*^'$FY)5Q(26;1;7@V#L.[DF,4&6&I/2% MQJ$L7Y+%MHK JP7Y&L6PDMJ44>RRA.XG.TB:\:@H]U?)A5'W+ M0X=M\=1'LB*K6N8]FJ<5C+<^U:V18U:+FB=9;;/:W&R3>%C6%YY]S''U+*_- M2_"$Z2S?^- 4?S":Q>&L0G $KYPN[MJ2YD90KEZI D7(-5W/ZTWG5>^%2:RY/[>%R=^\[O1[DOAV]FK]V&:<4U\][(\:VC M&8PW(V>!=UTU&'%+TC4 3F6* R0$:+8HCQ=.9C?75!V0!WR[LKK5_BS"VD!H MBVM^UY$[NK91%;(H%B*2JNT+,OSQV*".8IF/..*:I+2PL'>^GK>TD$<1-Q?) M9A.*IY^A2 8;[\/XF<:^.H[T/9#'E8&Z1T]AJIHCCCL3J?M/6BO:HO*+3-U1 MS8@I]?5EZN3#ER2GY-.?OW;Y^&7'&ZQSOK/:[9;J+.^ECG@34R;]A_(>:O.3 MM<[OM4UDAG_E)6/SOR /80-UCT=@ M17/$06PB]9 1*8D))[X03YA_C__ M:?'QXT>2K1EXL7%ZEZ^3-/P'#?X[^>Z[Q3]]_'/Y39AED-3+7U XB =OP3TP MMZ6;)[:P_>[C@K!0_<3[_OF[[]K[7E*_Z/J)=_WH,+D]"/CSQUYTYX7!=7SA M;4.VUE#\9.K6R$&D1A'ZKKM!IT1!ZMYLK7Z[*V M]4()""C8G*]-I8GL"_65E T'3Z:6R4AB^/O3>5(C8F0KRR.]IEJ-K:5U((,:$OIK8"!!Q9E/C M6%YM^P!,O^8U7R';FG$>!3*V- V3X"H.M%."B4UT[D4\ :5Q 3"B&1YR+\V1 M&J)U-3/1[-!AM!2OZ]6B110-QK3/:[QSAG^<4"NGW\]%C/8:82?8OW4'X2/H M78"32SR>F5:MI]DCZ",.M;.&S74462&-12[;S_I5W9 #JJGB78JZ(@9;8]'M M%G%UGHDRCK(GZ2E<95R1+9TVL!'O-F4(SF9N_.#ACJ8/L&7??DZAZ8D\OCNH MKSA-4W5#'.5=I+=SNL;8D"0E@I$X:R.,%>&\W"6[3&2$XKBM.F6E&V,1)G(PYS'V1;,$5SY;5R5^[]1IZS"?H5>HJ@OVX^3R"7"FUG> 6Y,F! MOO. 'DOA(I!/CL<11>XU/UTW-5'5>FX16U=3&ZVBZ9PB]4ABFU&Z(((XDA"U MJVD]/,-&11V&9J>$M*8N+),^_RS:H<\ I6J*99 HA'BR%/+:F.Q0WX51!U%W+C*H;O'H@VV MMC[( \](98.;+>@#TDQN6[=]Q=>M%&K[(Q\K#5*ZF[ MT((^4%L$MG=QQ6U@CJ1FPV4<=Z%X'?LI%%F\I.*_U_'IYM!]$D6?D_352U7G M<-VI( _>GF:1H[HC"<3AWE>3O@%2\B,?2HY?PYW4QBSG7X$Q*3@[P@G$]G&X MOVIX1#C#[E*EW)\S"Y>)?WFYAB9-=O='4#S-ENE O0MC!J+=Q3FY0=:*"&<[Z M*S,([\[@[X#O1Y?/-I,E/*7ZS ^CR-.>R.WNO#W_> F3 @:50J8%*:7*8% 7 MHCLLM36M'4M*<%[,\R=((EB@1B*>9&T!B+1TYHE#[:8Q@"$UD?FAD($N@ZZ! M%OF01/ L\*,J!R::%)PKI,&%+R-:2 DOZ"!%@.S59ALE>RJL<<=^@#53XXXI MK\Y0Z4MMGO!B:B;CN8Z:U/R@QEBC,0"G7 &6[ OH*04@7 )4N#.ZN8 E7U4! M^HBLT%TL"^CM8\$08XX0YY#O:)R8F@7,;X7%HCI,^1JMT[W MQC7$@;H\H^.3-Q33,YT)=/,KDWXSCGSE#*>UTTSCWLX89QKVG!O&J+=C!G70 M(RB<<;NZ\++UYRAYS[0HK"L6A)#[?W_CR%'1G0KB M6!F@3-\(@IU-'BHE4T@G_@!\V8K[:U*Q)@?>SM_J=6 F;J(5H D!+R9)91>O M8N8.9Y@E5F$.S],H+%9K@!P73I61X_WP+>(X;A!R2'P>/9S%_AGM^%NP=TDJ M;@,5J9/*[ M%3Z'?_E@[ZUD[Z99SP_NH/B2;IGX(3^E8']'%/Y8QL%R ^/B/_CGBI_&L"MR MJ.QB !GZ3/HAAK).XO>-$YG)@E1L^--$,B,WT#*Y";C>GD;O*<-^1=,4IF\JB*RL2'R:%0K5R^T=MP*<11JA.U?#JP@ M23C-LX 1=54(S;IR?,6=0:BMDI2%FT\S\>IH\I0QF7)X?[U@BJF(8K4Q4"0, MMFP@=B* /FB[&D-?-5'5&W60=U;"/8\1[;A#:Y6$/))5X^2=H( MRS*:"^B0'C!VN"EV:I"E[R>[.,_NJ4_#%S@C,K9E8]?9 87: 'J(..TW*W#0 MB&\9%DI.Y,#*5?+<)&:H]$V5^KH,^'*^%"H3X]OZS"[$&U36Q[;4859!W22W MY6B66.")8KMZ*Q5T&;9W*=UZ85#NSQ7;?LLXN,W7-%WRB8:QO0R)S2[0NQA) MCP FE&8%#9T4LHP9!>]J#QWFPYPM$7SQ ,DD5BK-4>SC%5L+W![^CK&-\V+A M@ E_REG-G;>'&0V<)OI^NF,&/BQL.L^Z6HC-#G^Z&,EL=:&C-"O\Z:306"N0 M@KDXIA?LB<0?RR;%)+:JC+*5C%)'H4AM&I=0= '9JYZ?_Q+FZXM=EB<;FI:6 MV1L;N8W*[,#'R"QZU-&2F!7I.,Y#*!HE3M!2X3M@LQ*"K,#C%9SM$Y1FKO/"BC:M;"^@5+F M%-%J0H(%&D8U!H)THH;S()CP'!\*?:$=SDS5!&8'"&W&:#DS5?2>%1RT*F'[ MS)1/N*4+"H<30VFRSVO,X=DE&G_O@M3RDS#@##?PV,)^3(.X$'> M+3116+03 >2XTMT8M=(1QKT1XT@/)7H?8A:L>#56P8R4W!;\L8Y\P:?P%4M7 MZY<)C<+/BP-13)OGCF\KBVR!&3<(+=GQ?_EB]025Y4B6K/)7+W6X9VJ.L(,A M&C^@=#=&OPD*8D#IH<2$$Q)42YVQ;,*7.CMA!F33#X4E/H>Q%_L6ECEZ0O-$ M#P/C&*"(ALK\T,1$F9%0I6(]@V7.F&8Z7N:L*KL,PQG/CS) CT\?O__N(\<. M^.3O]W0K)F6W*Z;L \WS2%0!C8^>*?DQ9;.FX[E&3Q)(\6*(00 I^O1WC!%! MXN] NJ;+_(/4Z5WY>4T/-8V27:9B_#-*%#1!*9. M#%3Q Q, ICY(1HE/7T82;*=>\3DQS9_;U04O M[50.N*$EYL#5"SR@G@4G*^;VQ;O* M0-E9S=_QM<3YC+18P]$;R*.Y2T.VQ-K"*U\"K!3F:NN#/%R-5):C5ML!_D,P-D0B&HZC_0M.G9*8&P'CL-7B#'S_\=3=& MO^,MQ(#80XD)C[-0'9*/99/:(;FMPRL[:'&U6E$_OUU=O?F\1-P]FU#?QF < M^!_D'KUX$>4EJ,IM8_AB&0?U#Z26"IN/PPDY_HQH7AFH1F"#&-'&U+9W;AV7 M":8!I50$Q(+E(+!:"%R4."[D8RG^)>3;'7\F=7 SH\1M:UK:.@5;^T612V9S MOS0H_X.JK3@=T@ZRF7A!]_2N6_&:FOSK".LH?L[)A4".SVY^%!FZIY4 ,:H[ M,L20G"0+J+X@0G32< -7?BZQ/JH('=S,G6?V.Q7O+@K;AF)D6)P,"_QGDC(C MX/N9#A5C_&SO',BMX_)[A5DLJ#D*\FTY-EW%VO,D#.8S 2_BY81"R;05$7J- M:+*'W$OS]V*T)_H.:;MQQ=GC.*8@WB\'R-GWVXN)AOXLDSI(H#+SB M2<$[)F69R7N[*K;WO(@Y;,[S(=MN?MBBC7SPM&I">1"U0ACQ8&I7O]Y37 ^N M= )>G>^R,*:9PUV.01:Y##,_2C*FS"-]R\\C=>KO"&S>E>W/@S_XJ;3X57> M0@3"95@0^8GBZK+4Z%,&@P0^UR;$!UP\<;MMY#]IA!Q6FI624:+> G'0*P3M MZX WO7/E%=4,.,'VE75;6Z0.9:1B58A U1![Q8%6N8>4%F",H3Q:4!L\PGB5 MI)MB^?D$10?$)8Z)*PF,IOB->" #PWIY D4=+G3OQ4,;D)#?]+1'R[AFWALI M/O4T@SP2&G9%/$1VU:#_I7?.YP2CT'A[VW*R0_=Y^[MV@6C:=[X>;P_>"T;B M-E+UQM-K[8TG]UO!4YO#'0"8M@UQ;'^2A;J2R'-_:#HB#VDSN_JY; M4A4/0$91\LIO3T,-FXN4!F%.;I+,Z63N)O'B[$N2T^PQ]8+JY=F#Z!V.[()RS],"SQ'S2M:#!1J@;<\T!A*Z\ M%/+S()><[P2W 8VN/7(P:56U=@E0U1@Q*+3+W/N26$$9[E>(XPX$\^#QU(6S MBMTA.P1N/506V)86<#HMWFUV_ B'PQB(F](UC;/PA8K7%P%6F-BWJT?OK7W" MW),:\G@?:*:C278?4HBQ8JA&?4-+XEM,&VJECZ(_=]8]"%CR+%;DP\04U_S"32*>?'H5A@OW!4'M T7/4ZN=B@& MQ#[]D09U;U-4A[M=.F,_\.VE2^^\V&^7TY[J3JJ=^?6OB6-:FXG1E<#W] M81>T9=- WP,I?G905U[E:)HC7N"82-W7ITO:(1P#Q/2D=HI3SVU;JK=TF9_O M:I?HNO;S\EY[D%P1QY&R.*G.[D/V+DV"G9__XJ7P5%(H'[VU)>8;=D4>PET, M<%1(O+4?XI#N)/Z @M+ A!1<]ECX^"X&'Z-R_:4?/!JZ4+\H@V4;CVLH^F/>(H-A*[]_,NC#CAU,E/U /: MC:_YN/7BMN&IK<\,_5@[*&D[S,R3[2&QY,H2?02CT&1JXXC@2_J4&V_:*1LC MCUF]DK5J"(TM$4=IB\##'Q);PDSI&9>;MM8!4;:>E:/JZW8T-YV-JUJLL\'H MXEK)C*4IMJ@4R3>/WEN'8Q]=#^31::!N?>=Q,>(N;RPT M:-A^Y*/M,C^_;3GR4;>?E^?://XH71?74#.1TDYK5H39;Y!@\3-S]#3W0K[W MWU:IHJ4/\H@U4KEV25_7 7',FLG=/X6:D84+[N5%'&#G\FJ ) Z(8CX &79% M[M9=#%"_)M#>#[&3=Q+?CJ\#%UP#E0,C. ]X7KYPG40!,PXD"^9[N!S1,G2U M=D(>Y&9*R^&M[X$XL T%[UW]DM^3O:=;)O.:?8+-DA@.9<>?9 M.?T8:"YS^@,1O,35-V35(28T"1I(N$@VFS#?%,GO4$0J+MBG@'"G,/"JO7QTMV M_*Y0C2&VI>'$ED&!%T7].B;)71*%?ON>IK8#G3*HCYP]'9=2RW"5G$;:/V#$%+I)&' MA$T#RL%C@R[B,+.J7N\:#?15CL:Z&&*X%8+ &^>UAJ4L"(9=%):T"VVZ1S?. MO0C(/JPIE9-SH+IB^RL0W=%AM1ZR+VG7>2E1\4> M^,,=Y$D(03*0PL4K'I-803SK4; BG%=]Y<%+FR)XZF,2:SSX:QKL(NX%R9;" M(16#.Q@L5CROCQ:^D8;/Z_PL69WMV#^\+*-5M0=1!DNT2IZB\)E[NLL*U" * MO *FA='VUDAQTU#-DX>R3ILBGE"U23PH^!?\B3OGD3ZVKG)HB_#TX6D\BU.8 MVQ(PV-1,I %3KLQ-Z#V%49CO?X+G=-E_VR1592\9B)\V(A'_Y!)0Z2(J*B4M&'(K+Z;>"KERJH5 M7UX>J^!,Q'2KXDU*YL[AUZFM9&Q>[?B;XYLP#C>[C6X69OW-QW_?0=$*"- 7 MVGGY:=@9,SYW-D)]^6G2$SL&=U=DK.7G[Y(0\N.2+E:BDQA$0*/,"N="=!)C MR(CX2F&U28,S[X5AX3-;?=*-%\:'89<)O>'P6([8A$&F?7B$*H>?V1S@^N", MG5&R&PWT8-G#)'7,[$!@%M#91Y^Q$+2:M+J&SRF-(E"4EV %ED3BB1-.IS2. MC*K<.Y)=+E8U3_L22YFN%H%3>L?QZHU9(_:B\@W'[)S73PJWC I=IHQ[.X8. M(X<93BT8JD+6 ;2P@ZP-U>SN$Z3R>ZJTD(GXI5 064$E%O% +N+E>1H^[6!G M(4](7A3=SO=_R B?OZ1[H!PDF] /BX?56#N&#VPF%!=-($6*\WQ=A_Y:(D(" MFK*I659*-C'BN_R%RK=M@3DIN5?/VF;D7)23*WX++@$Y'@@7/R>I>' 9'N S IO>Q)#CS3 C-:3Y=Z2$&'4&*M0WH$JVT@/J"_5C MX6BPQY&U9/CQ2H89MY(OK!3Q)]6K?#O81> OU:>'U]X=7L4OQ+]='3]??>YE M;(X8!Y=A!+L?1B#5GQIRE!IHIMJE_7ZD$./44(ULA-[IB_ +PKGSF5+!'PU6 M8;"8GVRV2^(3GVIS@:E!IFM&:UZ MD9P%:@W3S$8LFCU+73[7C0_%W%O0/UR0\R1C)MR8?LV8,!_C;XY!O]Q[F_IE MX-:3TUY4D$+30+-T>R@8$_38>2UX]%-1ODZ9]8/!EG?=.KP:C" MQ8&%ZEO\ M$/IA%%85$LU]"=#-,,VZ8T9@%?G14Q4;< MG#R^B>\TT*E]MH5]7DO[5)?Z, !+]2P66 P"S"SJ:>-2#X\P:_RPI^>7(T_B'2Y82$2X3(52'H"GQ-&>9L]5>:\"6-Z MG=--IOK);!#&'M?6C%<+Z,%4,4>R/>4&5>AO"=N6J 5A")?&UD;D:H)7L:]42,+1T5Z)W,6;)13P * M5HZR-J\W2I[73YI8NL_-M>S,UG7\[ MG\F.K[SG?BRJ*NMQ:>YI3%^]Z)&F&ZU1=+UF$;^M:I_&K[(+^OAMEWQH_!YJ M2A:17# AP,5E](ZG>JEAWJ"AVR"^>@NSG+) N%W=BKE( E?#XZ"#I70T9AC@ MK29I"WUJ&@8@D;TX(I7(L3;,FO>0J5%[PH.YW+N@.*\$WLR;!M*,VK&$WH, MW%0QFE4V=$(*C-V45J\4CGL@GBP8"FYM7E]QJ"YDN=ETF$QO.;/7;]882S1; MWG,81'[6"&%SUZ$_[=FBCLM]AU-\FNV^@_7PMD8<>7#;-:)JZ^%=!K9E!2UM M/LP\J!5H^85Y*T?\E T5MU@ #UT0AQ YK*/,>0=V*":E8^BO3PQCY5Z M(XKRL:;G/3G,'3E&F:3W(3]G-$(R53\(-*N!O7&V9#'@;=)''N[63=DZ;7]G MH6Y?1_N3]\G#O./A825JE^,#N1/2(.NF=.M18=5CKH>$IPKT]?4[)C?XL"CM M()\2EB_V0IF-IRA\%A>HH("D>(YR*VYN%D_=X3\OM&>SVYJN*K1 =$!H3W7I M:%#WZ(H575]H^I1HBF&BT=;Y$FVLA=E[FI]9,YW!(NQ=S,?LZ3;&@LOE[$L& M&ZD4^B7=IM0/E8.Y63>D8=15\6H.9M '^RRLBPJ]AYHU)05E*%KO55E;@<0% M_EV;6I7I.1-/L:8PR-&T2GXR0>;CH CWE-I'0GOYC8- H_UT,Q&V;MAZ87"O M/ORIMT *:QIUY'%>^AKQB-TDY8!U(="":YSC',5H9O=CZB/@$^84?I*YS&OD M\''!9%@^9?P12X41FMHA#R:E:O4[ED>-$ >66M9!-_\7!&B27TNJSJX_CJ(= M#S L2V50SVB=4S1$'F%JY=2K4VB%.,8TPEI;/UXT>*2+O (KVHG-J<.^:X0@ MZ#2W$I:;),W#?S0MLKKW1AZ>'#=0[HHXD+MJ,.+]/IF?F[B?RAB71[L$ M2"[OR.I?Q\Q:-,OUI2[U/684]PIU5;%^U'PF\:V2VE),E^3=UJP<4^%*0Q:V M5LZ9#+:L&^;"JC9(XTVK4N/.,X+);Z=M9BLSQ,/5W]JF,9\C\K?\GN/P'VR4 MX.\]P*F_=+K/K,_7@@YWEJW8H(8H(RX M.?RUK42<__37Q7!=E;;)@->5%&J MTKAMA7B$MN=GHZ^;56%C7Q4YEZ-OJ"@&UX#NE!IHV3@ M;I-N6IW%KZKXH9&LU:4'RHH'.K++'6TYJ>I$ "G$]3=&6[I^2MB9 MI$O,%N7C-NPOQM#Y4=F4-MGENY2231B'F]WF).=:GOKCPHQ]:8U[NO%"*"8% MF8*9[T7_0;VT@V%;"JAT5ZD)DS@F@,8XP?#33FBAXZ5<;$ M#IB6 &,B.!/!&B%RC&$@%M!_Q(L; (V/KTE/8QUZSQPECLS0!1R*KC/&A&,- MQH8"X,>@('&5,SN5/5A(?H<\\AE#DRR#MO[O(?IE4W2.?^@\=P2HZ3 -!@!+ MU"A@Q28L0/\)-PY\9@8>8*:B^SM =D074$ ^LX< VHJ3 (!P!$S EBQ"(O, M/XV4J-0D]W+%5D&*L.Y% &E@]S=&8_Y3:V_L9[']E+'X:,(N-BR(PC^II^;D M"7F"[\. >" G:[)+\S5KQ;<:]P 6JR2*DE=^,4U4&)*__89@Z$>(> KHIWF=/->"XWU1S.3<+;Z-K+>7#E<3*RH/Y9&FK9N,=&8#$> M=S&9AL8!)!%.[$/&],$E,GZ'.1V>0&,TR M\#RNF%;"116823JM/&)2[[*M[1PAP#C4YQ;2HX4NHD-8NP6!I/4GNF*$G5)& M.Y) 'K9]#-)>37!VB:.]U+!4XZ$Y>11%[NBD9M%GCQX5C7!Y:PQVUQ25)OOD MD0XBB!Q>AANK?I&M+S7$T&-!J2&S9,IF'[JBI5@S3AV:S6WFJ9'BYAFH \B] M!^PQS$CM2VONN#-& F8WU,&4J^K,9&YS5DW5UN>N=J?R3O!%D\O:D<0[0!-; MN9S=0<1UENO4%G*;[=I)6TW6:Q\Z[PDW5%FPG8F\%^RPD@':%SU;)=]-7DR_8@\X[P0Y4_VY7&.T$/*XE%/<'#96;MY#:RG&%K*G]KIFU?0D@A M8;AQJLS;7E2P9^ .4\I9)NYQ@>R 8^@_GC]/-&5^4K)[('KJQ>K=H=LWO[TIHS4'3) M]NU%:*X0,FJ.:QN>X,L#=FX14V#5XD1!WV;Q):R \?. M#3;8/1I?4RL9POK;VAA\6FMH')+?;QTFO^.Q M8M\<>#MC2WMZNSVJ[VA<:4EVMT3RG8TI8^1S'X\HTJ 0T2]$E-4H5$UI@#F MQY 4GXND^ T7"S>:CW>5H"N63WBEH*TD$@(;]KU;8 W)FZ\-#";VOG"[X1+! M,$KO#Z5M)'YB;)-)W(/4^H=QY2KTYDFNSZV<*Y>-DM7=#CNM)[?]B.Y\Z4(< ;W*":(<:/?'W)&.@Q/##@VGK#KC590WX[ MIGEW^&X!TM\?BN,&;O3HZPYPI[T/1KCT- ^=:ON'[AO21+^D9XCN>VWIH;&?ETIX"_7^AX?.:";UDZPKOF=Z7 M.;=:;IC&EX5J]\Q2NKM! VAAQONA)JJ OB\A[ @_6*_YW!%RIFK)F!2< M2<6Z0%!@SH&U9$^ O]N+0LZL=7.X, ##;XG-A(&XPU<3ZK>E6HWSZAAE%?GFZG,9M;U1U4L7;=V@AM,#S',JEQ^-P](V7.N--YV)($>;?D91/=\V:Z3IJRY.[ M.\I^)&6YJ!YDD,-,7\,83VH::""&FMZJC#>IJ:V4%J1@C'!:,ZYYU*"#9-VD M 6-S@.E,!#F\]#.*X2QF7M#24Y&Q9C&88,61:=!#2E,%/IC*W:XNDECW\JU1 M1^308:Y\6\'*>B_$$-%!>,M5K_F^[.V*E'SPO-IF7?]R78+IA0?+2AZ7ZVM2 M=VH4DS&^KJYJ1\>DWRPPS$#U4PC3=$*/8":R#ZVE>S2_X0"6X "P,=6OS5T< M!W8=P\ID,J.EH]08>0CKE51O@Y0M$0=KB\#6MC3N%.F +O8L1M#2][(U27;Y M*DI>,_'^RE$FE<-B^3(671<).H4-;N.VQ.>PPC&D(+"[5J80Y!X1ZV.VY7/V=TR>8K^>U3[H4Q#:[C MJS=_S?2FGY.T6^'[8121PX<%<\F8,H <8J"QH57?H..\SY+5&>-..'M2\H?4 MZ%("GO"L*E[M")9\W-*19K[ M[>J>OM!X1Q^]ITCU(%A+%^1H9**P##>Z]HCQQ$CLOIY?)P[[!@5Y\BMG<)*& MZMR?;UA$7N=THUI>&W2;IU^?*&[@VU6?^?GWJ>@C^#@P(9S+Q/G6[I6W>"FE M.([TGNGMJEA)_+Q-XH=UN.6KBM5CDC0FG)MV1!JPW96O[I88]<)^D:2;$KWG MM'3+I.?W]/(UA;=^"Z;@S.43Q+#_*VI,[Y@$)"M$@"8Y$V+B:R?3&.:N9HER M@P$8D0=)?^#EX#+)1#8HM&[\U1=L(D^\TF/&![SK.,N]*.H:+T?=9@AV38JW M09W<9Z9 UZC"E# 72@+@@#BK)M$ G,P'#[C9U5Z&-OF7'A/6PB2H:71)H_"% MIGOX,#TYTC3OA1S4#-66,:VERPP@S50#>XC&./+]LZWLVD'!5N <8SP]DHUM M"<'B!,0N)OC#PIZ8_]_+&(EZM8^V;YN(J?>Q&VK-S_:!5#U M)\L@_3!X]-Y4AXV]*"$']0'FJ9W*=R>#> 8HDW_B:\X7N"I+JHQHN),2M:$ M\7:5B^_"3*)0HOWC""TD7M(535,OJHY:FB;%G2D@188!YJB6NMVZ8U_V]M1F M0'5EXE4%#8."/OR=%A@1QG)MPCPA3+PX8^W((T]L=E;Y^4+ M4C*%NUX*")I@]3VQ72Y/'1#ILKO0^)[ZR7,<_H,&?::_3420(O4PHQBOU$\H M()ZY]51D1,PHYW4'K@C7?/8M4Y J\T?$*,8&$^<(LH0W,&!-_CE)+Y/=4[[: M14N?WU?/[OF0!REL%SLFK;+.1%<:R/&CETED^.A$ #%Z]-.C=]'JDAN?F97\ M2,F0'#@N2,'3W=;@M*8YWBITOTWH2/_:MJ'K,P\S&_R2ACF]7:U4N;;=J;P+ M^#PQ2W< K4C,'D)/->D-HDUH64?6"S;O"'-RDV39@G#.R6HU=:%Y5_:Y6'OI M,SUC&CO<@[_R4L"P[(ZF#TP>>NYEH<_K0D<[9J_;?$U3*%44)=F.V5U1?WXX M->1 ,M!,,J#T)(486(9JU#> 2KY0XXMPS@O">?.JXP7W!>'\B22 LZKLK@UV MD6RVN[RZ.?"%YJ2RX;:TH3LLNH[]E/+MWHA)NH'D8@_4S_,T?&)R,_1]3$J# MT:#(0UFF*5SDTY7HL$(8.4+9,YX,5L.I(L8MB\KUC4A)!")D$$&8$5D*."O@ MV!"^4'*U6E&?GS_PEF= **@2T63IW( ;,JLF6X"[C \)]P\_XYUJ#9M:O9NI MU("IT_RG2M9&>AC:J3RT9TU#.XK9CE6=P]A/-E2M\80[,G$>!@5F/U!_E_)D M*Y%X00.1F%'-QFY7QT9J?-W1-FWD2&'5A+4]'1N$$:.,7?UZ[_](4I"#&*24 MH\RGJJU)FM9T8[P_: I>>$QY5MG2%Q-%^OLN?/$BF/5E8LY(:Y;UOZ9%;L!M78$<'/?8D40Z/F_W211]3M)7+U5EYG6C@!U/NINC M!B7FW3&C2 \M)@&0!3^9@%(GWAOY%<0@A1RNX&1"2UWPLH3PZ#CQ)*,EW&A^ MS6ABLV-!8F&M_/2ZR839OUZVAO]=58N2[)YFS&0^DQZ^6,9!_0.I9P<]PRS-YV&VW[-O; M79[E[+?@I9=SF/^4-(YL-18/I# PJDFK*YBV&6"_I#F:OI8J&87Q*DDWX@AB M2].\>.D9+F]"-0@A:5D<(H*]#?:W+U)7/4E\\D2AWP[R,5CG3.C!>R4'94@D MM#D0F?CR)KJ?XZ8P:9$-7,JT('<'T\MRD9\+"Q>B$4DV?XJYQ2F%MF##>%?&+9K M[X?U((-TK!IJ&'D*VY4&XBEM;U7ZQE;!\ ]$9NGZ]8W)K2 02QH8!;APF'XM M+>3+%@KC;)?"=0N+L^%+NDVR,+\'W@R_'A-QG39;^GGXD^+^?$9*)@XF M59/I+2'7\4_M\F[$"PN*)"W16YW?Y)[0;6Z M@NX^@:62Z:8E1:6QX5S\\T2Y1N>\F4$BB4;8P6Z)( UD1/5"FOP2Q=N^] M_L0&K#3THHR?2+/5/DU?:&OLZ3K.)19;E6^,366O.<1JN_ 6AA3&A%1_,;S5W>80WP;26PAP MX ))1@4?;"$^HA%*S;>".((H_QS&8;:FP8])$G2+0I277 AG@RW(1[1!I3B4W4&IJA7TK62^T_7>2Q+$K?/A:L(3RS2!>1'= M/-&4?/>1?*@5;SY9"EG4N[5Z\_B:_[]>O//2/?E$/M1J-N^IEXZC>@XO(3E0 M6KS A!^ BW^&-+O.LIWR,1#CSK,$:)41V@'[N.?L %RI@&U 7Y #*R)XN9FX M360'2=N04R3!+N5W&93/6KK&@J+^HVJGN[73+&/_6.GVF"][S"[63P2W'^,E M"U>%XT=6_('F>20JHY*-%] 9Q'1*Z5N809KF\2JTFPFU=.89^>VF,0 #-9'Y MX8.!+B- QH%KXVX/IEG"F!:2-G(HXP"I+[ TJE8._%!BF]*S4H)R=0%3#/0X M5"P"']:4YA>1EV7A*O3Y:5!+Q9$!Y&:)2N:&:@>G=EJSPZ@.*MF'JG(G@W,G M=?;.7[)P;J]JL\.O\<&&1*WW4@VZS1)9]/=.V_K,#BDLWJA4(\*!"::@MZBZ MJ)I1J*RFXBZV/WMA^C:F638=^8A.R74J#V_@> MZD3#U$AVVE8YOTD:.%=5/*L&*-.&+\L:]C[U0[)@GAHI""[Z:L M?%8PX\?M,G?W-]4J\YWO):$_I_3W'8W]_9(M=]H,K^TYE_!K5[\QL-3=YA R M!M+WSC8Y$"85939-9[0Q>'N3WI?)Q@N/\R.[]9R+M[>KW^CMZFYS\'8#Z>U" MO^SX@I&CU>FT)EATM(';\,^JT?DGGA;2P80-76<( "H#M"' <;^908!2?,O3 M/VGV]ZO@A @$K!NAHH<@R,_WU9__%M*4A<2Z$9&4$QM M-3WG$.QF"M@8[RKR*">XV:D9.D]U=33F$@I=3-(Z^*D(S"$P.NEA>SB4/I?" M!MWT>!+#M!O 7)<0\1JI+;BQH$X$ M>2RSW!%4YL3()P0Q>K[GN]W\3-EL-GO2?B[QJ5)5,6>M-YY#;"IE[GUJ".1$ M@@2>^:@XG6DXC^$',#_'R1,4/(##$!ZX[&OF(V$4\BP&V41F4U?[[.82+R,9 M6G.L:(W7'*)U+)4M#,-"M'*V'9#;6-I[XN(163XQ;).ZA.1\3VKX@6-BCLWJ M)B8:4$?EIR2F^Y^\]#>:?][%0?9S]F/R0M,8%B:'Q[>7<;!\AIUUJ".3Y7S5 MTCAAMT43*01:-5E5R&4H0>PU7ZSIU[\Z$W^D/2,KQI[D:P\J$P 3<9U^G:2Y M>#1J Y*>;;BH4"T_3W=%8@4D9=,W#RH:+<@3 [,XR4D4;D)1MGK!7XBGJ1]Z M$=EZ6YJR5E[\&TW_ *6LP9\@/9,12NF6&7@-N>_>?/@SQ7 M]B%992#&@Z:YR+>DF50H?<&3/<1SE>OP>1W!/=3?=V$@=8:7*YD- )^%E0L+ M%.R]* *"HEJ.E\*#]W$6!KQ(#G^^A!X>Z9JX/HYS[^$"$"$!X2*0GS-R$((< MI"!,C-*^DB".%JJ8S%?$% 0@>/N#PGY>H_W0+"IZI7S=M!3FMLT#Z=@YJDEM MIR+>S*"2^#AZVCBD*I8'$,R22(?E0A+K$A7%^F'T4N8&SU5BM7#MF,/M ]2G M;WA61KL,,S]*0$Z%>;OT1PYJG4UQ_%BT46?$8-1=A][W)U6/VB[D [\#0S?[ M"=/9HW%^]C#*\[ B1Q89>YO,=1U;YO;JUO/RF^U\VU%T]GXK[T9VI&W(GB.9RQ- M/X>Q%_M\-PEN)#Z[GHKR5PMHD'UF3OS QMK;%?L$'I;>_QN-@L])"A\J;&3: M%WG$=C+!T8W@]HZ(H[F;_ /N!G,N!*Q.@"2,5"4G JS.5DEZEK%OG-T1GMP. M66$'/TFW20JE3-;4"W[?>2F(ZPX/B@GOOGA@4F&QTU;(8URAEAS-1TT0QZU* MTOY%NP0]4A!T$X6C:14T:S5=3,'LX79UP=^:_NSYO%C13]Y;N-EMSI,T35[9 M=.#"V[)O3EY][DD">33V,8@[G->Y9\IT ML' +F1D"BHEAVD!%1V-FP&*DBG5PD3:6V==%K1R),QZ(&=4^%7!EQ./$'6(( MS<$^I?J2ED)ME]-R%*3O,3O'/5%7[[RG1P]S<.!3J:TZ\8WKXZ%I-/9*XA;O+91EN:]C M]E>R85#S=O6VI7%&SVE,5R=;OL:=D 9B-Z6KJP6M/;#?'3!78&#E4S8)"LNB M]&%,BKJJ\!GC2G+OC5#!%YZTXIR_YKDT 5W1%)(:M2WA&,8+^3-8>0+)]7D8 M[_BC6.P;KOS4:?7C&[:J\7\=$\&#,";DJC1.P6?BPO]3*\]\Z=0S1@'"NQ3T M$ KIE3YJ.0_(:U*O >?D9O,!MT:I^U?&JKV&[34"'&L"#BE\TQGV6-5;!AQ& MF*.-(.T48L;1\?@G=+<4NEJMJ)^'+[3"TGLOI_6+L1C"?O 2S0!;Q4LVF=GU#L9)!GMT Y:.+[@MX$;40A52R''=: MD#O*##327J/!91<,)CU81YHS\;2B#UY&/)A&@XE.IHQ3IO^*Z3[36%P*.EU" M*^QKUA,Y6'50OYXBW-H-,=ATD;Y_ZG"QC 0\$%P6I&'3R%4:\806@)CWQ W" M%SM[2):NNT%XQ+E8KM^'V6^Z(PIE8^0!KE>R=FNML27B,&X1N/=]-)DL ;KN M3R=.5#W?G]/87\,M,4T1-X-N):1S[J,R>75HENT;DK!LXKOIUJ7XJF MK=QFT&UV7MZLN-[+ZWUFY>4*TV]1P!424&6,+J.RP"/HV5!T%W@+7T?C@W@V0X: M\GJ'VMC3-$<>?FV*RA&H:HLX"%M%[GUN7A F!\J.(W$T5=D8F251&'A0HL\K M]4XK-IBFP/M'QK/;&D_J@3Q6#=1M6=F5S1%'K(G4%F=[0!O?4@ZDZK:*J_68 MFQ^?JJO?:JN:S\F/&Z2V[L>X%FL.-9XP=G=9GFQH>J*]=L+8W@M[#)NI78MC M?1?,L6PH>6_O+NB3IMUTIY/*R33W:YJGC(/#D.;7@3H&=$L?[.%LHG(MF'4= M,(>RD=R]W5G!MZNZIIU;AF:VN+V/M:52R=4-D0J2^V MR]O7)8$RN5T13IL<'-3)TFQ<55N5&W"QX\9+GVF6ERS4S^VH&B*-JG;EJEL= MC:VP7^K0"VWA3D<24^*7CL?F&:_K9,,O>K!OH>)/%C['_)68.(_V)*41E'U^ M#E_@NAF;DU"X@0;-(R$H:Q\_1[1A\C+QK9!Q#%=0E7#(W5LLXVCX.4R9?J5' M6$2@!\C]#HQQ2-\<,QH9*%IADJ8M=F0R$1T1/F5<7'0P-:85!6V"";,F4'<$ MZ'I>+_=E^]3G^7)L^IMUGN\G62AO^@@:B3 MIPIE\][(H[JC&6KWL\RZ(H[UKAKTK_/"^) #(U)P6I #+Z>EMRL\-Q*7/EO[ONS"E@<*4^A[(TQ7G!P$UXCZGQ85*><<)2=)]HZRAN2UV7 M+S1E,Y&+),O9O(3;P<1@^NYSBF@#0RC#6]-W+K%NHH*=P*_BG46^8$: &\SU M!20@P($QK5$J[3.BT^9HLJE+L//SV_2!IB^AWW0U5-,,:3"W*58F93:U01B< MK:+V7FT*HAFO5%X0SIRD"I>2+..@E$.9*JQKB]\AU2H>>>5I0]RNJ9%WL'\N M:_[I+%-X DT]$TTG?3@=Y-+>[#IN@S0&M2H=/7A^:( PYO1R#O1 Q_>P1M') M:LZK"$U=FNM1"Z3AH%%'2F:5O\9^%JN0MG_V(2='DI0\I\ENRY?L)3+G:R\G ML#>7)5% GO;2T>OD^:9C:)VYS2D=126GQ;)VFUT$]8%NF:.D%\EFF](UC;.J MGGI;]2SC_DCAIKI5(MKN0'FV&V4L[=# C4<];7X+N8Y'$% 3+" M$,7[TY1I1F'2E9WO#VWNO#U\QN4_F"0.[I@AX#*MMC#72*R0A\"8!J[E&(S M!W% CJKNL$-[SI'(8A%9+G*^)W+#0C8B0$&"!MCZ @$)OS?OMH 92G-?_;Z# MA%=A,O<[9E>;;93L*>5G1MI9?7-+Y$"F4:_VO-AI,\0PHI.VMUL6-(L#3K>S M[#$4!/\GE98B$^F0I\2(3GN"= \8I#B]E+]#&E^-*I0G0M47"&.H6;[>EQV MDI,32,ZY$:]/O\7N0Z>X?/059C^R=7=7>)(3V!U)%]MS&[.B<6$<;G8;960< M?X\X-AI5J:K$R5\BC8]F&?MZ54'-88R,HL_4-17?].%Q]#WF\&A2Y5!$\0U_ M>#3*V-N=!#67X3&&/NY6QF*#'=[PY7L%-\ )M@_4^]SZ'DA#J8.Z\HI9TQQA MN'61NJ_#%@^7:[06KOOW=9GGMZLWHG6=IB?1UO:K-3XM-.=76Q: M3WCT);)#]"\''K5!'JN-*M5.B>0&B&.Q6!.0'#@XG*LC!C-9Z;T3U[Z&\W9WR:1;M ->9B;*EX?9/5]$ >XL>C] MARW.@ =WQ0)):(^O/'^A&()Z4S+XO]W%](\TIJD7,767P2:,PXR7FWFA)H%M MVA=Y='\&%!WN=#Y*(G]8,$/A>C4^OZ%=<4/I"7Q_V M&=3)+)X(5]]44C=%&J\F"E9WEQ3ML%]B:A/;0A7),%XEZ4;LOVQIFGO,%=GH MFR9OO?K^'FI7<08^K:M.-8X2(CU^0V)1)EEX@REI;%3_BM M1'K:O(SJK.%'"A7SMNO09S.\YO1075ND*&2D8IF[H6R(<&EB)F__.?B!H),L MTP?Z?*R8LLZ-KBUFMVQ3L7)+54.L;MDJ;__M,$Z9U-W369F;\10U4G#D1VF3 M-%\O-S1E,BBS]AH;(8XYM5+5^[,G+9!&F4;0WJLX($D*F@[S^<96;=I 6F:A M.H!J7R(.G%,ERH Y?(,T4!H$['T3G9%R&!>V-;GS?'CZ9-IPN-JER59]@>CH M:\0AT:1(&13R=TC#HE'$WI"FM _@,_H+%9SJ$S?-PD\3,<(US2I[RE,IJB*7(HT"DH!WQ3 M.\1AK16WKXL"T3.@2H#L D?]M&--M3?!E(UGYJ7JNU_-+6?DJ9:VNTNRW%4+ M3W5ZS6M$/4]CTOG5KGOZDD3PXNU%2H,P_^SY813F^Y9;*?H^R&/42.7Z311- M!\01:R9W_UR5@CH1Y$E)W_FUDVFT]H76JX*^NQ#^[(7IW[QH1\^9DO 6$\\+ M./>R,-/, MM[(0]C0[7E0&[I@CB4327O7?CB0)1PJLZGBW=)RG=\\DKUZH_+ M,/.C!.35#E/=*"#W]A[FJ+W78MX=<13TT:)O1!2\R!(&MC EG(O\YX&CZ_=@ M'%C%JUE%1@^5+2:L+IOEX<;+Z>VJ-W1T)($<._H8I%:HMD-_Q.C12XW>YX@% M,W*[PHX?D]KE,4? M<'NHK"U>L2(- > L:7HZ4YAK/> "WSE]H6FTOX.,(<;G]C6FZ4WDJ^_QM75 M&K[FRE:W^K2ML5_N,Q-^]#M^A1BDE(-P0>?/CW'S0RLM33$C4HN"AQ=:F]MA1Z$VL4>M IB3DO&U3Q09+VI+1#:PZ46<^Y^KX^.\J@VQQ] MWV(^435W%*Z_E%T?0QK5E#;0QK_S%*OS71@%;%ZE/7$Z:80\KIN5DD.XW@)Q MM"H$[;VX*\@Y/M4922N;!;"@R"=#AAO*.)Q[BI= ]2V11HF!>H?E:6,S]*M3 MO=2C+DZK:GN ]Q%(\,0D(#G<$_-\Z##U6G4<8P!9/K!SP@0H.UVJCJCEX5=, MGJ+PF?_J[D;L>N:H9GG:V! I)K4K)X_>IZT0C^ :87L?(!WG-#M>1M95U*X; M%4UGY9;JE6%3N]FXIJW3S6/G=+K2".5'($2_F.V[W#,?4 M,5D5-R9EU?[R[4&,&_87^[#\J.C_+_\?4$L#!!0 ( )1P95,,Y7+C;SL M "Y#! 5 86-L&UL[7WK<^,XDN?WB]C_@5<; M<3L;,=5E^>V^Z=V07[6.]^G?_^V?_M=?_O?GS_]U^7AON:&3S$$06PX$=@Q_G%T#2ZN+ ^?\XI7=H1ZAD&5DKR\)?1^I.K MG&H8_&J-1E].OAP>'(ZLDU^/S]#_K8=OZX;?T"BG'K>E[P4_?\5_O*"OM!"[ M0?3K>^3]]FD6QXM?OWQY>WO[Y>WHEQ"^HOX'HR__]>W^R9F!N?W9"Z+8#ASP MR4+M?XW27]Z'CAVGLBIU?W^!?D'@Z,OZNZ@M\+\^%\T^XU]]'AU^/AK]\AZY MG_(AXH\%OJ1H_EYKG_.$I'[Q)?UTW101\ABDUVPCZ5G67V#H@T@7)YQ_P9]_$2.5\B7N*$4CQ2*[" M( I]S\687?\RFDPG"P#3846"+$I1U(G3JW"^@& &@LA;@CMD/.:@*Y:)I%7S M?FG[>'H\S0"(6REWBY!6?#W8$'T\ ['GV'YG3&Y15C\G(6^B];" MF[\GR+1T!6(299TXO[*CV:T?OG5FJ$H$=\CGM1224<+3/4 4Y352=%,RYD>P!$$BNJ@1^BD: MM0.\I?WB ^0LC7TT'[$=O@TA:%0D4-1UZ S#4R86,LV->F')&I M*)HMV#0]V^\-UK)*7T4K%EH\@QCF2\RC%_ULL$@1:*CQ5_&:^ @6"71F*6U9 M1W6[ORJ=Q C; "&\ ::V>BOS_((8K>AAD@[F:X+V:&DHR';$I2UW7;A-\B/+-"[QY,L\1,I[1=\WMSWL M\J0=GP&[#5? M_P0HJD7N%$"T:^T*R&1J^D8 UK^/MC[(E^#G\!G:;HE6"R#T.QPMXPQ-A25, M5]=(0U/&94AK&VMHK'49VAI$&YKR2:&B0[RA*4LT,OI$')IRQB:FS]EH8_Z8 MQ%2?E#:?8G42NIR;-E\4Z:1T.$5M'/2BD)'F":V4$1)0*I][]&'."/ZZ3G+V M2Z("[S$(7."N?^O%^$L.#@XN#JS/5D&H_*,=N%9&U6IV%2!E$K'IATYE+#Z^ MZ!'"JMXPN0C12VE%P/GE-5Q^<8&';YX;[\ _[=/A,^_]#^B0GIXJT\84/GC/TZ/SLY&9T>CP]/3@].S4_3/ MTA#+V!C#ZG!MZ!2TT8\UN%35D;?XLD@3Q#\[,\]?HV *PSE14OFWA8*C#J$+ MX&^?1I^L)$)C"1=XU#@-?8<2_\_$AC& _@K-S!"2T$!I.3P]B#"0J^10I4K0 MW@_M _ 7S%\ ).AANTF5A_/3T^-#354@-/)<^B?JI/\(7CW,0!!_M^>D MF4!J-C0M"(P^U\2I.DW@W0]$1C.56WK?Z0J?"\'55>C2%*-=):G\G\ &&2R]+RF8J M9JOY0+4CPD6A(B4[_A4(Z2/3^>VS@A@J*. M\L?#40!WU(7(E6SH<<$<_V$6!O0]Y':3X8A>:.2%^)5LX9^ DT $D-'ARS.. MIA/$O]UD..(7&GDA?B5[>)Q8X@6O3ZOY2^@39%_YO#K\B]/3PQ--!<\?=B%U M)?OU AD9L/1@?#H"U4HW(-?)1#SF<6<,7"0").(ZA"1FP]' M-=)<%"I2N ._"V* >?&6X-J.[7SPC+ 6J?G05"3!1:$BA7MQ'*N&5VC_\QK" M%3,6OVXU-(7P!U\<&2KZ$$)3OOW L) MYW-\5A,Z/].4L&B2Q+B^*_;?Z0X8H]/0E"3-2Z&T^GX=,9==Q;C/!$8=?#KR M5*J["6ME?LNM%SFV_]_ AO2\"5K3BB3.#I D=$V=D.*@T&5]\Z^K+HO,D U_ MM^@W)#>#TG(XFI1AH%"DDGA"=:!9SHZ85DIMAZH7'@N%9E2&%P!.X/;O A>\ M_S] ]S6VV@U'(^+#+[2A))(P1JAQ4^3X-LFYJ'P^'.GSAUU(G18<^,N7[2SZ MEKGUO-!9(53JU$I>FG\%?";VM%+2B^)/K_: M]B+#(/#CJ/C--ACS7_^175A9CYV2A,]IC31^=F/;*T-@N%B6HC;299$QEO9J$$<]0L_P5:QG"\/$TW[T!]$8Q+JD/_VE8; M^M4?^0V^"7P"<.DY8/SN;3L-M&;:J4Y ^!N-27&EI<[P+=E\X-%UB N#T!57 M;ZN-]J040=2?(',,)LQK6W%RO0,A7!G?HQ^VUE-ZP*I;1Z>G1 MT8!64TF^&.KN=CV5UF!>PR;B>.+;S?35'EL1=0T*<=:#C=UH?J16\QR-:Z=I M(871];Q[_9ZHT2\N.SB9YFQSIC>QK7::;SS'Q=GK85U6/M$S[K^&H5MV9Y[" MC9B):"!UT X2XIJEH4*8S5YMA*+5_RL,HPCYNE./9AE*+;13?F-[P&.*>M]> M4M5A;/NZ6(%U7=Z;=UQQF>OQ4=N; P,Y%JGW_@>\-#PB92%!SW!5761#_7"! MY9B+@^H8,OIH!PXY'9/<1EENE<=C.MK: ]_/JGA_L^%/4!(A;8M/[6 <*"19 M-238\Q4$2&P^KNOJSKT@K0^!$[79L.#T,@X;3?CMRM]0#)":Z$1="^- (,9A M5QY%RJP- ? M^/*("X$-5ZD/AR3GX*>+PC2NPW5'>OM&[:#9V-W=M9"H92T'O*M:RR:?QI<@ M /23.DIKTR EQB"U@&8W^Z8+14L@B#?S:KRT/1^GJCV'I1NUL]!'G$>7=N0Y MM(51CHHY .J"<6H!T"[LC*),H>UGQSA!&UISV)<"R)\2V MVH%!2J=\2' M1#]Y0J=ZP.':\Y,8T/+'**U-AP2+S5[S"A6!8NNMYJS@YF1: MJ^G!64YDR6@'H\;+3">CK6"6V[0 M>56:&E+9<\A)B:77Y7,M]MT7A2"\>_RIHFIJ=8A#F>H0E:^QUM^C<9V(]?@G MTVRXX\ E"(OC6DA226L>G)X='XV.$ +/$/(4>58:Q'F.T,135&6\2^UU' 3* MI6+(D3OMZ74L&22FR?39?G_ I9*1RN,8>B])G,GJ(=4=[P)!-]3W!)9]2LN0 M_&.:B&Y#B%R,("M#Z*S2%S5Q"6DDJ>G(@IKX0 P=AC!Y[#BQ9R?20V4:XJ;^;:-&EC0RZ YYF ,2BE4./ MV+&AG*2UICF,.-"M%Z!A>[;_$$9>BBSAX ^CJPK;,(XB)'C.\*N-M+, ,HHI MSV4!M@SQNC-.\^+X0LK>:JN=S@5T1U.X"&N&Z/W*CG"U /S7S=\3;VG[. P_ MCJ]L"%=>\/I7VT]H.>M"?37%A8B*"6M[8XX-@H!@87MN<=,G<-,] M545R%-4+]#0*$4WY[:%@DW(_4L1_-$KYPFKNLIZ"HC+G"P#C%0[@Q@CDV!M: MY"%V!'X!$G4$VF/Y#QPT*D1:A9?:K".E9_ M4;X1'.19[,A9H-T#4Y2OF$5<@ 0X&#W,@(8L@[U6 1.8Y,7#)NVI\ MG9;I1H@3, ,T+?GMRO/0"4/7^7=Y[]HOG>[$'TEKWI2QGO-S% M*\[YE&AW[>#0])BR%<.&;$)+,A [Q:1WT X7K?3+A(L(YX8=73W8*WPV(W9H M56VL,S!$-$D_LQ+@TQ 8W,P7?K@"X!'X:;)G38(41'#[F0>.9BP;LI[D;RK^ M;D-H!\C$.@Y,;/_*MZ/(FWIH#\XY]1+J;1YFVC!NR%EIRG-I"\ZS+-3VYJ%# MCE5#CD1Q.4$LH]^]>':51#%B'1:27+&A(=+5/)0TYMK$$&?YJ$ 0-:PN5;F= MJ*_CT!HMTMSV7*5>9=A3V)NEM#8/'3*,&A((%0;!/NA?3O5##YP2;2'W%(33 M2V=0=!$.:\)^1YMR E8-J>P46.Y0E=C =.I*< M&[(_+C',=U1,AP"/54/RAW']*B^M^1"E!8GP@PNO('#H&&#T,!T3LJSWD-6C MY$U?V7-_44&;AQ!)S@W9Z):*X*47+_E%3QD]M(.(I$[)9D.&V8X.>*M[&B4' M,*[K96-_L#WW+KBR%UZ,&2$?OY!;FX<'&48-.<1]!+&-RTT5Q>_'CI/,D_0T M&Q>BX]\PI5D[6/07%A'GO[=#'07%U+)2=#,0>\[&D^565CL1KZQF M_:GR%?_ZZ:/2FL+]+-+%!*8C==.]6_%J$W]?2^NIG85H>MFA*:^&Y"^7V,]> M(QDG\0RY,_^@/G#&Z&$B*(1X-&1_6V/[+HH2<2!DKD[V=I>[^F2;ZIH+C+Q[+O-)4_I9_L=;?,PR?L<'1DE!?-<&$?&C/ M^ 87;_QIH^H,0%/@2)]ISE=--7C Y8OJ]RE55L8:#HB%07JP^^[13KZ9??15 M)5TC##4*LZB55DNKS3> 'PSD+[U9.WVU)ZP(YMK+X-*0[1CE4(T) V8?(R$A MS[$A&[3M,S4F+LB-C02$!*N&[-0$SL+81D.TOY%X:<>](8FR6_*[#N=H#E'@ M0FQK)#3$.>WA>JC2/<0]LJ!WZ$?NQF'=4%\ --HML/DRQ(5 U@WBJTG7(/O[ M+JAOD1]#W[\-X9L-:;%?22KZ H6M\SI8NF#$>+31T5FV2UD1J(2#Y!3\%/JX?LC057 M%U(Q9'^\Y^^E&PMQ]3(U9/=OY+OH>P?[7L37-K!1??_\F9@J?ZC00*X3 MB'SRA\Q#2EWU],-)RFUT\PZ@XT74Y"=Y0GN"U(X$T^M3 HI<7XIHTES3#K!' MI[/?T).4BR&WF9GSL"C%FZ4])]"9(26DJT<3G5A7P^>GIX?D> :^1=+JZ M93(4PT<53P/C1Z6UWSAL()L?F F-+,UHWMLBM/5#IR]P$AR$6\-UUZ6PR)TI@ME@V6AFQSW!8D-!%&AJ?#Q:C5#6\'2A'YY8 MAI';[P--##D48&I\XLD!DZJB,-UDYY@+%B&^"W"T/>W+$C%N E?UCJ.+Y!QS M,2'&> &*MIF_VZ @Q.EV?]T7OP)^ZX=O:]^%<\OW1.:6+R9N%=2'<;=W+0_Q M*[VU+@A%)\R#/-=P/,?95O](?T]!K4A7[5"X,[#4<=I87H8LK-?Y8-?O MG-Z\XY@LR+/^J"AC]OH 6#M1]6K35&5'XIC(Y7;8GQ4XJC7^@%4C"?5:]5P1 MFNZ")9)Z"%>_HV& Z_"-AJ1ZPP\424NGU\+FRA"T'>5;BS,_J.3L#\0):(>X MWKS^EC+IU5(I\N7K(AD[3IB@R8ZF.O"6C$IX(EVUPU9+"(A@2E *;3UTXMF; M'A J[#;]#3IFGWT$#8_]MCZWQFAY@&!A>VZQ$\DW(&B3F][\&D<1B,5A)$)L M'_'56"YM%SV-@5<8Z@=[A:TT#JLX#DS0*+GOJ#8C5A'P^0$2\,AXX#66BR&7 MC>L283YK+8PW)I5]!)J\0'JH8J:G/X^GVSK !XJI*&/:R!3V$69RPC#D 6&" M7+';L"U ME"=E4$2"=]Q1%YE?#$+:X:Z_S"]9*1A24Q0M_L5](N?OB0,1+#)C/9DB3I] M'/N9P(*M>^-?(3+=VZ:I"0GM0-*1AC?0Z4PJ/2^$IVI=KML0;FX\H@FZJ?3* M<;7H'1NP?H(5DN< 6);#91(,/L4Y7X _&@5O]1:DE!9 ]?)-VR.T@L+ K,1F2A]-* M,%DAG?K!K>,GN'Y*60696BC0WNT@3$2]!A+LRHLH6??!38@^\/T!5PESW-:W MT./1M"%@?2IQ\]=/TUVJV5G<*K\OS3+B376[6,'DU9&O:B M5BS@&+3#ND%+Z5DI06N+HL9F;<-">GA5*MB MP1($FTKGG ET7)] &P(:SZ!\D/C@CG1CCS.UA'NK6((Y@^.MM:+=M9O%DBHM MKYZM>!ZBU[XI"H)O0OM^^(93(FY#>(6&FU5+%5Y#3T@FH"!OV8%KK;_ FH;0 MRK["6G^'QE:B7D/E.XAY%5'9?518A/O0#J+O80RB9VB[ZW(+FQ%*A! :T=+. M5@@IMFPANF.[%Z^:<"[?H_7 &XRDB'<@P=W8,/""5WRPE>XQ! W':=UPE"CC MF":B;17$K06 5D%>8YNQ+0R.N: W5Y)>L34:GC6@MM=NQO/44LEID.)JB.L_ MLG_)/$E# [2'[04G\5E]$I>(6REUJT+>6M/7>!8+" @[,.D+A,_V.]\G:$9- MR6EH?7!XX>.9 EXW[2Q"2Q57CC:;\#[,\!KA%+=V;BMH.LX)ZS_J_6?+P8_4 M@,T7I)L(N/Z*]/.^S @5/JQ5$"',X4OZE.X1.?/5I!2TGB=7]=V+OE&O(K&C!Y*JWR+;^)97:J M/LI>:E-;^8BK(F*U;E'>ACA9'V#H)D[\NPWQM=N5V&P='=1G:T[(*E'2>+96 MV?;*01?>:9A85T7WL,JZ%)_%_([:S649!6Y=M&K"ZA"G]JWMP?2MW&_ QO^N MW.CD3'!"@B F9Z7TK"V"&L_SM0S$YS>[BY(KNH01\:8TLX]VLUE$396;M]+< M#7("KZ_G86/U*C6!"0EQ:W+6%CV-Y^\U>(F%'6I:8S4/?97'PDU+([?6;IZR MU5%]ATN(0XX_ MT,AA;'N!0)D[3A\U!TDER>/QB4]AD:[:364AM56/C1IR.<1)G9ZD;XI\"4YH M0G)92LBJ4-)X+J?W66:ACQ06X0.%>(5/!CF3F==)R=.DQ#&)3VGA_MK-:S$5 M5MX=;<6K$1EB :Y;"]#&5=C3)J:#5Y\4+0&5@0L[WY(T%"6' M\(3UPY;? ,2Y8RY_5+7)FP$U\,)ENC^O2CI!;%KC7GI_$ MP!6R%@VI:6FP*% ?HAFBC1(JIR)CI,X)+HUPW:#>#=6>%1#B1H'EJ6AC%'942LC, M:5^M)R0UP2_J$WR[JM! _ T#R@MMEK'UT*X2B*>,I(/ [J[-I)=0'7FU;\#G M$.?W5DD6F0D^.JA/\.U"1 .9X$96)-I@>4O)<@5SO;0],C5XTZ"1^"@Q<\+ M7G$83C:2T,%W:&=*9$LE]2^-(=H7\F.#UR"V/5_,PAQ3WQS\7']ST/I33EIS M&_/Q^F!MUFS>NBN/O5Q!ZW)5>P]O_&;#[*2 :Z-:TM?./G7_(F&_LJ):+S6E M$?*77K.[_IC+,$CE\^[1W@=G]M$.'OTJDP >:>DPEK,B^>=0#3JV6+@.Y[87 M4%!!;*L?&J2U4]>P.*>].2J[KYP0!JFK\0W,7P"D0*#63COUBZN.E"4HPITA M*L_,'OH6QCI0::.=JG=M]_G28.0@*[;SS26TX3IP'WP[^&[/ 7.9Z..KM,,> M'PL$OV%7@C'$0MW,%WZX H"_+!%::H>8G6F?X,X(BL<0W' E31/TO1> .^0\ M4K=%K0GKA\I=[YWZ$6&O]S(4W3S#:>4.CF^097;SCG^D!8/$.NL'QW[@0?#E MFLNGUUN.IPKK9]Y%40++C PP= -P(W_63@1^WW_ZBK9EH.EI8:>5>=W'E,2M_(7<. M1WA8H2B_-HQ3MQW47^MJH%$$,AU=@\B!7HHPUCD7HX=VLUND')<<-SL[2HA@ M7-(B^M>V!M&O_GC$5HH00*Q\IJ%6Y&2^T1J?+PWU0PR=;'VJC8[X$B9H@\&# MGC$-(>5]\P)OGLRIZJM\KI\"&>.JJI#/QY"5:+^SE5C^?,A*Y/+1PSY%'X>% M%SKD]-)&\>V7R#82WF/.1Y-];*7C^1Q. M/R-I?[;3(:6M\D'EK4K#^HBJ=#S0+>-;Q0=EW,P^&IH67F1%GI^>W[8ZTA + MZVS)R31_R]GV'\+(RP[!8EP% KE\]\C8-D&-.'7M\"6/'DD$MI2-OBG%C)6) M=J>,WJ/*^SGB?:2[W9'EIB/GA'O$H@T*6MN<3FAKARQ9W$@AKZ5 MG^Q0M,ZPQ="Q>]N?CRIB>?MZ'T<#% M[=SP=$-<.VA) T<.>\::'(JE_1X&3A.W9]-/.X0T]GPX/.6Z/37) G$ET9?_ MT^0;M$-:,QPUP*.Q5HEHBKDVB=-+.YPT=(?$[-&92?:((X=^G"(C;%$3!$GC M4$,[U/1-7YGPW[I3E:L+]65TU&) BA8=?3$!#P9_FR][LSJ,8MF$MEH!WW5"6Y:4AFE^9*-U/M#>[O@- M8E[*9%-&AQ/ "X]AWRQE-AF*,IGJ*ZN?CZ'AJC[$:D'B7:&7ZP$2^"' MB[2^:E8CAPD"@9Y&0J,IWX;<]) #JLY^\[_(*M@90:;\; M:<*QB=7$UM$BD5A)N5U%0A<'I^<'9SIB@JU1$BY$^.SU2K86:518!$('0[BA MAE@0T2+O<(?*FHGJ9]R>&,]#&'O_(!T-2?8V!BAM^#5Q&2G+XRY 0P-1S*[" MR^AA)$I$>.RU5+,T,@3.CPFK!+'-X#4JSE57^PB=4DQX'@%%(N>GIX<#T[,8 M1UW=V"#JN*MY^C1#ZQ N*H0VPW^UH8,TV9+'7U/C1SI(";I,8 M_9Q7$[RRH]DDB:=^^(;D\#O _@MPQTOD^[Z"1X##+84+G,L*DPN3('ZT8R"; M5G!,32O(!F7EH[+PL*Q\7&E-G&)DG^UL:-9Z;'E& AY=VK(8GX4'^)&C,)@< M!6T,22-#S*+CG M.L1:*) QKJH*^7P,68F-ZQ /3(E&!J'CS M_#H!'%];G,! L,#6)#M>V4 )A8J)EX5*@22[4<1T_C23^38_G\#FY:3(4^H M*F,-3MU;PD,,;PUDLG>X0Y+^#M[CYS?@+\&W,(AGM#5-ELR>8TY4(KLIFJT7 MXO#T>WX+&P(M[_V!+Y8@>GY13M$#FD(205\H8DM*'&V+!UUD M0 O :_K\D,Z!!AE([2ET6!#IIS*,5H4TI0+K,B2T@U,WH?76(C Q:YST>EVK M('MS@MK!KC5@:,=]G4G'Q+"[D(C$P^]-R7V@\2,@+RP@=F!>DLH'\O8Y5"\E M&4;(7IK.!^SV.X@O(QM&,%^6S ?LS KOB_+*#?,W(E26W.C@ &T%SXU!4\=2 MZ?5:E:*POZAT6MHNDU'6B2QZ/1#0<5\J>3#0B-;>HTY*,&8>%5 D(Q7T7>T# MD&18[^C(8$>)$^/ ;7$>T(*2=K!I=RS0M21ZK1PB775"S#NG/<0A$_COC*XV M^.H:&6P7OCM9]7H:H B!_$!_1U0_T-=*4AU%_SM+(^L,?>30?CMB'UAK(J"> MX_V*(48(Y;ZYW6LRA#]<7AL+KP:BJ/G MN+Y24)5G7%44-)>-VV\/(24KC5XS]=?2[OT!%/RXR*T?OEVN,LZ1$F4?,CFA M/F22OER"J5LOJ^)I$D3MXR&27AWJ(KXGY#87C;69\6SATUU<)B.F/TQ9/**7 M"V$2R%2LH7<>("A:,&;B5KLLC@?H!8ZWL'V.@6#V&3@DQ/@Q<=^[]1KKY 6M MP %P[X*;=V>&G\NX#:'<1986% >(HJZYWHO'!Z-M;S&G M,Q2G,!_N+8)/L4'XW8MG5TD4AW, .=ZB<&\5)@*IQ7Y]A?@4'L%B,LT'RWK0 MCM5%NTDNJ;KR[)?F4Z^WU!Y@Z"9./(%/ "X]A_;L':E9E;LC]:4@I%6QT:84 MCUIJ,!H';C[PZ#K$<1"Z&NMMM=&EE"*(^A-D3OGK:Y1\D^_@[6D5X2R*'+[$ M1]983774I:!2MG)$9!A4KL_F,UCZO5$3K"V;L9V]F=;?@Z/*IQY;P@1MF#F[ M&C\XJH<"&>.JJI#/QY"5V/3!T:$ID\Z+H[QNVJB^@U6R%<^] M!BJEEUZ*KYNG>MBO8#+-PZX_%F'P-/,6:5A^^AR&/LGS%>HX%"RP%;GE$C?G MO->3KIX1<1=$L>W[J=PD\%#NMD]HX/+=ZX%6AUCP0K?"V#7PO26 *_Q+6#NF M$NQE*A*:L*W7,M&-:T&*X/).K)A]3 -,["O2=2_!P^*] MHX3+X6#H>Q@XS6&TZ;V72.*P/_ARY^F'M//TS4\O*\M=?Z'U?^SYXO]:KZ7OM6S\Q1\'\&8?P!^CN;0/!_ Y MGUH>W[8_@-= B]*JD#V UUF#71[ *]2EE"(:'<#SE6C4 ;P>NA142I,#>,WU M>17=36!::FMNPY\@IJN3W-(<;4KPI^PG@V1LX_8I%Z[E]O MI)>BI9155;0@:P/6\#CRZ)K=?&B,1CDL#7C-O4E@N*!GR)4_-D:;7*9Z.%O3 M*/1TWVFFSK ]K%8\&WFED!W.NWEW_,3%!2.C")=8<)_M]V9161*EH2"+#8LZ MNKH214<> ZWBRDAS1#TD*ZI:_(?]Q%*+\**3G] X-[$6+ MPQ!Y1G=3O7(7MXVST3:\?'Q,MP,%90M^W$?>#QMP@J;&T3[8@)S1CFS (LU! M?(IM&/=6J9W)7#93;7_M8A&C_%(43 !&5VSKE36\ TNR3LYQPM? ^\=FX9 Q M+34B)D"J0\Y[W?^>:(BJCM:GD9F@(7/:4>)QMD+=!(R71'KU5!W@+7$\:1RX M8]\/WW#UJ=L07J'Q>_%]B#?NZ]]'6Q\\ A^_@?(D.KL%+0L M.W"M]0BL:0BM; A6-@;4>#,^PL?Y&*TXM-)1ED@/9NL\=M)RH=%FZ-]!S'&6 M.7U4F* ROJ[#Y"6>)GY]F.S\=BD:VBUK0HHLVZ7V[.[ D;[0&4Z_HS&"R71* M.Q20I+(OD&(SW-;M[OH-+7/LDV(7:N<&:M29MTUWI"YVX$A=A?-%$N>G*4AF M-S;$5;^C!P"?9DCL,EFL/8;CZ':-K/P^ I#IV?L]!'K$:IL"A@DJ2B/8C: *,.NRZD MLZN3ZMVB;^O1BN\)SB":3%,=1),DCF*T"T>*86%/BL:>(:^];#H*='?V-&DW MN$/3$:99Q[:?3\)4(N,XAMX+\G;2Z5GH [AY)8DQA+B"%:LL?'O">X;0G@36 M:R1=$6@IDSG70VU.RYE+&I6J=$_59X0H,9A2TNFJ,@CQ;?ES+?<>[?8:9!UI MB+46>PLFCWJFNW<#$AE(: \ &:4*0H0%B'XRT10M7[7(5"9#07SDK?<,(2RN M37R):1S$GHMY]I;@"3@)3#.-LW1NX&8'[*5X9\T^SW'\EQ8A[X*VX?CK3T:[ MJ:[78Z!][#C)/$G/]%,?$PL"@AD((B2K++PC%VL_J\?:2]]AI5]B5;[%RKYF M*,%V 8GA@-AW@$NUVN_\O((FU! 83XX/+DZ.C\]&)Z=GYXE BOK2_$W?T]P"4'$3!C@6 >A=H-0GZ&B@:ZO.@3D M!:"5SK=&32SKP&RKG8[E%4)PB(4Y->0\KC0QGJ$=1%GEZK'[MR2*L2R)%\OE M.FL'%'$E,PV_+,OF(>8:3/%SFY<@0#_$#SZ2ASQR!(B8BJ"FK!L2OQ-O_&/K^;0C?;$@+#DI0&"JXV$@@ M *RE2'9S]UE+>U:(J)O 0U6Z9^K/[]LBH[$Q8TID!]<#CM2@K@74/O#53@QF M)BOI8L947Q'0T([MXA;!T0X.-Z[L:(;_P_NHI>VG09K ?001$K>#Q(,_DSO= M."?<)$!$_FPYZ$\+;+XGO6<)U]^4?3Z0$PZ"V*HRJPFQ+&#V>4='M)6&KUF' M&=5&VJUJG:J6&*:F\RU0TU_14G0?!J^X9O8U>(F?T954-PL3:(O"!OO:%V"&ADW 7YVMFS (U\4N2;;'LD\94-X0HA M^J^V7RL&)M577SVS55;7=7-V>XV6*HI;U=S;+;E05P5V-W/@THC3GD-2JA[Y M;+,[ZF/#:P[*NA=#5ZFWQ/M(TA>'*<4LL9@FTZJ[]1#"+,\XOS.=_O('+N<= M/B6+!?JT=!7K'L38G!8TMD#6RW<,'W2[$XN)SV7_'L*?:#PX; R"*(^_5I]] M1I.5^^:Q+)GAPZY3SGM]1+LK\W8-%F'DQ6E10#1CGL.LV&,T=F)O62^$*=1G M^#AHSF:OCUWOXCK)7;!$%- 7 GR^)'>VEBS;L MGH_/CH_!C7LE=57B(?XZ/]]@W-">C9?G:,B#PW )> 7CZ" MU[$Z&\[1;#A4.^EE]5%?!1HR;4C$;3:D.3) M-?NW7N!%,^!^#4-7#B[TGB;#19)K0UZL6[./..;A C4Q&0 T]GHHU]*[]YB_ M??V[C>L@X3UD\[>EK8WI)$604-3Z!ID M?_-O0'1$??#8VH4\#/$F9(73=M-+?%Y#(S1! -Z]")\R M;(M7#F!T.A^8ZT!>/9P5ZP/"M@Z7XEM8.N")+)6.SH&W+V+I@YQ+V\+T;'0ZS-UAIP(P)#),EDDA!^"RGYL2[*TY M@EHB011H8F+IY84/?9#%38/B=?O DH \>BT*K.B1F,[]J'W%3J_+&3$[>!=/ M"=_:'DQO:GQ#/F:2/28B]Q#P:%0_$<-4K92L5:8[E(.QM5#$#\187?!9Z^GA MV>CP8G1Z>G)V,CI1E%FU'N0XBD!:I*!(&$7>8*XH=Q(\XMK5$.TWL_116/P3 M5\=FEMCMC+YV%D=:O76KTJ]PM*K&NF;U@$@7L]4]6 )?;%EB=-87/;M?F63%1-UZ:V-EZAQ)+U-4 M&OHB1UZ3@J9'2A2FV:"[8)'$42K'D=BB5>^A+V8:JYD!'4'^30/*Y2HUW6DX M2VQ]JK:O" D7RWR++5@=?YV^$!2"!#>0TZ^@E!LT2E;^MS JV\V_ GBVR1PHQ_1UW ) M8("-_N;M.S1[QZ]XJX+OD60/043$]:X3FOHB;1=(V0"U/V'V6KE)4J+26@ M?"7L!DHW4>S-[1A,IHVQ)$-".S"UA4$=6*W%80BRNC#Q]YS"I9U^AW;85+9( M]B;-CM)Z:044M:K22ICT%!0+]S<2H6S$U%':3EJ];AE&N\B0\@(;;<:0+'$Z MV&N3#*E#0H940=4JDQU*@A0N"RY<K[[;<](;&;1F6JI'1.@;=4FQ MMK,',H04]P@6"71FR""-7R%(S=DV)\3PLU3?JAQ&ZBX(2BFJJM]VS"K?JU#B MP9< ^8C^Z@&&"X"XF+P% -[[#CW8R^R@E9[;*6PK+"O/MJX:?T)>IQ,&R ?T MP>K2#G[2=4UI:JZ691@VIP1!BFC\[C>N.XRW"HLT3KCBO'4ET%,;I#1?VMMR MJ^^;*52.N&]C"?343O--]2>!! [WRA>$;F!SF2 9\Y)VJXV& P:."NM@$&!4 MN=YICH#M QR(PD4*+FV'Y0<06QJH55EN#?$!JJ]@,);\>D/M0-!\A1=DCG%U M5'5XO<( _P"^>QM" M_$MZW([?5W-XL)5,C-8UY+G7#!A%CS?>@R@"8(+X3Y^=2V,N]/@JLRF,A"&6=PSR9CNX\HI[20293)BQ%7HWT^#3A-T<+F?]PJ77UZK1+\&S_0XD[PT]#Q4$%)>OJV@JJ_R MN7X*9(RKJD(^'WHJL8.%CG%R"(P"4( MP)0:G:.T'@ NV)JM8T.&TU[>JFD1LZ/D]18/D-T%8DH7ZV20[ELPK-?Q#A< M#Q#SE3'(UGJYI;FJYG+9PS-GA*H'.ZY<-)T")_:6FWC&HQV#:JVZ<7P+$.>V M_X04FZ"!K"J-*="#3JO\[&O^<\JI'P' M]+(4M X&8DF2V9[+!IVIA'RN(3VZLW3074DWE4I,X7P*!8D6^:(V)RQ7:;CFSN0U_LNX=%8X$!"(W M&H#:!9P!"=[Z?#Q/2%&X1N=D6ADMM>0PM:TV:I.0?%5=5(S;42HMR"ME*.A!G3U=-/N$3:U=8GXSF5;:/U18,;J5562:5+Y\4 MW3[//"BN6GIKDT),[Z -+OJ)J+#Y["51IY-I7V/D>X(1 M/IFN?172].?WTE_=;(UMV8*&#"M?R'LR P\ XE_8KV D:@A*7_," M>LRE>9HA06X>5Y#+HSFIY]&D]*P-P:&DT#S%H?-S%OI(@Q$N*(VKNL2\>["\ M3DH.6O&8-O)_@.$KM.?C))XAK^,?P,UN8?H\X2J52SJ+H[&#) DW\WX+*XP>!N!#EKM>3U\5U?FIR*#@?HP<5K0$ M7H51C!;$5#(B &%T-PTMLJSVNLD\83H1?_F2*2Y?>?_M?P!02P,$% @ ME'!E4_*1^7V$#@( OFP? !4 !A8VQS+3(P,C$P.3,P>#$P<2YH=&WLO>ER MXDJS+OS_1'SWP/$>WK4BC%OST+U6GQ @YAG$]$[5M"JFR,I_,K,RLK'_^WTK74DM@V8II_/L?^ [Z3PH8HBDIAOSO M?[AN/DW]Y__]_C\I_W_A?U*I?_YO.IU2!IEV-269HJL#PTF)%A <(*4\Q9G^ M3'7-^5PP4C5@68JFI3*6(LE@]Q7ZCK@C:8BZ0U"8IE/I]._#QV8$VW^*:?S< MC8;OX*=#LKM7!8-@^ ?^ X$0.(7_Q,B?*)IJUIZ.WSZHJHPMP5KO"?6_>@?M MYX% Y/$O=8"U5$20*IOC5"GW,T6A&$!1%$X+ D:G,7@R3H\G@O\3"I& $@ ) M2.3@2?X__TP=?W7]%3;LGZZ=E@5A_N_-U''F/W_\F CV^,ZTY!^[#P)"H#0$ MIU'X9O<533'4^_&>Y]VMQI86?@>!(/1'\/'87[']\)6M/!KMH?NQ\(]!K=H1 MIT 7THIA.X(A/GS+?Z;DW'_Q\!7XC^V'^Z'*RDG;0'ST$O_W.]E<_E ,?SH@ M6+J +MMRGB^#_\#0T^/1!%OY %'S^'I_Q6\Q%T@CQ2)Z4H_)$;.5)V0\51.WQ-(65 M"#3%OA--/<0U1*/0S>]_ID"0?O^C T=(B:;A^!KGWQL'K)P?V\4)'I &"U=9 M_GNS^SSMK.<^63]^_^,HC@9^__-C_^_V66-36O_^1U*6*=M9:^#?&UVP9,5( M.^;\)PK-G5_^6W_X'S\:(RGV7!/6/PW3 ,$ 9?4S>!JPMC\JD@2,\$=_0-X2 MQ&"!4JZA..U *CG_![[CK[9FY0A MZ/Y\=XKE9];4=<4)%+7-&%+6?YZOW'TEKP#[)J5(_]X4PZGS,ZEM#DH%;L@A MMTW0)&F&$1^& 2(CGL_-2N=W-==E"/<<-^'F6*WI_3&1] M(9.8D9L,N;XU9=H$T.E&]P-$VE/! C;/.9).8]*@!"T@9D-R_9XV;GI_QCT) MB(HN!-!(H\?(-(V.8XIJ)WQSPW4"$ ?V^A&=CD]6T\[U,U!ZG2[6LSCK(FCK MYC>*8A !0=#%Z#V!DY]"L+;AUQD/KW)#8F><7PM:XB:$W35H*I ML"M?9]G*6 -5Q78>466(3(XBN(&F9G5;J&2F6J%K^&P\Z9U[DGE]YX]FI?;S65448*YKBK+.N9?ET_B'! MLYF.3Q<+WF8;UJJ8H;+SX0:5#QCL3(&U?Y>OS'9O>S>Q[U:H9Z$VW9ZQV7%: M)UF@R.2Z0N(RM/0^G]J/"/(GD0H92&59*V9H"'AEK-'LY+3T)@*DOL#7NFF( M'Z+7A+VU6I'*D*JO,T:AO,B[Z0'S,KT/+[R:+'^89F,M29"451QVP6'R5,:G M=&7X"G@_0/.G2/2'":9DKE/$-NJ<:QA5SEFY:$D67E#/1]YZ+>'^0VK[MHU7 M=;1:4]W")"U@'F\/O+=U<^JL[/?WR7Q;\'U;9J78X6\UQ5!T5Z\!?0PL?CSV MV(%K+:LJTC"UV1POUJJ&]W2AJL WF>")]P ,X E:%UCZHV6P%I(K6Q*UY#H, M82J".X-';9_I37@823H" AJ38 L0N'J/2)FW)C0@H6Y#[91<@N(A9<'.Y?>2 MDG.M*&:A)-A8Y:%WL3SJ,/LBNBC*/\/#-;]^1A6$815#D MDO/="79>L45!&P+!8@TIYT/J?LIC;3I40#O;AQK2LJW46*/A\0R/!E-.IV$D MC<*7G&]N%YA\F'#>_XM]/UU?1"B6A_LLNV!;XB)#U7*UK,=CP72#5UQOKDW_ M!:;T>+;]=I8K@,UZQ%9:(UJ6W:FDNS*/![-MH9><*^-/5 HGJPGR_?R4F@)8 M;V5C7,5=U6&\T[% G^&)8'X3?UL'+@^M-I!]96X)AE/W/WFD G)Y-B_*+9Y1 M.]UJKKGL>4W4];49,\BRU5(GU66SQ7JCVBB4V$ZJ5,\^F_R/Q\$>"TR #PX1 MV+__"2)P/^TPN.93DPHC'R[W]3I.#WB0*L M5$@1.!HZSI8JCQ7;TR_O'V<#.9CQ]E?)?]EJKBFBXFRGEI(4/;#DIO%@'EZE M\L&0/R/SGQ]'7_%[/[?[F?PX1O8\!/']K!W!<@)M&:J6-$2F(?C^.?>?W:^? M=#"43J/0PRNVG^Q_W[_DQR,1>%4B#C&%[ESHCTN$!1D5W!+Z&[7?7B*VV ;3 M%I-(Q#LD CY=(M#0DGZ:1.QT!'2H(Z /2X13@'PM6YOI4+;4-6:LK(J(E$C$ MJ1(!G:XCH$_7$=B!CB ^S6J0 X$K5!VQSV8UL5CV5IMIS_,2B3A=1V"GZPCB M+!(!'4K$QW5$J80Y;GO EZ &EL?G&91)J["<2,3I.N)4B8 ^72+@ XE [T-Q M'Y8(M059L%-BH 5F\0QH9&&BWDHDXG2).-6/@#[+CW@:TWF?"+2!(R@&D%C! M,A1#MG=R4,CH/)<1;17JS_O]NK+.6@X;=SDX3NMG"L.VF,,YLG/8?W)I_C*2 M%$98!:TI*%+)R ISQ1&T?7RO8O +OC@LL8A8:<*H52JD[;B[!*^2_,6Y+8JN M[FI!<5X8]PZ&66 :+.02E S1U,$^A$ 5Q.ZZ)\Q4-V-J4ZB3;W2QV'/^5/+C M(05_ZOJ_H-/I-%M>#>B^"2FY7+==K*C2J!%W;^_2.IV( ']?U^DE;MU?-==E M#FK0';3?;4%$28[[QO]*.CT2W#Y9IYM=JR]T"DUU-:%V0$X=*MD6@V?C;L8OK=,/]V'7XN_K.EU$7$O+ ME'H&M! ,1) +JB5!B4Z/+[=/UNF@4BFE,6S#JAUMH0Z=8KLVA..^$8^ 3C^/ M%+2\J<>ZK4Q+)320&9@5K*W4SJZ.KTK\01W@YT2>!C2?QF!:4?5,?;R$%CUG MK<==U5W4HD'[6I\K,_AUDZ94%7@-^J4JE^YUY"K1I_@!%'O%=@63%AEVGVS3 M>N4RG:VW* 5""FZ^L]Z00RB)/45+#/ZT$.$%K<[0+=G.('*/K4PFOQ#X"<16E'@UNGZS3/1)I M5HMCI0T5($>!IK"]\=:QY_S5=?I9\@F?I-/GH(>MYG;:XBI &AMR%='4>:+3 MW\??GYX;%,I_AL0E$Y$?M66?@](:=N&_(KJ33(\'MDW7Z:-*ANJY& MEB$ (6HYPXH5:1![SE]?IY\CG_!).GV]P.NF-JHI'(%6R,I\9D_P2=S-^*5U M^CEBBY^KTXMZ/2]8'CJ#UDBSR1>7,K)4XVZZKZ33(\'MDW4Z!0%E)%0F X[@ M"EA1F);3LU*BTR,J!>W&HL>6-ODA1PQ:N@Y7!@MR>G9N797X??P1IC_'HK%\ M9;!96W*)10RO4UO"*W,P32S:Z0R&Z?,$F-_-X-=-&K*6J]ZP-$;4?GV85L3E MI+:9)?F$&+/[]!PY-UFII3RHJNN"PI-ST8359>Q9?UV;]MEB\'F'GT=M([,I M"VF2Z]3Z==AH%\E.*^X>S%F/J$2O0ODY5]>\,"QG%G:#T]L>J6XT?=@;QAW# M%^1J%&H4GW.52:\+DC!A-;8R(:NJ:%0WB!!WY^N"7(U$H\Y53/($ M:HQM"FJVF'/6FXTL>XN$J[$*UC_G:C$_ KTA5UJK("U5!YS861'9Q+#&*V)U MI(W/*MU=U#.E-)N=U\I3/MV:HK$OD[H06S]OQ_I&]ZZ@3>(]Z05@RI8PGRJB MH-TW4:R;EC-EPE9EPHZS7,FVFT1UID#9SI 2!!M)&UKD7"9_\C]?).WF=_#Q M<]H^DYUV9/IT_2GO6=LNGHM=,X@>N'5"7\ M/N0W8RM[C/=E=2-Y8MWC@$1[7-[J%"4\-VT3,D5G8:UNW/%4#8\.>J!U'+'@CK2F6W4CJ]U>8 M?YRVK\G[XQUM_\BC&\P-#D&$99]3'&>X1D"EK@_BJ.TOZ]&]H\]F1'C_R*,; M3LA*OCY:%2&WU^%H0U%[S>B=QXV01Q<_?A]X=(@@<^-TI5J!LJ4J[$YR,TTV M(KO]NFC\:=\K3G55R(L.:%&L4B&\>-),\C9=.OQ_OC_9/_R*;3 MJ[9*#-H+BJW0V%#.4%5N%+W:@FC9]*MV2OY3WC^RZ?JJK#04'(%4I+&94P6> MZDV*B4W_2OP^L.F]'DK+\W3#9 L(U50\>%XOR)'4[]>WZ1'E]?NC-.4"J:[+ M\]R,5=3!0-LT*K,!'TFF1RA*$SONO^#1M=H(,R.D@JP*DVRMIV1X(A.]^M!H M>717Y3W\>1Z=J4[GLZRMTZS UE<8Y?84:IUX=)_8Q3PBO'_DT4FR4C4:*$VS M?0=CIVQG6C7&D41\1#RZ^/'[P*,KBW):9^5V6^W/D$TC[6ST?O2NNHF,1Q=% M7K_?HX,R \L1ARL=JO#\0(?T&="C5X,:/8\N7MQ_P:,;*ANF#"TY @)E?#$O M,W2]SD8R]Q(IC^YZO'_]'D3&$RRINYZ#1^5QK#[7S#4 AP5R'RVP@V!'+GGK M]E#-@K0!)A7>[)B1$YS[,V"'Z_)04'=D85Z4FI/?%85BOJCGB2\OKQ+9*W47 M=GK%+=P^/ZU9B.*4(V?E$GF-9@[D\O+J53%G5H$F8PXXME;(;B8TY2;R&D5Y MC6"$Y_+RVO(H45 J&%#38JVGH,NA,O<2>8VHO%YS[Q+**(P' OOP2[!YR9JN M_P5K[D]G'5QT_K!YR?A[.DM;-X,0CO]APS. 5=7$)Z*[_[BI"8;#&%*PWO-@ MB3+K9Q#(N(J_M(:\3U=+.L(5>">GNE#!6]6G&;RG13+,=6R1=MN@5U?IXW)\ MPO(^2//C]3V7*,-X(,H/\OF**#\=>G;7]MV].;J68-A:^&A&FKFV$WQY?^B% MDF:%$HECG#!=TR4NUZ_FK,CNMM[?F.,5VK^FF_G)LI,#DZ"+40;X.W'%"1!J M/Y.A;@^E*MTBL^;ZM38_FE.Y18.-7.;VSV7HA#7XFK+T>DCHLWL$E7FCQHDZ?*Y+U.'#2]3/)T%8IZ[3%.Y97)9L&O.-H Z'5F0WFW&2H'=8 ML<^Y=/W$P-MG2Y WS6477RH M9Z8D5!FQ5;[8E3<9-G(A@SA*T*E6##J7%8,.K=CY)(C93/KLHE<2U70FWUYI MZ;DS<1(==-GPYGFLV M[L2W]]RM9-<5MR.-0?G;E#3L9D3/3H35$$5NM]$DA MHS1+)52*K*_\"GT/$O*(P*^YG_H,*= TQ9 90ZJ%)2W^S^QJ[J_W7C#R3CK7 M[_&2K.IN9S0RA'$.C5XY[CL%XW6:$UDY+BMM8 /!$J?^PN7 $FAF&)5_+"ZC MC=G1USVWKKI++&V)9&$E1>_8QKO$Y02R$XDY+C$%8 !+T/R58R1=,13;"1Z] M!(]EQAH1&8;GZCG(Q[YE46X6E()/,FNU7 MQG9VG=5ZC4QD4U+1\DRBFG?Z%,^D*N3R67.!$1"0^P[>U[7AK!?9C7'D/9,X MR\HIGLDPG^M-=;EO<@N;&ZRF4IHSW7CKD2M[)G&6F-,\$T*6\,PL[\ZABM=9 M>9M.':DNXRTS5_=,KIZ_?B'R_W[/I-\B>F6A U55PK15H5XM+3J#>/NME_%, M(GA,_5,]DYJ$S><3V^Y!2+TYSJRG/%ZBXJTVKN:9Q%Q63O%,5L.6W*F;RQ9; MT#VBU5=PQ:G$VY&]IF<2*N:ZGDF$ M#U>\WS/A"UUIPE=:!%?AN@6"=4S2@!+/Y+-S>A&4@K<\$WB@VC-[5H(J):HD M\GU?)\OQ-C77]$SB+"NG>"9DVYG)HW1GPZXW]D2$N[(VZL9;7*[LF<198D[S M3$@@UMA>LV4C MWE7S+\@&I6* FG65$KN0BK31(^D2[23^QAGW*9]C4[;WN9+WPO!Z>X^.XA-L M&CU!T\ Z(QA/>])D+2 I3EX0_7'.^HG<+$UMZ:_BXS&[!S2'+:%?2$LBJ\P% M: B-2S*81L[LO-'6XX75>5%>3A;7Y\MZ**.OK.MGBNKCVX3),]SG#E]+^B#* MR&Z(0H%5D3SH=Y=0EM;8R!FV1/JVTO=D'QY[Z;NWOU/3Q:[($R56$[XTUVP\%]J"8F:O-L@GNZ@W&,EP]O/\;,>* E M,HW "'ODV0VV+W! X?NCJCZ!!#UNHO\]&H$=7%C_I+?7Y^KNMF#(X+Y;?DTQ M%-W5=^(R'GOLP+66515IF-ILCA=KU6A>:WA/Q;9!_B,RXJ$C7N6*L#K@2C?3 MTMI%HVJKNNO4[;PMH7(EDH[74ZXXOL2)BLH'ZIW&XVA_6.6(@^O(,?.24(Q.GO#EJUY?XZB!+QVHZ[9UE6@5^N7\K&04,I'TD*[% MT:B=I'B+HTMRJ(,,KC:,1K$!]BZ.9=HW2>(WH<8O* MJCW-Z^ZD4DHP&N'*G1Y#@G6RFP30X,6XR)6JSF52()V>/7 M]AQX3P]4?4TK^TY^;SWC[1_V6; 6U%D4*TM:9]?=%3VW"MFVT8D1M[?N[R.: MOB:O7_:HWH'M[&:-SG(XEE.1@;1::_5Y!TI'TF6."+:C=M[Y7=@>X]"8(M5G2IZZT3NQT]7K_S0LWCV$8;/7[-\3S+N?,I MC98+XV:E%R-N7QS;43MS\RYL:^8L*^ 4X"%$,\#"4SQT-4KL=F1XO9L[L=[R,>^BSB3]AYUX29:65=VS%U8-D/&*\*E@QL9__)TU(Z?G_5\BN/>5:5L)_!L[&[9TWP4FTAJITZ MNQBMBX4ZIK<$)9(!ON=+O=,]1]?Z117TYKONJW/>8-+! >5C7#K+!)Y71;S! MW^\6'7D)CQW@/TB*#2K5S()JC/I:G47,@=?) +IK8/%"Y2LKGF#S"T-O/J@$RL961R 2_AL3M5 MK/@XLB/6R SZ U96B?%XW5R:>-GHQLM6OKS@"3*_<"3__/QN>#S,@L+(HUX-7R7HDU\4AOGFO$I!Z[PV)@2^87>7DVX_@">\0$FB4SR[?6(V4 %6UAPK1+=W'0B60@778.90/*:D/R*<1_+ M&=9&!I9>L=F.G2$H8D;WD7B9RR3N,^SO4Q9RG37$%KMY.X3X+'".+Q<;\6 MB*UTRECZ4@@_M)\KF MX#WW/Q;]!0FN/%E7@PM/'NF=^S$E8^XZ=C@ ?OF1-2#8KA6VGLU;8.$&A8Y[W\/W16WA0I29VEOH8A7KUR!5@QQ+\B>6/C!J :3X+%>MVQH)&JM*NUS>$ MAVKD*%HGP&'ZLZC_U(LB&4E2@H<)6E-0I)*1%>:*(V@[!:)#$)>9M0B!TZM5 MM=_P!L/!,+(*Y,0[>EXE^6QAP=A?&_FZI+2LPIKKL..:NEC.@&;;DV*3C%P. M*RZ2WT88^R7;,4A7AR=!;N,V[??!UB\XTTA54^ MEV?UM5(;]1:M0=M-E''L[N(\+BD0;<"2.%M46#T]'2+.:+2QB2A"+-Z7F+X. ML=%&!38_'-4@G2ZN5:XY:#3,R(9*(PVQV%]I^H8R;D&>ZGG3%K=@(4\@9FIO M%;W+#^(B*=>[X/2XI&R$54OFC86A]P MP\*ZFH/Z$Y(L6YGNO)I-E'%<[HE]0U**XWHE)UD>#^FP6^;&_3I?;IR=NW%8 MN)>RVR=B2A1=W=7\H5+7$@Q;"YG 2#-W&PS=@8M:E8VU*I ;%J"LX\!FOP-K ML0?72;3'(Z_Y"?S/@4EP%W4&&/X/3G"+E?U,#N1:CI; @E/9#M[BJ^T.ES:F M7T@.3EB#>,C#D:37IRJ$ 8+,"HJ;&;$+8*B]C)(EO5[LHPO75 CGSWJ>12,P M-=GF,EJEI>IEV-2J[?&:S"<:(8("X4O#UD)D&P8M.N,TR@&MV+_ ?(SY6[*H#/#+!4$=DT72VQ9J6-#_*O+51RY_])FL&H:L@,L M/0?&SK.C;?YRF-I2,>3M.?Z\("J:3^*.]T:CA9&PX]EL?S*6SX[+Q4;G=S7;90SW$#?I[EBEX4')]6116A4&^IG#I5:DH<0 =YD!D#7QRFCRR.O;XCB."$K_H;93> FWI MG-OJ;U:]S+C7S"<2'U>)C]H>^]T2?X$N>TZO65TYA$!"^ECN+'/9::E%?P&1 M_Y:=[R)XXT$$M?RR.X'4BD$LU&S)K=$Y19MZ[<@%X1,M'ZLMT)&T:I34_("N M%QS:*R]8,*,[]4FA7QN(D0O4)FH^K@U.(ZCFZGBE3ZNE2N) MFH^KFK]Z<\(GSOR@,09I2R$';+92=^IXO[AA)E$HEKB*1^@:RG;5./^'H*#( MD 1+XL6=O/!"8X#,D&ZMJJZQMMCI(2K?+C]L,_3M(?)M/F[_I?VK]A_N?P_> M]<9[N4Z.9^3&RLMD+))3)'1!5;,59C/RGKU2L4T,@XKD3'_"$/0_O^:")"F&G-; Q/F)W6'DPY\L M19[>_\VTPY)^_S5!?>$2_+IY\E1+5HRT8\Y_(O =,7=^^1-/3T'X"/R.Q/V_ M'+S5__)\_]6)#];T1- 5;?WS/UU?]]NI.O!2;5,7C/_<;O_B_VO[$)_\YU_!@_Z M:9B6+FC;OWA;6G=_"M1/6M 4V?@9K*P_GV[@_Z7,22H;*"??*_SG1S EGT." M___S(YP2-2!8/\>F,_WUE&G'N'&_H&/3\EF?]K_H:ZK[F1K@UX?(UA0#[!D* M^[_OI63[FH #]W\*I" 8LIM(\"MZ%W#&-C5%2OT7%/[O@'>_CO%G^VK_PZ5B M*^,PY?USJDB^O?&'_^]_40B$_KI?P_ES^OW77HIX^ GQT /Q^Q$7I/]#E!X( M;N!$ >ND:6)[7.Q0,#8UZ=1Y"Z$NYQ&,QFB2F/" G, \AJ(83^,BR@.8Q@A< MI&$1HV^V:+D,I>,CW*".T7GSFZN7NFPNU>DR7;;SSX_Q)1GRCFEVV"S7+G5+ M;"?%U',I=I M,O4"F\HV:K52IU-JU*\Z]\>3[0OVU,>38QJWJ=Q=]BZ%0#A& M?_($SRW;'Y\E]<%ES#?:M?_]+YB ?H5+YWL&OC8,'19%3.W\Y'9@)O]L1Y$R MA&"_( 'E9\X4W6 #%6S,;D),UP7+XI&590'0A7&NL['S-EN4ZR[CO3%K&$JW MMJQ^-.'OQ?KGLWQMR?X*NH:E&@;X.V88<4+'Z+'M%DU-$^8V^+G_86=.?T+! M'!S?KW6D_5=V?A'U8(/W<_WA2(<#E\!R%%'0=E *4>5;ZU_>5'% VI^0&+@* MGB7,?[W\S(^O*7*_IH>^TX$#O7O38ZA. K_2^?=&\2?M;\G]%3:UL:!IIC,V M5S?G07++]3?DP-+6;3 W+>< U,OETE4JGMF&"EP31DJ]>K8I-MMLM+NI M)M?N<$R]F^HV4K[U[?HF=JN,8335:.]^Q/^2_M[^V,AO_^T6V=2!L;XWU$RV MFVKD4S"-8O<@#]?E1P")'R&2X@+[ZWL8>=-*.5.06NS%/+4-(Z6 (0$I=<1> M'H#PIQ2"!MK$R; M].0W:.Z N;.-LJ+0;2J826)F/RALQN(G!_1S7.3B_&T9VGEG<0J\VZ=!K M2/?-0B/3F=96PU'MN1O];HN+Q=OB=MM,O5,*[&IB&&#LFYXQ-LF);,^V^LAR\\ M4*XNR[3I54T;0@C6G3E@WB;2X9FDU\B ("B-0C26>%"GQ*@.YQW8T[2R2F]G M];,8_A/T_,R+UX3=9GGPO2G,WP];Q.NV',B;GXS@RQ;+752 M739;K#>JC8)O'FZWR"_5LW=;YE\87G^Q*T%T0MD.,DH6D!4[4*E.2K!3]AR( M04)>2BE&2G'LE#@-]S=_QT@F=SD!B83$,4KAO"#A,(^)$Y07($K@"0F7QLA$ M(&@$V^4$MM_HBCQF#"%KDYG56:3,DCQ?7T[QM,PC//1TY*!4]?*ELCF %$ZI MB*L1WA]I7M!O8C?R-$?Y8&F"O.5NGM)0I=P,=[HS]?],]9K$>)RCN4?%,OO[[IL8/.,W/+7 :J MYM,C'%N+7#)$T_)W.^&SPE8WV:!JTEIG36D7[_#!6JX,U]),7LQ9PNHI2T.N M:/12]E\,O6&F%+G,OVYWTO>.4;\+Z!$_@I1 MF_+W=J:_N;-2,]=2;$D1P_V=.?EG;*5^_%8.81Z.M63!4#;A[W\G2(PX$O\J MM3LI5I]KYAI86XX^QDVJ;M[]'8GP2*0VPF=78(PD6<"V=_]4?;;"ATF"<;RM4X5%4U+Y2QE^;+]_%KKF/5_;%A= MTS,.5K%OZFX[/0<3KJ!EF6XM7[+PV5OQ@0Q8!DFEH^OVVO=NW\@\7%YW-:,)V2@LIC367%)=_:UEJ@FT+XM2U@1/40+YS M<2X4)=J1WC3]==9&ROS!%0T);XXZ!L?!!41%UM!P4*WFP*KW5DT+!-,P?ET4 M_;6C*P@:S"V?F\II*:N: MOG_4G)K&\Y@MKBJ\AT%,$T)RQ8R=;U/9FOF692,I,HU!$'1E&+;O W:!],+D M+SOE W, T)WX?!##/J[5^'30?CGA;Z71Z%B!*[F3QBYH_&G^N/A5LQ='!18 M0$K-7EYM8I:3=L=)L#OTY%.>Z.7O)DD0X6BH]OCC) K0JW=QOC" MT=/MMHFF[VCXH\%1%+[#X9>V7RG\#MN=- E_>G((YN!EP:6M$\WT]AS=_YX. MJAU^CGU JVG/7Y,W#];<-].%STY231?/3E'M/L\5) O?FKM&//"Q]LC6T\_ M?%$&8/Q>"((?/V_YW_!*NHJS/40'_"UD2@PNSWY79&VG7)(5?5A12PA]3#NL M$WO?8FX51;*8]XM9WR7D0^D$*W$:].].^:ZG-U7\OSSXIW\6_D_TP27#@KN- MQ1I&QJ':N4\)K9>L4)-H06,[4Y;JI_OXV,VWMA4&06V3S^^.8XKJ;>J_H3L( M@E-SP4HM@^OH_R#_F.BNZW!_IQ>WY;/WK&^B^@95#/V@\"T3/_U(XWO]F,)_=PX*C M!G8XDW"Z@NVD:&C[!$E8VW>/JIO/GFO)NI;E3VA[XB%0N8[@N/9!I%>9N-G2 MVN/3;)\O&115&5!NWKOY/0RZISP&U6[.+_;Z>'8LXN#<82C;J>T3ZN:?/@G; M/^GN>R9,/@W,@2S[8JPKCN-+?ZA)+=,(#*>V3@6IU76J%%@,00Q35SG!$5)! M3?!B'L0I_YAB$!T!O ]G=WJZ7ZJ2[+T$^]4EH MWT[\'K_ _OLNE=IS[>RH/%C;8&EW(#U Y7P*BT@[4^RJ;@-/3[,L[6+IUGE0 M>0J/4JE[T![Y4H+=2V)7L5-"2O._#U*"*/K8M8)+"4,IM@*3=?2O*5]BTD<^ ML'4?\OX[K+V!\,5=]\E?WP:6VG^8;\^"F'/#R_/8# QN]&_S"7/- ,_D;SS2RSU<= M.AUQ$L]HU] G]?*QK9=/%CVVAQ0^N.L/_9-0%0<623:M]9D*X )WTLKNWG'@ M^M3P@MFM%ALRE,ZW8)M0EU47DV]^5X];E,]WAZ)7+/VE:J/?D$_F*8,_O%>, M]&F MW(>Q[RV3UR11,2OP-3.2S[MEK&I*_;*V*KF<((9UU8,8!_&BLKS:F%H M+IM]EE!+]$+.CNVBU3IFDM\ABC$ZNO.>JKY/$=L$A1?BU@MA#_;XAO*E2-'E MD;J?8"&<7W8[O0/$=A:#BN%Z;455%DZ-(=>KO@3D2\*OF5=XL1WU! MM$J35Z(K07WRT9"0,GD:Q0UCM[YG8)AAZ-6UMU$9?XK;1FM'FL&85O@>;1V\ MV%/\UP8R;?CTFX%1\M"TS&*]%(M,/J7 M\/?1V$HJ]8"=#_HOL2DMOM!$_R"(:$^!IMTKM;]\:0J#>=OF%B>$RG:)L2&P MCZ:SKN"X! 0]UX+5-99AM65EIKHR8K$YH;DH8,RG:L'[^'CJHUO/>$0>+Q,8 M9\*0XLB&4J/?5%:3GM/V M_6X4O45A^):DT+TX[M?A=VI+\1ZUUO,S,>*VF,H.7IXR'][[F?'O=W;V/[C6 M8#?BV,T&AU4V%VS\+RGV7!/61^X[R/I.YMA2_%4H FT) H\W6!'?[J9WRW*X M#B>@\P^6&WI'^/.A:OK_^S^'M>!C051]/\0UI"")8%H_]TMZ<%?&C@@DY)P, MTMM2IH,2S+$9RD M"!T,"8\/187+'?BCB MCJ"^%&V/ E/X'?+BF;(+4'=X1](S0N-^BLD':S#RWQODYDTQH[$[$K]"DC5+X=:?U:.*-CC+-'P7RD)AB"O&583K%%-[RDT%>/C"%H:UOQ340^ M8E'],)V"?)ET2@PY\##C^[K%AYF'MG4_]\!&/^@&7V5(VZ+W8$P;V*[V-"+\ MI5(R@7\16S7Q?CU 4!=%1M+K[*7XU.YH@)!8(R09MX/QY,O>' MCEC;473?T[-YC$(HA(@B:/:S3CU,.W4_[P1)"9*N@*2=T_,HA4_@M/]_4430 M"R[:%T,.G" G!LBI*@M7\;Y[=Q%/W,_]R8")C#*9'^W*T%1R@]KD5%+?[O/-_U7:_!9M=S;1=*V+[\C R M@GZ9R$@,.7 XXQ#P!W-.W4_:GQ@S-MU]F^Q46['5KQ7X^#+Q42PX3&:9FNTS MLVF9(I "]O$DB=(0%3'A"^&/?1GXQVGI]U,-,?\PV6\!ZC@[ZRGP9 Q*3I0]GF3J89H+D:"*9"?STO" ZIA6*$D$A$1.E Q0S M7P?&T5_W8(*IW0P3]$82O0AG/-Q%V!$T8)N3;4'OPS5'$9.J!S1_H6J7^+'A M<,:I<,I!/F17#'YP1U:P]>/LL /-SI@GNB":N@#-@8D0)+:XN6ET@*&8U@,? M>8*B:3QJ3N*#+OA"\=WXL6$_XU0PY=1VS@0#Z%XKDQFC]@ZFFMG,]3-@DR(XDLO%&T'6V9&Q;Q0:MBG$4QRDH M8D+U &K\RX Z)DL?SC)U,,T$R9%$,L&NILI8<6P>PU$"C9I9>$ P\640'/$E MW\_N:P'V:;'AY6_F^),VV]]I4N]J$/I2R^7@X??MTH.7G*/EZ8O=DA%LU],: MNF]IC5RPRS@%W\'4"UW&PX;@J8MW'6*WJ_K\O\=.U]]=;'V?S??RE]$&;]5D!=BWNQHJ0WQ8P:UHG-YL,QKW'9S48?.3I>0C\_VK9*2< MJ>D&]9SV;0KXS/%-H3_3[:TX*4$/#NG9?T=IRD][!5]L5L>]9.J81GZ?U9.$ M"271$XJ7* +E,0$(_!A"!5ZD2 D0N&\ X?$C ]85>:76&N@,P3ML?VP,O:$S MSQ0F3' GV-.1(%.4";'98]4T.[ *[%+#V9KGCZ2>C4242G/6*ZPX999)M]E2 M3Y%9CT=X].G(CC@=3])+9:VFN[7THIR#*PM']D<^>^9,F'J53%%I< 0A8MU: M23"J!,.CS^F+PK"D9C>EH?]VE,>?CBR8#%7LH50. M02N,QV,\].SU2&]<'I6M#(U1#EHP_\AGQ%D[UB$*NH[!K59 =6,S5 M&]U@Y#/B"WB&3E->B8'2Z69]:G'9#%$.YOF<^.Z(Z);+Q!2#B&9QX+;07G[1 M]WCB.4GC2A?JSP"-<8MROR$;,@89DL>3ST M.O+,_BA#EOH5%1*X;+=7;C&B,&OQ]/.1=3P-I\O% :\V-OE^2ZW41X->BX>A MYT/)F:NL%:6.S9T+ECXC,273YM2*VYCQ#D MR%-ES)!;[8S+]=NHN"SW^[A>\)^*/A_:7Y&#M5D2,4C12T,T3Y;7E:D_](A$ M&=/FF)O7/_0(M]1J>8+E*L101;H6UA*J(Y$&#(\6G8)7LDL. MPQ86L**CG;PE=OVG'N'68"*+^KR_)%G0409HE]?RD[:O)X]P*UVR;&"VC36K MDUT/^-M@S_;AX@]]IBQZJ.X.S8.M9$"36&:98.@S=<&7AQ !:#D-]2'$G$UE*F\4P@D\UQ=J5_%$28)R:IK9 M5-A% UWA.7\&1T1K)(U6!%OKJ6RVFAUE^JS7(B8^9X^(UG RIFKL;-/A]$JZ M.LT()NL4F6#HLR7HEM7:BF(J2X[H-/ FZTPZ<^6X)5I[1J5#O5-53IK[4^R(_E*1<.?;X$^-)8C3'.QE@P:E48 MK*7F\[YN1X[@P!MGI9F;<:>J*P&)G,VS;'OC!4.?T;4I81PFML4BE&5;U5(G MHSEU7VGX0Y_1I1IRQJ3M6:9*N, M#Z5&^-3G=-D\KK2H60/BA(7J3>OX8%C-,\$%H\_H*C+UM58I=&FHORHN.IPD M5AJ$S*/'0)MMKYW^O#]6L[S%0/668L]\=P5] .UGW<2UBRB%<2G!=$T1801U M1Z$)(R+ B$0U1881B=<4"4;0=S"<,"("C$A4T^/9 )![[!7_;8/KP?UH>*6%RH"N^&E9H^N3TK=E[XD M O*9 H+=8>==CX\)R,WO^K.;M!))^(SKU!/;\:T$XC0YV,9;=KGHG4,%SU>I ML,0SM3^-\57$Y%Y78J?I2G]UKKHX'U6ECZ\@3-3H&0UJ(B7?2$H28QM!@?@H M#%XZ!O,,$&]W'GXSRP$=G%2,IDK@OB\?C(0O:%JFY(I.'#;=9Y'1Z!O@__Z$ M:5]FM_1*[]$4>H<_:@B9^D=9^7,T\I80MK-+N8;BM(-VA)S_ ]]Q!$,2+(GG M.CF>D1LK+Y.Q2$Z1T 55S5:8S_V);#[T2]876 M51$P*P4FW?MM"P(\_V'M3 !R@]RG).M%-@F!X8MQD0M M5O,J\DU* J*B"YK][TT:O4EMFSK_>Z.LG)^&JTNFL_O\)F4(NK^:NX?_W 5# M[)N4[?/,_\#_\KXARSJW(0K3KL45.G1A)K;E/)&5>3QH1 03]"V,P__\>+Q4 ML8B010&L5_ 9/@FL%]C@10FLT"%8H?>"%;9&FY5=*:T@O=BI>2N2'[MC[QQ@ M]39N%BTNRTVN,9.K.8A%Z+$;-*0B?+!"V"U)TPE8OYMEO<2>-!)@A3_#LF8W M:W26P[&!<@_2(QFP0M>M&;W^0MCJ$G68)$DWQ>WB7"&+J4)KEN<5WD-,FICN4Q M33+',L1PM2)\9X\ME*<57>IZZ[-HDAX,;!72EFNU4UL9IILNDO.%[&L2XN8W M?DM I_F4B29)?)+/K6&(\"I$-IYT3).,<6A,D>N5J?:1AJ.[3:+GM)AS:!*U ML)F['F^+:J.>KU C1#+#P% ]=CZ)/;E-53X@J[I"%K*V@K#-XM7?C 5&&'%]JIZ3X)4GQNDFG76,N*PJL4V M*C6J*X@;:,2?)6,HC5KTP"DV!$Z9DUC7&ZW1&15<^!34XI#$+4%CWST'\<&, M883%_),QG82+7@L7#4IV3>[J9)DEALL:TO=FHRYR%F<+1Y3G+@EL<1.)W8ZB:!\/(+"E)O= M_&PETQR1F] ZBEJ%HGV63$VQK.<\"I4?FNU']OR?_N.C_I"_%] MJ?_..C_I"Q$7ZN.3N$[Z0OQQ*/R+A,62;A%7[181A$H:DX)I2C9C2/LRI8ZI M2<J53@RJI:*:LEWA;1KFM[/BW!J07B%D/(!-.)G4YZ3URY]\2[,-WW M9%HTTY2C-H:RVJR;ZW9F$V Z.#^ 0;<(;!XZ?-344F.E"C2TR9W$RNU$V&AZ$@.$/J2)+%;J>C&N-& &;RQ7H7*A_8TM?8L34*)=$M1H M?6+,DUA0]-IEO OEF1&>;3(&6E+!E*N*J(MZNAVB/*A&PNE;DDJJD1)CG@1E M(M=!XUTP;Z>KLQG)4AM6'_=Z9$DNS>=5.8!Y$&=!(.*6Q+^]TQ[;^B3_F07+ MM.W4W#(GRM&36M\Q/A;7P]77#J]_^T-?GQQ=";'9#*%Y1#4W)KCNXH#QH,YT MLI'01MU# MOM7IHTW+;04(#XMDB%LZ@7ABQ,]2!?.=('[>@,KK$+?)=*&_[D_6*D'V4(_, M45:^)0<0#RM5L. ..3K!>$Q+5?QG-N8@D#9#3H'5'!@VL(]V)OW"3(KX4?HK M$QG/=J*)N'Z51G&1W.)?G9/?0%R_B7:-8^/.1%R_J7:-9[?-+RRNL,(>4>4,IN0P='XD?R MQK":Z6(F"W56R+!<3:=M3O9X& NKYHE;$DI.:2<1XB3-&^4T[WLQ3P\@?5 3 M80@"'7T(0VI6$E@YP'QPY21V2Q$)YA,[GR1^HYSX?2_FJ>JF49OA!,<)(V]3 M+AC9H9AE LP'5U+2MQ!\VBVS">83.Q^M:$24,'_NRRG?B7FC"%94R7+41773 M:V:=-:CF6@'F@]PPAM_B\&F':+XCZ*.>&G[6_--GOAU&9_PQ*@@RQM\LUA;Q M3$9R-4HL RH=H&G^\ODZM[;'UED)2N/F,R4AD*N&0-Z%TCX#P>9R2)>@@DJI[8$V4I= #E!*W/RF;TDB M.5J+U,# M4@ &L 0M##((DJX8BNT$DKD\VBWQ.P:-DK[=R8TC7R'HL4.Z;P.81SA_V1#, M[/*D;/.F"'6LPH@>EVVM*OCN&K&+?- TD82:DW[<5Z@SB? J?+$@S/NU1K8A M<]Y60B6 M1]D0X4+549M:=U<=+U :V\@0@B2N1N)J7*/4)<*K\,6"5._7&IMIN3D::1V+ MZQ0ZB]QB;A)#,]0:8:2*NB43M?$%BF$.K_0PG[5.^&:1QZ01>!)T=97J#80IDG;8PBC?T%>V-J\POK8F@W 2!B77EB?MOY,84!1C0*> M&[$L$P89;0XA2I'FE.8BJ7C:F<@NYLL[&"%SA= M8QNYLHH)W3F\*K0"=(?M)B'XEL"^??5L; M^_&>6#-'406IBF?H^?F(:1^,F MWS$.EIS^3KJ\1"J$LH5KU;2/*>MN:5DI;L8H#%66;20[ O"RJWL\3 5!%)2X M1>GD$NODS/E@LFR7"]I25X7IJ%18R*L*UPJ1'G1T06^I M$Z\^3I">V/3D=-25@RNO(GW-.@7.;*==J.*T-671RCZ]"Y#?1 MKLGE'E^%R&^@79/+/2)&9&SSO$\;.Y3\G; %;&>W!TDVD4ED.,GV1B?;6S*6 M/CB#7K_;@-$>KD>"1GH^-]1;K0*IICNK'%\3,NJ::OFS"E*^>!(:3D+#2;HW MRNG>=T =L&JO/DI/&+9OL?P ZIFFRS(!U(.<+Y3$AA.SGB1\HYSP?0?6#6GA MC/*TU5+[%FHR(]S0S2:D5C MVEDEWY]GZB'6@[PO@9]V\/4[@CWJ2=\7PRZ['/ W"Y]%/#GQ7>[K"'3K7S&/ MCVQQ]'+SESPRUNP-LBI #;M*Y%?U0GWB^GLE..Q.>8L0SP\<_YV@\2LX1'&+ M9UP"C><.8;R%QGIELH0'[!!FLP6Y5:8FN<6F$J*1"-%XI%5L@L;O:1NO''$X M*QHO%&1X"XT.NI8*JTV[SZW34RY/-$13F;4"- ;M%&]Q\OG1D02-W]$V7CTF M< DTGCL,\!8:>7:^8>6.6%,[7L;L"'UKTT-#VQCL_M%;BGZ^__]NF>!U7OD^T_\IC.E_5Z!^LS/)LE M/3.;;?:F$\_WP) @.D$?N8WPJ,)/U$72SCJY.2.>,9,W=<=3E;%8->Q"I\&4 M(1\B72X-%I,:S00J([@X SJMPUJB,1('X]M[&'-EF5Z,Y_D^M&B8 M2K\*IC8CA[N2(!)%0DDQ>?SK4![=EA'V(TA*4;Z1\Y<$D:(61/HC]XY"*@T: M16=K56 6S=$9J9G8;?2E@. $S[ Z>?1G@3>B?U.8C17B-'\$;QSM(SF.YE!115H M8E,MM[-$;A3:;_KF-WZ+'[D.)P%X8K]C&%.)?P7/'P$<&R_GZXE,32&=&DH^ M]Z@NUVH% _O'KW%T03AL2WJ^75_:<88^&($=DU44HZP.G[AZ'<,B25GKI-6 M*E&(KSQTW,U;II[UYZ$8KK^>C?NK;C(AB+?CN@&$V95C";Y)50S!6I<0BC\3'.$?I MSK?0&!P8/ $7%+'#D$G" \20C&KZ#G2P:+3D'XH#;H%^%A9LFN=0(P M!%]9HIX<(#PHZ;FEH--B/"P9^\M0IQV@B*!^#GPO#S^MZOAG$XUS64P?)C4C7.#V/^LI-,MVQ!BZFW1XMSW]?NA// M%0B.A#J_S)$JX#S$UYFEH&B"O]!=,VOJNFET'%-4IZ;F<\/."+8B'DNQK:>Z MZQ8K'3;-9=(F.FAUA:SOR1'A^2KR%H?Q)%Y^U>/S7UUC/ OB?'.-<>8S6A_6 M&-*Z)AN@[5;9;)FO\5J+R9>;3* QPKN9;DDJT1B)CW'19CS?56-- W8-;XY4Z%8U6H#%H?R>)W-))OXW$Q[AL-YYOKC'.?([LX[N2 MGM7-4?5YE2.R*-[)=5OU;MT+-$;8*1J_1:'DJJ@8E_$\1)]2+I+,)V?!D7>$FUC!,OP5M)O Z@13?!Q4@NZ#2LLQ M*&+YQ72J5C2D6IU7U?)897B$"E+=T!V5G"5-@M!)HONRBN'=R>YS*(;!T$YK MPE#J<\JL;2C+2FL-.#E0#$2@&-!$,20>0Y+/OI!B^-.<]CD4@]3H] ;#!2=" M^KJ@+:?PL!760%/A,8<[*CE*GG@,2=KZLHKAW:GKJ^7QB"AX7*TK;MU-R,'>'Y/1";!\W>RSTD8Y=IAE)?Q7%NS#IMEYS+K M=)O 4'U2%DE:AF2;QAI MJ;MA CSOXA_8=P=T;"MD_&>&S+=3K@VDE&+X\JC/W>!.H)1Q:MG^=PQLQ;5% M>U2IC^<)@$3RX]-J/*K4Q_,P02+YBTO^]];Y\3SB\!TE/VX) M[+"&(>6!('SA;^@$?[*"#()=G6X:VSW/F53OZ]7K4.H13(*U-GV[Q*!Q>RXG>XFC2?#WFL?8KWJ\0+6JO@?[S M=N?[*/H+(Y1V.7DS@])T?P.MN"+"]D+T$R'Z,3)!?V+[OV@^_9SHOTBGO8^B M/SMNR.MAS1)8?86F:Z[;Y&H#)D _':*?P)(\>V+[OVCV_0+H/V_7O(^BOUS M[3D_P VN0VD+M9\M6!;G!>@/>^:AMS">W-@0UZS\"Z<2_B"L\QU#=E_VF.JU M+TM.(D21B1#M-,(SI] U8!+4ZZ4F\X539RH$J(4)7 Y&F5 MH(DJ2;R2[]Q2XZO&KMZA2A9%EF3$OJNSA4EOFD/)_OQ&_ M_\'HF8FX$R$][$C/G8Y Q'U7W+X0""DB",HBZE__ EK=5:7=7=WE E;>B%M= M965!+N<\Y^1S3IXL=K@(2M@82@@">B70*[DQE$ B+#%$V&] R9)E\OJZR56% M$D)07:=1\\U:#"4Q%1;N-&5'5<07P6$8N6\OZLWZ5@/@(RL M1.=?9&L7'8!IVE[X?,_.>'/@@@QO6_%%Q7+$P!5U2[84738SH8IY8!D^S\W\ M)5JRKX92H?[[@MU.R.R]7]Y4??/U[_#+T]\I)I"=2)OFQX=_P]SH)43=@1 MH>$7!Y@AY&] ].P73XU7Q;-77W#L,QT)0?CC M<50$?:5%>L6#$]^7Y&\Y,W/CGP[4\? M/1.>:%[#_O0CV,S8LP@:O @!OHF[_!:1?[EDY]8B(9HKQZ96DED69V0ZM*N* MG)/(*49(,J8PDHK/ (7)) %D_--A\+>Q)-,7;SFNUM0VU?"7W%8!INYF^D"9 M6Z&":CIPLP<7LF(IG__^S_3YV)YC^W= MV=\: T<, >6&ZY(^'>)&=X+8_3, M!,7"^*S/FI8\_-]TU[]>44AB:F M4XEA 2N1"E DEB ("2@H0Q& P4D4.PJM_.0P[QV^OI/\<5[P6;."*T5?TX 6 M.?NO6U8F6U?5]^.N.)QS-04Q%J56+0A;YEZW[*Q[.W[&CPBQ9C@37G4+#;/6 MD?#39P:U+1:=-@=H::1OK,%H4,$)+FQY\LPRVJ?5/D,T47TQW*.+!5)O4*%C M?_K,H;K!*HMR8X&"+L^0P7(B! LM;$F];HD/.D[3+*RKHK]N*XT&@Y!2NQ.V M/'G[I#BI.14SCZ*M7DW4,#[8=HWH[=C)A"KM9G^9M\T=JC,(MMLO5F:MRTFD MA+YN61\!;.R5?48H596JU;?+HR41A"U/IZDUEI$9[^Q%G:8026AN>-OOA"U/ MAD3;VU6C6"EMQ>%^F%?WO45YBDFY2BL.F]Q$G/:FUOI(T-O.Z,?9:M8]-B(.5.6RJ5_2@W M'4U($2\W.G5T(P\J+A=N5T]:[G19XJ92F45+M?ZP5N&PQF00A"U/IK[@U96I M3!8U$6&-';^8#H>:'+4\F7J,:RTW2JV-BL^'E;B[JY[>IC_=@W[S+ P<1>I:FO'+!EZ=OG@-+Y'\=?;'(EU . M/LB3*QV[?K+OV4\?'!R_^),7[N&S#>JQS:GW[3E/'3N^$#O@UML.Q=#H9Y;Z MV8;XF8/T[/EV^,R9:0=/,/CT,Q)MM;\F\C0TG[X' MKNS!O@;W9PW#7_[6QNGX]9U9K?1/SYW!A;C50L!52, JT)^9GQZ]APL!<>F# M+01U?4]?DRKAP0JWR463%W ,@LP]9S-P,L%:B9[R%L*!\?1SX^?6WJUBM) M@()P\;IUT'(\ND#\*3*\S(;'5MM,G'=TBV3X]R)'#ZP\$*639P@T"U$#"@D4 M$FA:'M2TO%<-#IFQIU]/%.(;/N"_PH4"X@64"X@7?R(7EZK8=@^?L_GMNK3K%OVXQ80'2M):>UMD$^[S"BKA+K7)VO/2GKQB:97)0UZ&N M0UW_N:[?I-C8^W5]MMM6")]9CX6E55P/5+W)JLOHW"O[Z2N-9UD4@[H.=1WJ M^EMT_;K5P-ZOZVB=L[!ZN; 5AJ0A4V:[VQ^ID5V/BX%160+-065/;V2OY%>GOSB]%C-)?J0X+QXS!ZSJN]A(<]9<_JF\_TM[#^#A+ M[7_79>Z;*C>!UYKUY6W;=N)?>)ZC3WWOP%"UY? QWJ>,&SXS[.&Y*R]:M0"= M,XHJZF2SR'G=)9.G HF.HLLL>7K=Q;\AO4VGYMD: M*_)2-Z=TUBROC2/TB.+569)XVU7O$#X@?*0#/J[J>-PD;IT8QZ/1,RE\M[-9 M@Q;JY6:CH?7VBZA",QM!!T-#UP-BQT-AQX,%Q>_M>N"=CF-I;&DC D';KQ;K MO*4TM! _HI ZEL5HF#Z3UHCZ:U*+6T:2L3^06/8L$RZG+SO1-5=1C#T3JDG& MCB/PSPBNS,RQEYE5))GA'ZU,V*LR36*J:1BZRPWW?D-V\6T$$C%#Q;SM*.<#P\3#)%WU;4\VCQ34 M3PZ!0/KQBN&+!$-ILN8J\9;G<9.[HN.#3S;E9X8#!5M0T:<,)I86(J\'"T'J M\]%%LU%.%@8#HQ!9$CE7B4>6#\*.O8*9$Q9\TS2W-#ITA%TMOUU(;4:HXQ&Z M''*V6'@2&<)+$NNRQJ7L6U[8/,"7C>UM;GOK\1YA"^'G"^"H*'O MDOJ/JL[798M^ M3YU%&:N55F[5-7KE9K5/C9IRQ>+"WD4D$9[%VRW78VL)D MFK87/M^S,]X4#-%W9(M)3I)%^J'!PXGY_X2+=E70QE0_WV[ M;M]O/M\O;ZJ^^?IW^.7I[Q03R$ZD3?/CP[]!:/22HRZAZ+^N I0O)Q\\Z?DZ!'LGXUJ?KA%"X\A0 /(U &R@(L\F[ @XB EFWI?#7SU] M%!N(I\]L5X] [XL#HL/&&Q ]^\53XU7Q[-47/ 2U2 C"'X^C(N@K+=(KLI/X MOB1_RYFY$QF=?_1MY940ONN5AQ^C!X5('IHB\\5-L\>/G@E/-*]10F,$F]%1 M63XRB'&YN*.XRV\1^9=+=FXM$J*YKZPYC M>X[V>=D,P1[TY@!XKI2C6(PB$C.L%V;IV-/,H:O?AG3_7OY5L4(S:OMNZ$RZ MV0P(UR)4XA5P,NY<=D+#NPR!TW/_G:0N/[?F-^W5GRND0JH$AK.L-,L!62+) M64Z2,74JL0I+X"0#5()0CY(K/_G$W&3$U@AB/Q9W.:W2VLV\X;X01+[[ZY:, M$%1!>6]A*-X;R,%Z*N\53@M;4J];2CKBT8I6VJ/\,N_)Q8Z.X8M PD^?V76& M>BNP.UV#KB[+E6Y^G;<\+6QY\LRUJK!@2F&:(/<[E-U!YC*':1(AH:];:KW^ MO.0H]9E!!]@4&&61' 31Q6\G+7L[:MC8R%X0M3T:T=WIS0VB7+-''RR9B]5TV,+BPY[+:,X%>2F%YVM/&D9]-;(AJ_U M;*,DU[9CK2JNM*$FY4Y;XA.Y,9LLN@,4U&9"*Z^LA<$PHC9.6K:[DI4V!0_;3HNEV?^BBP"=,U96$UOMZE\+^S F;576SJO(;Q9%W?E MTI+)T;,NQW2UJ>B(I6G\(7'V$C$5?JR(U MQY_9\T8G:GHB*AY=W3HES<@+NZ8WHUM;T:?F8=,S$L#M9[,)BTIC88C,2WUO M55@HW;"OYT2@4S2;S!KM&JT6M]SG=V6U%C4](P-.(S]1,;Y=1I>;IMY1)*Q/ ML)VHZ#*O1[$SK38I01;Y?[G7 NFUQ M8H@39R1+GPZETK:2ZZ%#>>_N:O4&SK6&6Z-$VALD;'I&LF8EH-4+2L\Q2@5Q%>) N\]NPJ9G M)*LTJY1LO54BC)Z(=26BRJS6S;#I&MAUZ?1 V/2-9 M"S97\Z?&+&>TMGRGAB$;=KL-H?*,#%15E51::G4CK$5]8^RZ4W6Y[$CX&1GH MLMO];CNA<+157>6KR&"(J6[8@3,RD.MMF;UDTR4!^-7=P!"%,=?F(F;GI.D: MC$8]4+,-8:=)Y;*5-UG>[$C$F=5:E+I:A_-[B-%"F$U^U&[.*E'3,ZN%A69T M9^5RHH$4U\,JP-&L( MPWT.E3$PV*Y6:,O8A4\]AP/(<] 0&G5B9H^J6%,\GS;OAXXRW#K M:LHK%WQY^N:Y\Q)M\(Z;O6BSHAPV.4][]7AO*?N>_?3!86<9?_)B__F, 3NV M.=W>>\Y3QXXOQ Z^T=NRN/(6^;4#^:QA^,O?8F:.7]]%?>*??\I\ MPG6XT3I@GTD&+D0"%H+]3$%D2L)"0&1*QCJ$R 37(0'KP'[&?IJX#!?B9@J! MPH6XX$+\9@;_+_<.MQMU[BD2]9R9ODERSB^,X[NG(/=.4 M /0S12=Z,@I .0H =C$!^)492@@&O!PMQ/KD:?IOQSPO.RD7LP!W/.7Z7GR( M$JE38A?>(2UL,J3E8"W2+2TH-"+OKZ]W(^ORKJ2H7D_H]WZTV)^//?I?T=V//?J/+O@?=_"_8E,?>_17-_OW*_!QCRWCX4XP+R.[+O#< M+VGQXN]]P#"5AO=#V%1YV9W']QDJT3=@ M[>L;V3P_:-L:\\>T$_71O6>!_,Y5VK-GA76(":D-RJ0CFP %1 X'I2K M%/...CFAYG&6&OTC?-<_SN-EQXG.4P]DTP=GSN0[<[)=$V9>402-W1KIYDJ;Z*=3JA]FS7UFI;^%PW%^I,3PZ6A'7UY#X5:7:[1?Z0JE9 M$$?2BA?+P>VU6K#W2TQO")Y8V]M+JE$7QVTRTFHZBB\069(YO8X!,A+I8"1. MKIE6E/CT;L8!"@A%9&J"^,YHN/-+D"=UH_O9H!OU3C?J29FZWW2I";PC 7@& M9ULU"W=V'4],+HM3S#4*>0M7P@K81^T/O\H-]4 MRRU-3_I2&YT92R'0"VZNK;7X2"U#]R='9W/TE2XQ3+63DT[JJ6)M0AFPG:B< MS(^\'K@W30WC]*>(#'FHA#A03_JX"P'Z##*/9XM.E]B2>T/W)DYC*5%*K=V1 MF,AAPM@0FC$YO.%4) MOL#K\N14@@>;=M_KJ)W"03DY2XWO*^-BA?SQ9KE"3PU!$GH5$2!!;]91RJNZ MU#E8XKP8--O1OV9]I-63G31PN%NB![:UWN&=!BDPVX43_P%/&M[<;6;+3:. MT1KP=,%E=I.6=;Q_D&+0+/;&*U&@3D,^#/)A-PI&_D*G[4:YMD 7 T; ]9HW M\,U-.=@>+R$D0YUFV+?Y7) 02QXA%G-@]BKLTBZ;69ERY&A9:ISROHJN(8*9 M5X_B0D%/Z=;DU4&MVI%2A;M;X4FESD<=?&2_&DYRBZY0&FH[H6=V]'%T;P8: M>4X$GF7QJVQL/XA>/I!:0F_GO;33;^FE79C(:(#S><%7MZY$[T:46^,BO8Q2 MS]ELCKP*G9QR'R<=A%/XS%8H"[(7W<]H MD%D&5Z?)8I0=,!G:QW.EG?U+<> M:6\W&EUK)KH@WM*>0?.!,G)S/74CHT ;-/J.,9W,0">Z4"KTLG)9#+UM:L=' MQP((!="QNYAC][M8T+>ULLT5ETUCM_,LU>2H =Z-+Y>+>*TL1=XV2I\K]5OJV^BV.+#O%GQQ+OT67RNWZ@6AVXNF!V/^FQ$Z8J4__OL_4[B+3G?*6%)' MG\X+BZ'@IR5[*JF#3^?=QY :21XU$C[S6/HK8^IR/"H=N%_@-NN!K>^',+)0 M6A_#9'X(R_BQ#&"2M\3G@@:O+J9=R;OHRC[HV3_.EO;*]X;#K-N+W&+;/BC> MCTO5FA;M3D>=LF7@-HD&0M>>EY:!A+''_ Z2O>T]X1]=C1]+BV'V[65NO?VE M&BN=5J= ;=F\P0^H'CT4<*PO=B(UCLZ5DUD4@ZD8:>4;SGA5CA^=*[>7T44P MFO0.@"TS9 VK].YGW8Z#EC.(&P8N5LN'C"ZV' M3JQM7M'"[ATO2Z-(F("19*X%5IU.B>OS)\JY*PV*%;V@S%!>#09V9<:LNV:L MG V_M4'W%>U+'>',B MF[PINZX^TX'Z8[36>Z:"]<0&$)9("Z #;I'GR!"MX]+25)8A;WM)TD=7]H^@ MZ] I>_=5('^H[#,U*&UGE%0U]-RZ4=,0.YMEX) ?BKY_%0% MUM:!O-0'@-EK!N\B@O=;R8V?;7GWLDWFMP13$OF6:W4&P\%PHG0D/"X(3>.P M&C0DHZ#?E!Q=6>*S%(HK' #>2C(0R7)'_M#55\RM+K;,;F>L:S7@3\4 M&CW#XR)5C^*#6!9_XY71D(5*/@OU=$1K93NQ1-NSS.S%#6?V-.PU3)YZ%#<, M>EOWN[?L#=#;]/+:MB2OV^AR!1C=J3?&>3Z$WKBR,_M&W(5*F2Z'"?I%=[R, M[ U*.2?'JN_(VYY1HJ@B9@*VM-&T2"GIMU]L\[%\GG1258?*S&07A+F3HCI >P!MO)['\R9U;(W*70S7U++A@R5;Z "BWXTB_G%9YAR9)0EX35E: MF:_PF77;TA /.,O?"OC!?2W,U().TQUCAS^]:J@Z=DLS< D+9BD!9.TDN2+_;Z6#^4Z190$?6GL.NQ:XQ<8A7)02\J0?GN/\792IFUYPA*Z6BOWBEJ MLXJO$4--PG-QT<\L0\ :5I"-@A[0==/4?ZJA!7VKTS6:Q(2:N$ =DFG7U6:L MH:$GA&5S! ,9JO0R5(=T+/.;.P03LF!"%DS(>@BG['7*Q4]1?KE'^N*XY%OH MD*VY9:K16U>'X7XW+KZ.85F:?=MI<0@0,"<+YF2EPR?\+8#(.[D-WI?,K="J MUH6VU\L[U7HG HC0#61OGK.9JU ?= MPBP8H$-+,Q!T.9!';A#U)?*W6#:+O_&V&ZB'D/EZ #6\21[6N00L@=>"?4$2 MC9V7E\19:[:95+1(#R-VBR2R* X+M:>8W^+MY5+WEB"Z^B\4S%CRPC<"2PGE M(?-7T_; 05E)2!Y_.RWPA09$\@B)\9L^S M%6-NFRIPW&@8&//?#%C[T?#@KNB!C?"'L+506A_#X/GQ8*R%B?INS M>()8=T>.";=,>HV?Z(Z(U(=V5WHG)K610]=PG2:S$YC#TC?WO-?Q] 7"JNZ_]H MPDI!8:3L>0&E?6XU0F6I,]N$:D4061(]+5'W-#]Z_,28?GQAFA 7*(B^10YV MZ4LY_D?RV%:_[1:&>139(>4F3PD^3G1>F[5W&8[#C]&#POZ&\V0>/@E Q/T_ M??0L)F""6615;-]SHP4,#=DWTQG_DY&]3 ^L/+"< B=#H-E,M%+7$X8;JM!/ MI,' Z59?G/0#<5>R.IU17B^*%2Z6!IHX/1WT9])@[J5=/J#JHHAT\XW5Q$*% M8,@E7AH*0#D* Q8+ PHIQE1SZ_=/!H/9")>R0?M.3S)F=MGH M%4]T(NVF0^V^;9YWRNFA1+- 7/BV: %E,]S0ZRJB6QE%7NF>;$(2^@%\ M*^A"W?@NU&_JU ZUJ6+Q!UTZ ["-CK02U9K)HG*QN\DK0FG#%$+W*;YA@J+8 M+(O!VU"3'!B"R9TI<7S>KI,2TD+VO&O51,0L$-/]>-5IV$&DDZ'30S%H%GOC MY7H?R\%)9_R+4Q1_Z9M1L"0J\*(KN@>WJ)" 2C,!%8'S7^ERF+K DW4+J(+L M6.%4N<^TLG!0RA"GP[&&CST#V#MU5U^V09TP6K:C+R=L ((-)Q'Q+1$4FD6Q MT\(3,(4;$E%I)J*NI^37<\'>I^7 R>%NC1OY1@DA+$9IY.=3/];RZ%@QEF7I MTV-P5]7RE/MKJ7'+[,,]8/9RY8 YL%Q] S*Z%?X,*_!]A"HRL%A,LGRU9ZH9 MEX7@GRMF)=;+NNVZ3>"U9GUY>P;)*5-I 7]K 93O(A5TSGBUWEJ3B,/-$EF& M.I=1!#7]T(J M-\BDW#%+&9&&DZOOI6#<'QZ^@OMM6",0U@A,K]OW_%BE$&OTN7#FC%]LT+9, M&S(Y@OX.D1 M(92IMC\UP^/ M^XO20).(^+H-!D.S+ ,OW+@<3?<8>GSJ:GU(/;Y)B<*W*O*F$RP'U3U9$O"= M5QH-1N-&B8@5.?2\:)S,AO]#%BY=#M:+@1Z:(=%AR_C]L+),JI+Z[UY:YO[I M:K P4FKSW^\NO??/PX*5DGYI6O_CR:$'>/V.?6^(O]T07EQ&%! ZA,ZKJH0 M9&0E2F*2K5VX5)FHGK";\>R,-PE!B@ED)Y+R^?%MWW8+T5N/ M,HZB_[J*!K\<9N10??.N#F.FGG4Z_OI__^]YYT\)R..^YMFHYH=)PF/5U R M=8!L(/(L?/$7V0SDG7L<90[[C.6>]DQ?ONV-HGG(L)])[%^9[]]&LW$RE4MY MBSR;L",0')S!PU\]?10CU]-GMAL?AOGB %/V] V(GOWBJ?&J>/;J"XY]IB.= M"W\\CHJ@K[1(K_Q=XON2_"UGYDZTO_I'WU824-&D'\%9QIY%:NM%VOE-W.6W MB/S+)3NW%G*\>Y/H&:VB,Y*0WW@8. MIC_$@D]?N:T"3-W-]($RMT+-T,)-:C93L93/?_]G>IB6P[">8]TW@#ON7Y,R MF!=X_ R%PS4_5V!6./+8TQN:E)_V_Z^*%5H6VW=E2W7_G:2./3=C-^W5NQV% MHU*R+)C-,)62 " PB21P($W94"EI*H?/*&6FLC-PE&/YB83ILN*L. ED7)3; MC#';LW.GX70D3,+(UTV!0%/YUK*FBCN$Z@0T1ZRW-B?A4NYUR[Y=![(]0OH& MLI?Y8:'/\ .V$[8\?2@VG71+FFE&KK3=.9E;2H*?.ZJ3.M=UTT('+H MLC+L%819:[US.2DNZ/*R)<'GN[8C+@?&SN7K;G%FMRK-J.5)3\WVM#TH(@HI M]":3V;A+C=H:IH4M,>QUTU)QF:L4AX4&6BHM&XKA[R;=:2=J>C*HHF^!,M/) M-U P[KIBS?K>6@2A/&M)VU5_TJ^%4D:>#:JZZ C)0Z+% M[UEE*TUW79N.6E*O6P:>F5NO4 D12D2#10NBTFD97-CR=*&:9G<\?-MH%,3#TAKY;!F;0617CIB?#+UO#<14;"7V#K_9G M5H]>M*AE]/[3X:\&/4;G'&V)XJN-A:WZ_'P!.(F2T-:G'K4><@<\V^Z6\6GMFJ1.V/!E^KUF7RCE<6HD]SE9L MWB" --?"EJ?#'^FHF$-4G3=J^YH7C!>S@<%&#ST=?H\;#6N:ZQ3$ELA1-00G M*SLO;GHR?$]L[@8E-I\S6D*W4*KP(QEK!1)].GQKW&SWBXVVC2ZK^'RFV%19 M&7 2?2HGQ3R2+_!$C1-[+:V.SZDU2D^BEO3KED.DWA/YO;(1=NN"5:H7BG.S MK(4MV=:X.-!8U1% MF4!B3H>$$Y.%IYMX%UVCN.DL5CNMBG$2G.^%Y^*)6,6L<:>B1#HG2H),SID%H+0>Z.N )N(%9[@JPT8TD96M@2 MPT]FU')H-Q3,';H6UR8^UA:M4HZ3:IPNFVC9HEI<7O6#BMFJ:E#L= MTHX3-_MMU42$->OTZ/U P9I>U/)D2.1V5S0*9'UAT!@I$G@_ORU2T=M/AC29 M-UFF.PJ6QA"(BEKENIA !V'+TR&-NIWEV!^B6Z$U-UN->J-F\7U.8D^')"M[ M4L6;> G5:P%)-RUU)RVUL.7I0TNU1K/17!@K8:W,%FMK4.E[M4[4]%1*2@L! MWW2P!KIN>L,J6ROM.)63,/2T QC58'/(NB\9("^WYLQ(\L=J)VIZ,E7=EH05 M5"G'H<,A7R"&/5$OM.*FIYWM\?I &4ZG96$Y)@-^6BIA('=H>]);+U"K2&NK MJ\)P6!1U=-AJ5<2PM]AI;XW<9)(N&OFJ'(U&GP_B)J>]-9H#M4RBW,* MNM[GRS6"V>_(0OS4T][*W66[%6P6B-'+2=V-OV-&.'9H>]);L[_TVE.YN!+Y M<7Y-\CG<*2I!%/LYZ>W:7^Y:BKG>&WI^9XO5\6S:$[@X3/2Z:5MPM<3HPKNY1BNWL5^(RZ%55 MT1ZC 1XW/7VL'?CZM%XIX.C05PU98W0%4\/Y(D\?RR+8V.@+VA[5IY(Q]) ^ MC?-QTY.GLD6SQ]?FJ'_ WG\72IW$/7A7&(7+0HC[GXL:>&**CO\J.%CN_0DB3Q132P%N3J MT/;$$IF+#54W\EY%:-5;.M#GP7X2A!-VQA)7UU.^TG0:N+'K+;265S#VPZD6 M-3T1FG5WY,[X3F4F]*9^N:@5Y#F_#**F)T*3EZ8^3<['=6%9SLE5?BL4D4$G M:GJ"QN-S\QZ-V2E,3V:FOJ<5]/%U< ZP*WQG:&T!HTK&5N@S&M3MC9 M,R:VNE[RM1I?Z@C\8L&&[HN9&^M!U/1D7"SA-T6:<0:B7JQ5U^L>UUZ6XJ>> MC&O;%A>MO2(8H?/6L6I!OJ$V.US4]&1<"WXUF^HDVA*04:U2[>?5I4[=+WI<>%CSQA;Q^@4\RQ7 M,8460/'J0&C/U4K<]*2S=I7;]'2L6#6&CC";=O(DFS]';>[G,BX\_'(CZR]U2]T,B)*!VMLQV7F;V*"^@. MU9?2VE" .CBT/>GMEMM:CI26_K=!-M"(AF&,-MM^(-R'I]68F?>MI;M"^VGTXJ!#,<8[M1"!P&/GWIJ;ZQR*=X,ZRSFYFG0V:(_BY>:R)/G=/1>W/;$W;$V;.1VT4#,0LDWITZ"\E\1P$L[8 M4'4=.3U05;D>VV9_6!4)J;BW97:P,LU :<.%U= MWF\,IEHY=%)TO]IKE3<(3R+Q4T_P2_,V4[I0+=;0&K'@:K6!:BZ8N*^GBTN@ M0EFF5[N!T%IYV%K*3YS(..)GG F B"*";1!*Q!UGK.7)34L.XJ:G]@9M(CF\ M2;8$?3HTYCF2H!NA:<+)TW$5QO2^*%C;G,!++15MKI>=23%^ZLFXANO%V&*H MRD# R?)F/C8(W)['34\%O(.7^#4QHQBQ- +>$&5VB(*$;<_X!V5VV:N6MY8@ MRH%2&\FB&XA!$#4]=2J#PXB-,J'%R0PDJLWHSW#'@9_R#;;\A8-2T/4+Q M!>\@$\$JT^NXZ+H)'Y(,:*>Y1VBJ.!F#$ MS0;=N.F9F>T0<[G6(T@#.&VMOY:W'M+NQ&U/I$OM+X+JWFA5#;H]]3&C#-I! M*7SN&:LO SY?-B+'H^766H0S&81&H1,U/>GM:+'J=222#/' E+K3-5$WA-"* MX>?LLU@HY=:.2&$",N_5)L."TC>8N >GO9TS)6N\*3H<6JJW7:]F:M@T(@S/ MV'(*(7ICK\*61+K?&TV'97M:;6I1TQ.9821+ -ME/6?LL%&KK'@5QAK$34\& M9O5[>G<*&K:PGK Z)>WWG1H11$W/(#A2XHJ#Z7:&]O+D9!7,)\NU&#_V=&"S ML467FXM=#Z4]@[=EK[UR(AT[8_;'K7W0LL%(-WJ#O;95JUN##W?O8=.3IU;: M]C['JG7=*+%;<\$-ZGFBT8F:GB#X%L.FZGS!E] :S[FR+ZC3=2YN>HK@NB%5 M;,%8CHTAH_D(N]N;R"+NP2F"CWIYSD;]G6#L*EX'TX!;PMEX8-\0/ Z8?PLY M'E(J%=LTY94+OCQ]\YP!CX)RQP!=%&!2#H&I_SY/#I-]SW[ZX! -C#]Y$3-\ MEDUP;',:DO61%?#@'6()RG7\8VCZ'F^,5/3>6I:YN^!ZX1_#3S M"Z[#S=;AY]FD<"%NM!#T9Y2 "Y& A8#(E)1UP'Z:)PL7XD8+07YF:;@0"5@( MB$Q)60?H,R5B(7*?:;@025@(B$Q)60<<^DQ)6 CF,_O3 U!P(2 R?;!U(*%" M)&$AV,\XU(@D+ 1$IJ2L P%#0DE8B-QG#(<+D8"%0#^S$)HNN!#'"B^OYBPT MQ-3JDK'KVTU&;N6].*OZ6P>RKVDT[WF8[YZ3])@/J2H$GY>9SFWK-RDTGX58SDWI, M]>4*DZ+89O3A_S[AG_YT@M#/S'7E)O>&&?II,:+O=U=]*S,#A>(*FO)SXO;> MLW(CI^/GI.F])^$^HO$K!O/N$/%T]\QS=/@13_%%=Y>+FWK M<#,$M*QP\QH+15O6542WH#S<2AZN?!4<#$FG3B:2OQD++G/9 6Y*S.?-5.3] MAC(4#";5@L$M;=_RH&!<9_.=8L'@Y95^.>(;2L:K;7B*):, 9KJB0\RXN&0< M-^,I%HV*I=A+<)B@O^JV^^QB72@E%]V;IUA(7ET%#;?K3_5)L,^YU]OUJ:P8 MFA.Z:&ITN87M?/F'H@ PF_WWOOMX]O4V/B^;LJ6 C.QE"D !RREP,@26S> H MQIY;Y=\=UUV9O+?L3:,9^;.MZ.6FXA8[]W3,Q=WWZ^Q+U(@OBGGVO@P1_H\> M_@_?E_E;WX8#L(J.K$39G!G?TKTNF/WODQA^(_4\V5)E1Y7<>!P MPQ&];EOACRZWU=UOK0[QVIAE;<3:+#E;I+]NYBN(P*\:U;F$=.;$.GRI"A1] M*9ON_SXAQ*?,S':6LO>_3_K6^V+Y2]7VCK__E+'D93BAQQ=\.1 2+=]SH\&% M4Q^:PW!]PQ;A4Y[N"2P8V^YX&*CB,&"+0,B-S@]\'!P(O8*$J>UMD$^[S"BKA+K7)VOFN#%LCA%=VS"C?,UCC0V0ODA96"$/<-YWDUMNAJ"Y4+_#@=Q#@[8&\A,7KFL#+Z+$]2D%P_J3W3S'5E&2[7M?V)*V4U&]B M:IR]CU]F,3_:6EZ]UM.O/?"+J>+5*S1!N;RA7%X95F\HEU>4Z M3C>4RZM77[KOWJC@.W+T' F3HLT1CDI]6R(..Z7PAXLPO3F#!+E%7Z\(:[7, M6@.&K;#>GX>A0Y_Z0/%$B:_<1M9->6J"OOTL_GW-FL%U0DD=(GY57$Z;$K5UI]'$=]O6U9ZV:KG)W7)T'>D9_7* MBE=UM]ZD?/D MICF\\QOL($RUOU:J?7)@_B?N1UHD.D6KGV@&\K+IWU#$/ZJ()YC,O&QB,A3Q MCRKB">9%+YLA"T7\HXIX@AF_RV9L/E9&YD4# 6_/S^3VLZ&P'E04 \D7NUL3 M67DSC_MC_N9';SMNT/GC_KP?;<\/\\99:O_[9IW[ME=O J\UZ\O;MNW$O_ \ M1Y_ZWH$.:LOA8[R?I7X&K64?J\@!98"]M>CS_9P)5AV)B5,_L2R&X3#Y\Z[) MGP\.4?=FA>\ 41>F@A,#)>W6=M&P=[FYT!+6^J++-YM$/H:2W%V@Y#&IYH0Q MROQ5JWM6)T4 ?S*ARZ)D-'$K1XC&Z^LSY)Q75]H(8= M#Q>B'4ZHK1Y*0\>_;!UT_@D,U'-GYMS9!#CYYAQ=.O8HE"T"X+HFL5&1:(I$ M8?E%F!C\81*#D[Q!O1>:#&33!V\%DS(S&NI>::0*R-"MK?,5H[1N=T(PH3]] M?=OQ* @EZ7-AD@ E28L-)!E*?EX'VFB.Q'%I5R^@PQG#5)U\?U7GWUF_]9VP MLC*ENJ;T.S3:&Y9+C@5,83^(8(7]])7,DBPL$@T3WV'B.Q1QF/B>TL1W*.(P MUC6/79R"_GY>6'DU4MP924YSRAN]N=*(C M86@4;("E^6 B>L+C S"Q,L&&[ ,GHD.R^0W[DA]:JG.$,ZNARX'8;Z,(IF[W M^SE' 2PV5&QHJ-ZV,8&(D&;R^'$Y8BB7:69\'Y?8A7*99IH6LK')9&-_Q^MA M%V"U[3+S@N@WZN/I9%*H3Q$N\GKBBA17<7L>DW9]*RGMV:MDD+%*3"(]<;+A M=^$_GJ,K'E"/Z>.11KC9C 6\9^1MH'OS.3#5- ?J8%(Y3"J';._;V-[N-U2( MFW%!.!7QR:2B[QB/>E;QOG M>P"_$>:8/R:'#$4\?98V"2)^;SKZOXDO6YH4#OJ-]O.'QW@5K567O=%V:A85I"I[ (U(N.C MXM"'6P;!-OH>P(AI$G/.DC?DI-'I,."?X%3>>,@_-]3WGH,4T;=0GA,!Q\F6 MYWMSM3!U^ DYM-2Y'M+E@]%:IXED,=,;EI#M?!A.@$)$1/;4<%#G)H M_ 5;;3.N;>IJYA]H_%]*HG>/G27]7?W/I$J?L1&E=5^:KW 4,^2^JU8]AZ/& MY=!&$%$:-$&=5K&$N5NW3(1.M,K=*E$ZT9.0["S3NX+.C_Q2B3<*^86G Q%' M&B"'-,S%>LM%F'.V)#=$G%OFI2=:V6Z5MY[H24@VXMP^K_TWT2?'J79>F"@V M6BIXP%S-)G4>C3T>]M-7*LLP%$2@N^:K)UKY;I7/GNA)2#8"=8$G1Y?6";)C MA?/B'J$G9Y @M^CK%6&MEEEKP+ 5U@MN"CWY/98?]UQ6%&KY8I6K=/SRC LB MZ,'P R$'L>>^!PD2K7:W.FB0W$F !Q'N?Q AN=)QPX,*B9Z$1SC(\)N6==QH M+:T:VB3$H=>A9EI_6@92)[:LN4]?F2R%WIA7>,P@6,)B77G9C(L%R5ZF(8?2 MDB&P;"82R12D/,#R[!<_8? 2E(D0E%7;GYH@ :A\_8H^G"NU9A?DB /X.%=(+9T>W5Y,27_O-BYC'L/ZWX)34F'@.C1<]L,5\<] M].0,!A0UV6TR!$V@\GBGU$S>&A6F7(0!=(@!!-3_RQUZN;>B7%S_S\5NH/Y? M)G!37C:+LA,0"W2'M]M2>:/A&^.=[.FOL&!:5=Q!L;ANB_X&I9VUBDST7NP/ M1)$:BLUBN=-CYQ 0_O@TRKTUY^* <"Z4DBA N 99\SX4^$'P9+>FFK8Y:>@B M3=28VFKASJC9A5V!'U:?F G37:FTG"(&TLI)$MG;BU:@13@0ATT(-,L0Z-OH M'8@$?Q &>0 D.!?8@$CPY&X% BV'QE1BY&1L\.5KG5@A]IJ]A)P*@HIDI@ MIYL&" U_?B3JWCITA5W#:4 G4=!PXUU#M[4>")5]<2S2H\YRB=5&:V9^86U^ MK<2$UN^3^2UC"KM\ ^]*&T/CT"!6XNCB79S)8LQ57/W'#-.DY:Q2$W@9/;8D M:8[@P[-)"3B;E!QXACDI\+Z JQR#@2+^4442\#A@Q=:/E[X=402_NB=*?[TW#_<>!R*K;KLMM9-V4PRU_ MWWX6"C_N7/.RJRMG-JZN6EHO0='=BPA3Z=?9 ;?V*^'&E3I2TUD"?=N^%8(* MO!H 7@T 13QA5:J2(.(?I0S5>;NYE[<=3;)F,T.>.6R/5&U^R/QYXL7[39[& M=Z9%TI#*PDZIC2J5_B"/4EQL\G)W,7F/R>$FC*HMVD[85RNC^(X#+&67\1S9 M4RS2S MEBDG)Z%<)K@6^PWE,FG\5I))\[=G;&*#(C5>YN<,6IL(=:G-AWCA+[7_?0'ZOC1U?2MB7MVW;B7_A>8X^];T#1]&6P\=X M9RB)_J!=6-!E>V'XY7&/R@-@!!PG872< YHC:'A*)!4U\6_JAT%2\6*DXKWU M7Q8;='G/3QI&KUT?+QJ"-R6(@_[GKJ;_CTD[IB5UE)_+E@8RNI6)[DF(-,:> MAAV+Q2G-P2>83 J326$X%2:3PF12*.*I!/LDB'B*2%8HXC"9]!&22:&(P]3& M!T]MA-3O;U _!3"+\K?SP J_\=JF;+F_R_+\\,C_5QK]L'13U28/5,WB.S,5FR]M.YP)= M;#,]6QBC+;43@GE<-9J$)6-A;G!Z&7 HE_>V8A\X-SC1A,=/JQ6O.FA@!,&\ M(ZX%-)#IA3'8[MY9K?C43L67T;S53 EK"=TH8T81>L%4SK4E9JB;6F2FV$]? M\2R3@X8*)F6GE^2'J1<\ HYZ\ MLJ>$D!_&3D_$M5[-ZTD_JXICG^G7K&I:4G,CF8FOY8OHUIC*"05?!4Y&6*Y, M>P= )A:?3/MXP6,FXO?3'**#.;LP9Q>RNF]C=9\P(&[TA !Q@.]0 M;_ZA 3UC/[FR6NSLZJ HR$*5+2#5WGR9UR+[R7[Z2K*G=V9!=($9ZC!#'8HX MS%!_-!XZ M-Y\#4TU!C!2F/,.4YX])CG>_J7+VZA]H SH_U[A%O;' MI*'?:*I^> JSQ'NS40]=,08]+PX[]FC8$IS89L7IT#2;@[>VPWSH]%+*4"[3 M3! _+@\,Y3+-K&[*R-L[N%,W9&S?ZP)-J?&PL:DZ:[2&[M6I;]6<8JL3N4"' MY.AK^4#IYVO37+@XEA5D*KM C;CYSOE?71.PD.E5M_!B9WX M3,LMDYT6NLOE<*6P58N;F18YL1%_?WLO]C%Y_831]WG9C#.Q92]3]2V0(=!L M)I+G%,1:85[UQ?.J7X([$8*[:OM3$Z07W7\C\9ISI=;L@IG6I!K(N2FY+QE\ MN>#M]GM-"]9_?C/)(:6ZY7MN-+9PYL] >"VW-[@>8]!&*T#FB!4(X[$22#@> MUXXFLB0!JW)>,'GZWNKR8DK^>;$\ZGL/ZWX^7M(A('KTW#;#U7$//3E;/[ZA MR<,2W4>'TJ1DSQ:RP_5B#* C#(#Z?[DD]7LKRL7U_US, ^K_9:(7?0FR8X43X3X%.<& W*YKN^;3!4%*&Y4\X)24T<7]@U^" XY MV'/3V+<6X.NL&ZK9+$G1\2OE5_(/,LO9"]+0ON3#E^0:T;)Z(VY<16T M:OV%\>?QZ'#_<:"QZK;KVYS*Y1 MO]WHZ&YNWA'I<.-*'(AI-,OD*'AT!I8\AR7/H8C#DN>PY/GOV\U1Q6UH_253 M%>CQIH$/@\6DC_]Y:.7])D]1Q4IQ(;2ZZ-KWMJI;R)?G;F[F+S'Y' 3 M1M46;2?LJY51?,(YLN>:A5([\_;!'"B)K,._^@>N9PU)[L*)VRBA3 M*)?WAM4/5%$;RB4LY9P&W;=N)?^%YCC[U MO0-'T9;#QWAG*(F^W.RTB=D.$W=39%:29U-F,.](.!EG@&)9DF#@*1%8C!O2 MBE>C%>^- )J=[Q6:(W(IM')(MXJ('EK'N1@!D'M.2/LK/94L#&=W* M1,5C(IVQIV''8H%*

(J(5BCA,*'V$ MA%(HXC"]\<'3&R']^QOD3P',HASN/+#";[RV*5ON[_(\/SSTW^+)0IZ0L(ZQ M') !VU3''E?N2#@54[XT!I.N848JS$A-,W5\3?3HD3647?;TIK@#@ZI$:%)# M+W Q>N1NCAZ/22(GC"L6ML!1=!=D[%GX;%LQ,O8J6EF8L)IVRY5R=O?R=: O MZE2>UH3U2FBA*#062Y2O]*V%H!D*KKZSUM/IC;Z':M'Q+UL'17W28/4,GKO^ ME$%J%60KX&*K4IO1KNB-0SRGH[K1%*P9"].#TTN 0[F\MQ'[P.G!";=./Z]8 M/-D;8:?&DP:Z9,L[0VR/6BU;NZ^E$OH-/E@3$P.ZG$MV-+17[Z2M) MG18QA9 ,[/3PO)#N4PS9Y]R:A[*)SD7ZL+\[$7FFN; '6V1'^E"KMX5+<1Z.@8XO1'^C^?QA2@Q> M7N %4785L69.*N/> L-Y4XOL*/OIZULOUX(P S/9828[%/$'8L4?-9,=BCA, MBWZPM.@[.(NWX=HOXN!)\S''](M>#96=NM_M+:1Z6XR)DHB"O[6'EWYN/@5) MS[&@(%/9!6K$PD=5,@X%>\$V^O[LK6L)PWB8^WSQW.>75UUBJVW&M4U=3>!- MES"D_]YLW>2N]>6S>9,[5BC7E\[V3>Y:7SX;.+EC3=7IZ%L2M=\/*KI]^P=O MCJ.>L6_&/W/-NB ZT\*X*;26A#\WI:*ZQ+C(QXLI MW&LY>8_)U::ERG%>-N-,:MG+],#*B_W%GD& _,+C[SW^",IBK;34&?L()W0$)Q!* M[IEK?F_5NAV4G M\0"BY3*C#'.,UH^Z390%IM-;E>1$+BK5WYJ3_"E;<;@F= M;O]$L,)^^DK1=!9CX5&MNR:8WUO7;H5HM(81U<%DE^F,Y8:7>8 M-N*O*('OSD;>=):K(W(,*1C^Z2N&TEF://57X*F56Z;TWUO);@GFJ=]$2ZNGH''/WP>[*SDN]BNQDKAT41%Y@9&.;GS%B*8B1 M)KY=%&7>5KT$PLR5CE7<6^UNN2\Z#?!]9)C)S; Q,5G-:53G*-_8VEB)%M]Y M_.)7<-"=86S3'.8\=%F=YE>UW4;0."V&@ZB4$8UF:?JV1$GJXG/_B0OU7ZIC MS\11"4T+<'X%7L$A*#@-%_JM^'63GO8 R,A*=%!#MG;A^F6:MA<^W[,SH5%T M08:WK3B2']G)3%&W9$O193/SS<:ZF;]$2_;#S3]0_WW!;E]^.O^CZINO?X=? MGAZDF$!V(D&?']_V#=VBMQ[!'D7_=3EQ_N%:X.1W"#O"&/VLT_'7__M_SSM_ MJL='''XVJJ>"7K%V:@"9.D V$'D6OOB+; ;RSGV">.PSEGO"^"_?L#R:APS[ MF<3^E?G^;30;)U.YE+?(LPD[8@%B@IGWY?!73Q_%X/WTF>W&G-$7!T0W,F] M].P73XU7Q;-73T7)EN&/QU$1])46Z9EAB8W+]R7Y6\[,G<@D_*-O*^>D\D]? M>?@Q>E (LJ'=,/_[7,B/'ST3GFA>P_[T(T2+JI?QD;D*=?&;N,MO$?F72W9N M+6Z#E=,?:O:GK]Q6 :;N9OI F5NAG&LZ<+.9T#W__/=_IC>$R9]V\@5&/D/& M<&6>6_C.L/#!KXWK(G.MM@'TB8A)&OFS+#)MW;2WCDK5!55>NC\\XPW.Y(N=E#E],M5:KD^2(J6^:Z.ZB(,L(&45/F==,B M,FTL]);M"4A>47'M_[/WI4V**NNZWV_$_0]&[W-N[!.A=1@4M/?>'8&*\ZPX M?2$0$1$$9!#QU]_,1&O"JJ[NLA0M5L2JKK*R((=W?/+)-XM\FV\P/ GY+2]; MJNW97L/GK2$G[7)BNUW<&/MT%[0,]93C2K(C+=(;C.BEAS(_&BU44P8M5J6H.O#P]_N&Z9W=[:)[&V2^FK02\OCX FGPD!R2F)#TBEQA!+&;[V=FMF[.8,O0D.J6K4[;6[=:.@=;%,J9G.SH5O.\?"9<-/H9=,T:_M"8S!>L%1K)(K# MRC*7DST^&QZ2N 4+7FN-"RI!IDP^A>T<<=4%+4-#XOD=LRX7-I):9YMJ=[ U M=ZLL;!D:TC174XKL?M14I=)BW99'N$NO8]49I59F/<]SQ_L>ZASH8'IHRD#$?: M[1Y6Y]8$E5%3HR8#ND"$!U; QZVQZ!B*JF3'S5)K,L1U$S4-]78UV0UF5=J9 MJ^V1U.#U17HK;KNP:;@'6SEG5:;6+JM*G$/PG,^TRV70E@SW@.MU^JEVW]*Y MT:(V;C3)/J$('FP:=H MFMSRRAQGZUPUC^^\U8PA4-.0"QCY+6*RS$Z';-W- MC#J]77&S:* .A'V 4I*'LVQZO.4$0[.L9:DX6 6/#3N!5&U;+1&C1D65AN6& MRV$NFVX';4->("OOYVZ?G+:Q,M_L9^FY2HZ!9\?3X4D8+*E*F6RH);8]Y@H9 M#9\P$XJ!34/R511$SZ3KO;':'K_R+4XU#2\N,L4OBKR.YKCRL0\.]M1"K6O M@1Z<\.X#REXU7 DO<7T[:Q3]B3NJIV78-#2NX5@U:=I0>IC?&^ %<2=;JV87 M-@WKS<(CU+2K:)A?76[Z'35C34NH Z%Q#?6-,,*(ZE)-S6I4:CC8UN<2>FI8 MQ:S%8*SM+*;&"J-2?;]N6UMV"=J><-L#O+^8NCF*8@5AUE[/A5*ZG45-0^/J M&,NQE:ME5:Z\D-OE?"HSU4LR;!H:5]5QLMF.D*^IY=1PI0IEW5-BLS=&4T\4MBT#8D75YJ@X^E;+ZAUBVK.[*!0/!I, DGW'(J9U3]/0FR M&Q=39JU^LVR7)S)L&G9BV^EH/,LX4\YU1H6T))89RNS"IN'>\F8A/2V.,QPW M,HMYPO9VAB:CQY[P(3/)I_*26E/7S;V][^UQ?-T%;4]XW%&S6?4S);JB4EM, MD/#6:#>#,G/"Y6)*([W8;/8+C+!V8GVX-6PJY<&FX=Y.\($($BN]I;H]SM?2 MK#%O](*VH=Z:O\)ZQ,D8>[*HE8W4-.0%^O, M%BXAI]P&UQ]I>KT[D81>!W4@[,48U_8R#)NJJ92^:<^Q7,[=;9,[!I.)6GL13FU/0!5G!I$,38V9P(7'XYY>16RF:Y M/CM=3'K:KCCO@W&=\,[%/399UC;9*0?\W6!='>86WKP+FX;&19=3V'Q?K[35 MOMO8FD3.Q:=KU#0TKDRGFTVK0]-14X5\=UO'4F:VASH0&AOS/?34$X&B73>$-?![.O?/DW,NYNHAM"&76 M]RC;8ZH>;!H:%]=J:E6II]>P_G! 9J=&ITFKZ*FA<4E$957-"P-3+>^B6]I#X_*S&MLT5M49UA[ZLKAD M<'M-H@N&0N/*[T9UEJ W)M>G"T6@5YUJ'T0=Q F7B\OCQK*RX3(6RR M=$'&2)SPN<-BBYV/A&4#\W,C@Y6+"V-10'6Y0[W=9W$\(]7D%D:5,M1(&6RT M;1HU/>$7^+XT7DJF@/4S/1-O=1LS6@[:AGK+80ZQ8G:%DEI>>ZPET/9^5^C" M8\>AWDX6#-,J":,56UZ.:N7%0.X-NZAI2&:ZKI[K@'AY@97I=D],Z:+;$4G'L.#0RKVW-^RJ_3:KM=L'INMI@7-Z@. M3GA@#7'+[>=$M88W,01E2,T,+TGE^J=?AWCA):=]DQUI&9W\I$$ M]NJQ.2OG*6G<8S!2J_PNLQY5Z;F"FH8< X6Y1G^>*RY4MU)9SJIR<6F(7=@T M[!BV?'=;V9*C&4:8Q"#36*6Y%,@M8-N08\BS3"HCVVF,%5Q<<>J&VF+[0=NC M8T#,CL>-\8"H)!J:)IBV]//XS7-@'&X='[:1X3:H&&R?OMRV?L9I.6Q:AUD! MX3/?#[CY9^4YJ7>K4#_;NGWQ!@,\=:$9WA&K/_Z<@@R=G\$^OPS\"_P..WQ,_XO-52MZM>1\OQ067XOV:SO%27&PI M?G>;6;P4L8'ZCDL1&ZB(+$4F-E!160I@H&*MB,I2X+%61&,IL@_TNP"DN&$'A,3)[UJ4X75$[]Y#+F.?<7KW<9,!*X']]\[*[W"-[SHK[V_27'M6+C()O]L> MN?8DQ H3I5EY?]/@VK-R(85Y'ZZ_]B3$"O,5LR(:&OSP/S^('W\[0]@#_;7) MGBJR/U7Z^%JZ\=:GX&N3PVK-R(3/Z/F9W[4GXE&B\<2$=]A## M9W'R'R?_,7P6:]#U9R76H!@^BY.;\R0WN8?%X?_] Z>P?X6_ MGLU.\IGMVAM.2_I+P9+L\[F4.]&1SSL/Z@'/W+1D,&O#U9U;"4)O2#*" MI/2&):,@F$H()(U%XVSIZ0V+1E%:**(26XWSB\8A2;UAV:CJHK&6@@GZ9\.P MGUT3&_%,]H;$),A9;UA*7MUL_%X:BS]@H3PV?*>Y*$K28O&OZR:XN=?Y;5[0 M!%V4$H*3*$JBM)Y)5H+$DPD"([!3*O&GX[KN!MQ'DC8X)7^7HYUO+BZ1TM[& M7%P]D^ MX?N.H,\%:\[;*+WE.6>^SJ7GXRJVP9@]S8V&VJSC_4B@6QMVP1\R-M]>P'O_ M2)R'6LB[=DH6!)-_O(T],$T0BS5T>#D[LU/LQU;!_AY"Y)I(G?E5I;Z7Q&:O MC"E&6K.QR5@8D,R/Q%P2E;6@V?_YD2)_)!:&M1:<__Q0=LY/W5W/#>?P^Q\) M75B#"3V\X&>0J;==QX:# U,/7 187] "/.5X[ZK*;9LLM:"Y)DL^>,7228IDOSW_[ZWB)- M 6N2OK0EB5WUBYH/W\:2!-4=8DOR=Y;DZ= I)I4]0-V=[ J2D/!?6E4;7"I M85]N4*,L/\:Z7VM55@*>%SA[EF+K&;597=WJ"I;VOC5RD0( ML+*B8&5@/9IO8V6RUSX-$3$KPQ?,:JTW* [8%Z B>_?$KG<63U+N)S)M[6M3K+:V([5RU)">A(%-\"XRQ M4/>/.Z\W0HC\6O,;M>(T?VA6$.>9.,]BWOY.1=3D]_?)[=ET\<'!D\> M\@7\/)@G66]..NRL6\5<<^;ZQCK#R9_8D@5Q=8!P0&HDLQ4439AITL!XMA=\ M2$GR@JV()S*2>L\FX[&)NP6T[[PS$0=AW#0K]P'$N9N4X EW0$\!CG/3*RM:P4^GPI[6-4?=M9TDZ>REA= MGD8D03Q)TF%2T%=SD6\>!#TO2_#.;=2U8=,KV*@S8Z61L27*2''KC"UJ6 'K M45B!K\M;P8.V)/L!6_('53,B!JT6EH(N2PE%3YAP_H'\&#/0,32YMT#VBDF' M,>DP"G(8O<6,-*)YO\#E-\QK[PF&O%^T,1;,F\8.[QSUC" M:*^.>EO"%GO2LLM\LMI!U;9=:0XZ#A:B R;4F ?U9M$OVX'2'ZW!_(357.YJ M.7O4EZ;L>KDJZORTUVBTNWP.5IXEJ&Q<=C:FD,84TIAZ%%-([X5"&FF(XMVB MI^9^OL15OEABU[[2G XWW7'/_631T[#[' J:*WW4>]HCCZOI]:;$^?W"8)3: MI'5EPP#OF0/>,YG!XXJH,74WIN[&,AY3=Z-+W7U]?^F)4498 FX?":(!_HU\/Q*3!S# MO!ZX#&<,W8%F+,#B09 K$6!L"? =^,>Q%-&1Y@?@&4J$G4SHDH/ Z*"AISC+ MI:3-;X&,%Y-"[Y@4&F/([V#(O4==1LT8#TP%VJ0K&=9"4AP7M#EA$BG'-;UR M*4]Q2A_ORV+-4R-S-XO M !L+YDW#J5%#3>/BH#'-]A9IME>(J"Z(6GXV"BKZNNP5B'9*=55LI"[FND/8 M* H*X,S?A$'W1Z1%TYB:";8TAU@G/-8>% J5=O#[DU?IQ'2X&Z3#W=!<1 U# MC8N+WI&,3T?2[('QQIO1#AF*"PO/PL*>! 9A M@_7N2]96$:4@-.])HB'KZ"DH2C\1> _R\HKLDFT32[4GRYRZ\XVO2M^Z!7BP-&@9DT'?%MF M-^9D;&;+>&LJ,S .# #8]P/!F[V;O">9KB4N!?L%J11BK[= #HL9HF=GB,X, M:RY9J:#Q3]S<)6Q#4^:)?V#HOQO90+IOVNB3TI[@CIZP;4TKE6^Z[BK+M=6V MWRJM4XUR2N9Q O)"28S\*H+-S2/'?V4T(JU!9V:.1G>L,4'G[,S2Z"[V^9FG MD1YKS$S]D#]\*]1?BNU&:MN;NIB;]0=::HS5.I0'W6'NQZ],,GVB^$[,./T$ MXS32NG1F1FJDQQIMN]&3' '6*&0%2P?S8A\,!EEO3CKLK%O%7'/F^L8ZP\GD MUP30;QD,*5\H-UO#B<.Z&-TRF+G=69=1_(P3/WY129P*8P.QQ?@$%3C26G1F MJG!TQQI3B<].)8[N8I^?:ASIL=X#%?D/O9A2,>I9H9!IJ,+0I^JC8LIHPM/! M1' Y%IZDR,SWXACG!0V54Q"<1%, ,YD@\60"+M=-,RKC8KT1( F_-'XD,'YS MPYUI4@2LW]=78F!LOKTX(X;.I/SR7%BP&EM?T U5U!M[0I#_WGBBD;1=QX9C M S-_PEBR=%HA2A;79_N3V=(?UZEFPP?&DD20.9FDZ%QJ/.QK:]B+N?JO MKZ=D7WN\U^,>1-VY7=G=D;#'.3?G;RJR[XA02V1,* MV)/PV:Z8?W=)OONU=>MRMN34[D9L2\ZSM2$2KJ7EJT,=VP@ZL"AEU9ICG\SQ M?F=7YLU!%EOU"C9;9F:KR="I<$X6V16XET'123QW\4 E-B[O;'_1I8& MWA:9Q+)A;F)\:N.2IS:NK7>7#%["FU;?VTCQS M"/+:'M36N[0 EJ#&*0R6V=9-PBML@\@C^^-7.DLG*>JO[I/$,J_WJ"*V%=62 MG(2"S/$M4*_C#:9 MP\)H:&P*_I[\?1^FX(9JGGQ#D.R>*IC$A4K^P$;=<[>U51^R/%P@^ ; LBCCYA]G]"W(?($J./T&UY=7F;(] *O2^GLH M_:VW'1+VPB%?'\!T/9@W1I\/GI+WIZ*NZ&*L@;#K&!;ZA>-8RLQU NBD(X#' M.*?(@BV]6,"SW&!YYO 3:]M2_)4 M#>]-R$8;2[6EPH)T"TU#]9 MR?[.EMQLK>?"4M!E*:'H"5@N&\J,,0,=0Q-Z M"VROF'48LPZC((?16\Q( YKWBUM^P[3VGE#(^P4;8\&\:>CP?A'"6#!O&N^+ M8;WO ^L5I06DY^8E'7SC=#20>_]IUOUFA8&A4!MM.Y/U"O,+VLSIE1OUV4+F M<0I!>1\LA_0- ;M[PN5B^"UZ\-M7ZKP]U?S#6-73=6L(PX:AC6F/4H(\;VH>)&J;WA9>UG2/D"E>& MI,<"5VXXXH@M:&*EYNWVRZ'WR9H'5=MV3]W3AG[9#I3^: WFI^SFOB\7%(79 M8.ZN*E$=IR=P!6 W:5B)EK[XIN?-0ZLW8WBBL.EY0V!L3#Z*2:1W02*--$KQ M;@'4KE7VN3X[:ZJ;[4K2;'M1Z=!G=Y_H?HN/>D]Z,\UC1=%.<:-^CZGO')'. MCCSH/5%]U(N7%XM-RRT \#%W-Y;QF+M[FR#_963\YJ'DF/L9@\_7 9_/$=;Y M9%X;CIF&A=7I4;F9Z6UFO-:%81WB;[X;UYU&DPGR@8AZD4@X:>C",@@:(Q ) MK/QCVUW?791FW$;FK27N;9N4VF96#R(!2,AR]OO 75CY[^1!K8O5_\]AOF MF?>$QL:@Z_V#KF\ZJQ.^:EJRA]@JY:CL!IN,L@.V@>7@MF46 :_8QRZEBFW" M3<.H]XN6QH)YT]CG_4*;,R+C1'1CR&BO4>S@)HQ'I@*=/2@9%@+ M27%BB)V2Z/YR V2N 7OV']YE'3FS%$4=@@ MOB&<-2;ZQ#S9F^3)_NL++N^^3YSV@R[TS:-ZNK9WJX/<=LSU_7QK)%KXBO,9 MZ$MS/WZEDW@:CZ__CGFS,6\VEO&8-QOS9K\7VASS9F\(G[Y"R'A!4/JS85ZS M6[([Q*S;9MV9QM6TU&R3TST8YJ';UG\7Y]UL'50T6ZF98$MSB$K#8JC![5+2 M#GX?W\!^\X'(C>/#<2W4*,MO3-^,&3$Q?3.F;T82%GPJUV4/C#?>C/;94/A3 M>!;]]"0P"!NL=U^RMHHH!8%F3Q(-64=/03'GB3#2G%G]>C_':IPPV^@R3VXV MRPP#9@JBA622I.F8ZQES/2^-\*'E>W\PUU_/;RC"$4;V[A? ^X8XW3W!<3>& MNMT5*_0* 94SJ:\-@=5,M5P9!X/M#_C MD4(0+^9PW0F'ZX;F(@ +9X8UEZQ4T/@G;NX2MJ$I\\0_,/3?C>QYW#?#],EN MG*"9GK"[%8/&VK8KBJQ2DU?=[HQ+%PR/!Z,C@=DEPC5%7I)>@%1!X?O/#^+' MN66._&H<\'6V)((EDZP;T]Y',Z I/S'K\J%U_*YPN MXUY!(T>4@&TJ9*U&TFJQU>Q"LPY/HB>S1#B:OJ!AQZDXL'H."<::^->:V),< M 5[?P0J6#N;%/JB@.\,4;FOU2JQ;'*GM8;N?;V\OJX)^>SR<5 K>!E-:E%#T MY2R5H66H@CCQXQ>=S)"_8Q1_J0Y^,?1ST_XQ0#FCJY57#Z[("V3&MRH\ 1(9 M7>&Y$W[@'UKC;)T1M.JN(+!]02L5G4J[4,,":YS]\0LGDV0F^U?$O_!U3!%# M$O."AHZC"TZBYNI2@L22";@JM\"TBAE_9V?\O31,)#!,<\.=:5($+-/7'QEG M;+Z]."."Y_/"I);?V&UNW?-H=:^M)\-)]^\-&QI)VW5L.#8P\R<,69435DO; M:H]4G]7895Z>DWO1XPD" 79D$@29<4W,,Y(JKZTO+Z;DO\[&K[SVL*ZWE1IU M&P ?O30TL#IVT),31J!F[(D2EB_/5-?F"JNI1A;;61D: >H+KY+];@XS(*]> M6U/.;@!.H;^Q 3@/]%OE_-&NX]$&9HX@ 7?>$)ZDL%EN$,[)1KZTZ7V 1PBATI"S"5V 6GS,#;^#. MN11;VXUS(P-3BL5!KU)7Y].V?%[]?_-LXR:%^?-FI4"QON4;$ZY:6Q.IK:]$7A GAG8WO;!RX-L^.&]U\3MUP;+'#&].10G]QYM_4%G8[ MERG2'+7B&WE[TV[0908I,:Q?D$LG<>R]^]'?V,?X1+'=:^]OM"0GH2#;>F?, MZ/NOEQL%4G-TK-5EBA'=/(I_,\(?A6)$-U1,(2XJ%]=HO; MQE8E+L<:EV/]/FAD7(XU+@SQ0<^YZOLRX;"JQ;;KS>Q $/?8E/_[64^*).N!YR>MD/.+V/PY<10RE+A@7ZJB=$U[(D7?03CB7H MMA;48!6>ZFW<)E7S;FC9<>G56Q.]Z^_U11A&O%^T\!NF-O>$_=TOQ!<+YDT# M=C>.R\6"&1?JC 2T\Z6GC,^!$G^ M=L@0"X<$<0#SPV#>&'T^>,H6GXHSHGM/!L*N8UCH%XYC*3/7"5+RC@ >X[Q' M%\9J*:]=+?MCK&T[J;XW7I,^(?-$&O$!<^DP&_!,7.&;!^#N"6>[,3CM"G;E MS!A:9/2_X1J9F4FR>Y7H=OIJ6G,LK,<@_<_^5O_OCT=86 JZ+"44/0&KV4*Q M,F:@8VC.[XR3%3,+8V;A[4MQA/?5(@P)QLS"F!\1,POO#G:,93QF%MX%LS"6 M\9CG=N\\MQ@7_0-C";I]-@B$GHXTJ^HYGDIX@S4[R;HI M:NOQ1 9!H.3'RJ;$U,28FAA3$Z,*JWZE^6C7:_E.AIOMN'ZFOIST1P57S.+#YA5<^G2.6"A>+U$UB M.&_,EEVNS-E>NMC@R5'CD_7AJK;MGKKM"?VR'2CG46OG)ZS8CA]R97/ X&R_ M[G6<\BI?WL*K]RA44?:KBDG>/%H<-?L0\T1CUE/,$XT68!OI1/_=0J9K#./R MJRXE<.M&0QVUO?%D_-FJQF%'A6YK^*B?:MBFU$KWN2&K:+9"$K8Z[YG(3^6@ MGXJK'L?TW!L&MV/!O&FH^L81Z;,*YLVCF/<$5L:8Y/4PR7-$/6.OV2\O9F9: M'2W6N2%-5OGZM@NC'H0QOAOVG 89"?*!"%U:]5%,VS',ZV&/<"K175;& JPJ MQ%82 ;23 -^!?QQ+$1UI?L EH:C8R80N.0BK#!IZBK-<2MK\SKAP,:/S>S$Z M8^#S'>"S]V@)4#/& U.!=GI*AK60%,<%;4Y8VF)K7Q_9SICBRNE&OM$C&))T M&)Z@(0Y*77HK^.;QT9LQ/%'8"KXA1#5F8<5LVIMDTT;_2&I4$-D/.M W>1&# M46EAS;V*Q[6I=8_->/10M&7H27,_?J7?O63!?ENK$I(;0$743T;I!WL^17 M-%6IF6!+_/WD#T8U!/_=!AHO"(*.&&<=E/J,LL3%],V;% MQ/3-F+X92;#PZ<24/3#>>#/:>T.A4>%99-23P"!LL-Y]R=HJHA1$H#U)-&0= M/04%HR?BRV&;WIF3_$CA?*$@68PJC,URER>RB.V9Q+,?VY&+#Y+I6N)2L%^01"%L=V=\K9CQ>0G&Y\RPYI*5"AK_Q,U=PC8T M99[X!X;^NY'=B?NF@3ZI_ DNZ F3:;L%LU[&=7V>"('>9Y$ M#K\X/>7FL=3S6IQ(Z]REJ*"1GH1HT^BN:G7>BM/F]7VFY.M[7FWC<@DK;8>+ M&HZ,#O7CU^5-SLUC">=EWD9:VR[%S(WT)$3;Y%R>N?N'YL=CBEMS1O +;)UN MU5M>J[^Q9\C\Y'[\RB2)CU[V$IN@KR+E1EK[+D7:C?0D1-L$]21'@(4.6<'2 MP;S8!]LC;=J6ZJPK.75MC$9[A^)J.GU9V],6+;MF89B$]?%>-ZNJMFY4D.W! MB1^_Z"21B>.?*[.E(ZUWEV)31W<28K9U!-C6T16/"[*Q(ST)]\#6_D/?NB & MR][0DE9'.-"D"!NGK2W8P-M]>G!$FG?;T_+XFI&BN MWQRU<+U7H?O=3\"D:"1MU['AV,#,G[!?K)RN7UY<64_-?9N.S7'M;U""Y1MP'PT4M# ZMC!STY M803J\K)H^EANQ[DMC=EG>&6X1S,O^OK3I?8!'"6PF1L@A? 55\S@R\L7E0SJ]Y+B_:*C8R1Z.6 MXA)5:AO[BS)_LVQ.GB^&Z6I]4^8PAMLQ=)5#B+/#Q.)ZDZ# S MZ=7VQ?^B^QHOJ7KXQU7O/)UZ)B4BL-.2]7GT_2(=ZTM20A!AI1Q!]X'J)%J& M Y[O& G@4&PI43!TM'\(?4RBI.B"+BJ"EGCT3W;BGYPNN"!'E>:'T&ZN;'_] M&WPY=E_4),&"RKX\O/I1EV$7#A8,P_[[?,;YS3$3Z2>%/2@M_:S3Z.O__3_/ M.Q_>G#U8G6>C.E;M1P9(EE(S2Q+4E+ +_XI:)[@VT>#AC_@CXG/ST?+!>/H6SD9H*M?"+O5LP@[F+J5)"^=G\%?'CY"I.GYFV A"^&E)(%8 MH0%\]HNGHE5Q#/,G@3]04,7 CX=1D=07+=(S,XI,Z=.2_%M(+"UH /\Q,,13 M*OZWKPQ^A \"U@I822WXQ M&>OCHF?# >07]&4#K!0^K%:!Q!C+_J*7"KP^( M_,LE.[46 K*V/#DG<&*>R8'X",OR:2R7Y@5ZD>.SXIRBYYD%3LW('\%;+V.T M9B_> MD?A!4H7'?5([U939?#Z-;6B^I.;9CM C/,A*>=VRX$U%LU/K9+#UO-5UW7I+ M*72[/!%N*3J=S91+L2FN/DC-]6E6QWJJ9&G $/YXOFZ6./28] MGC[1S_6&4);M+<$*!.,N,M*XQ)=D/AMNR2RFVQ5+9O=L82D5L&U6%/L%#\3B MX9;IW1+/ZJL\ULYZVTW.T0>M"*O-67LCE:YO$32]4?I1=8L[X9<830UB=R5717!NC B;5*J3E[ M,I;4MKJA%6I8G8X+_2)XZHG%2L]PBAL2G*^FZ-Z6+[-&9=@!34^L5D,C:;U+ MNUNVWFQ;^5UET=CJ0/=.+$'37W1:W$AHL\J^MZXH0HW1@; 0)Y:@,2Q6C9I! MF-B:;>U2FRSE>#F&)TXLP7C'-];]T6:.E2=*I3:4]LN:Y,$+Z<-+,/=7N:DJ MK#E_A*T]IU9.156^@PU[;E==\K- M_#4K8&M*J6_%@J"B<@2AIG.VQ?$SGRYS2M[-I*VFN6NV$74MU%3KU?;->GE* MJ.O\3)X)XZ5P MMEY9YQ=N7IZ*'D^>F->^4MCL>H5T154LKY)FE(5M9\!33XBV.V+]3=LP779M MS3IY8C>@ZS9H>DI>\]/U=._RFEH>;XAA@\H,V#+HP(EYW6YHO^+F5R3F=LM> M7V%;[44*-0T908(OV^I"*Z38$',$@_!.PPX!2#0/68;Z'\0' =X_A!D!V@3U[D$,\PE$.;<(H6YB(^ MX']"1:3QA]R[Q5F>Q=$OWF" IRY V'7TX,>?4Q R^ADD71Z8J]_F.X?T$[WZ MV%28@7#/=:0O3G7.@E@\2U8_B;"1#R05+T4DE@)_(#/Q4D1B*>@'.EZ*:"P% M\4"\N],;+\4%#53L*J*Q$MF'=ZG1\4I<,'ZB8O-TUJ5X\[A3^$+D3R49EYN- M[''CX3DN>A%:P.^B^\O#L.>=%9 (PP__\R/SXR,R0> /V$7+U?XQ5MY2="FQ M!I\O[82DSZ5YXA$R_UH[==.2$)N,V&1\KQN;DK\T)AH@1 ML36)E#7)?E([ KY"^&M(3Q[M!O$[N_$VT_G*U1D^.U?!L?VSV(_?H3I7'^M% MY>*ZE4O.(!;8K;B5RXC%&PZ$/!&/_E7-]JNXEG>Y4I 0!>$+.[&PC'7","58 ME467$Y .O%4<1;+?$I%S%;^Y3.!Z[HH:9ZQ_].Z.Q7V/_G?[-?<]^B]WII$> M_6]V)>Y[\+_9"+COP5\F"3W/Z/\@)(B4YW\\*X$3Z 4MR4DHZ%SA+62'42B" M=07/?(ZC=Y=QJ>\>K7O(7.;>*?QDYR:E+(4>LX5ZRVEE1I4]L_C[@_4= MRU@H3L.P3UUW8O5DBFYJO2JW[@TG';7"9XMM2)\F?_RBB&3N1(' 6TC"HZ%^ MES8Q9SKX^KV4#WNN?!C/U#J#TFHGYSBJN,BM2=(J5VSY:Y0O,]QF^.6^+W,% MIZ)N>E:A4]A[0/E@9:M,DL2R7Z%\=Q&\9&\3SG@=U#R[$Q">>[4D(*FBHDD) M_3':@9_#GT2(=)B6L57@YNS,/PEU_(QQCACGB'&.&.>(<8X8YXAQCMO".8*8 MIBB9( Q04(R: +%M0E@;H+M[]$$,?43)65_H%NX8$#DO(/)?W*EMK#L]XDO*FVE)=T::$X M)PS[9CW=>V9.==7-O$MO>&HX<4A81@<$83B>S&0^!IG'P-#- $/7UODXH#MS M0/>G*E_#=JJQ*+(3E=H0SG*XSZWJBRY0>0I>3DWFWBL!&T-B]P")H6K!J1F\ M]C !R\4">0G@,2F0G1@5NX<@+8[%KAJ+H0OY\E#'"L]4[!1E:)!5C7VGQ7$; M::[QW9''K?JP/B$(P;+)'/TEE?5O,]"ZIW@J#INN&39]7#N5@4FRH-4HF '4@1LJ& ^$"$9(HV3;:1S1@;1;) MD1**OI5TQ[#\& Z+X; 8#HM."%8]*N;( C->-+Q3!E[OJ:*II\T^)[1XW]\B M:HMD<';E0=XF8?M;!!]1C#&N/,9KAQA7&?2=.M4;@TW@O7SP))8H@BX[-CR# M)2E;> E&#(_$\$@,CT0)'A$M2;"EHA3\6]6/2MM[U-GW[HSG2A.2GLIN0VVS M&7Z@]+5]=HHNMD([5S@9(RIMJ6W7: M9J !@ ?N=Q6'/E.J$ MV67-@]AEX'[3T>JSF1MJ,(,4]X3A]^I=N]*MT[(ZZLAIK]T@NI.*!Z]C!S%9.IFEPYGP2;L?@V$Q M&!9'=U>+[OY2^ZOJ+ MRLD5>76^K0S[=E_9FAX':'["+L/1EM?\NPL$; \(> M-SQ-P8? Z8FP[QFY*,;*[B&2N[6 [=ML8'8"'82%;431]=!_;#(:3R93/D?F.!_47PFY8,I/^DD.T=QIFW2;L]EB@RI*VDN[&;+,8 M7;MM=.WN@[4"Z LI=:JZN-= M 639%-KWS"3Q[&7I)K<9OL48VPT%?/>(L?U.[=^DFY7E035#[@H<5M;:@VT/ M*V^;-0_J/XSRB"21(V*8[=YAMNIORH]^BTCNK@*V6XO+[G'7\Y!E/Q81E(X9 M^+OT7RM+J'V_3[&NR8^IY<1D&H;,XZB"._'!+8]O$7/=4VAU8Q'4=X#,WE3= MUQJ[*'H3R^GU*,X5-9MR)3]7T9#&PGW*CV5/WS%&NA-F&MK$/I#/$J^J'<1P MV=?"93/#FDM6*FC\$S=W"=O0E'GB'QCZ+[+F_KQP6H1GX>[A-J3][6/EDX)@ M*HZ@M23GO1 O-RM3RB[#:YBR=XCVU-A8&0PXC* ^?!+_H,^($;>S(6X1UJ#+ M(7(1GH2[CS?_QHQLL(EO3:=]54UA.VTZ,ZV6Z"$S I&[));]V/9LC-O=(&Y' M4N@%K8]>N1R#>C&H]PW,]M=&?T#;"D#9.@==R_N<#2&"1[/-/*K;*3:!2( +8Z_ IMAC;B[&]NU?:KXVU/J6TBKE7K*S; MMC!":OMSB1,%MX08[V8F:!92I,6#GK_M6\^O\60 M[)X8]&:CMN,>^Z(1Q:AV;AV2!6MV;C3Z")2001\YNS%,[V@ZS-# MFX-?PI TL= ,STXL+&.-;KNQ0YC-[#S!Y"T&"9&,!:X\R+A:^KT,,JZ6?A]C MO M7>NL\G,--)*BLQ%QQ7 L\$-XJ9UIP)\3QDPE3$V!]*'V>D#:N8JZEPT]B ML,\&'@[&;BP<3[#B$VXQ9>=[4W9NGXG=$7RHXO; 8$2@[Y;4.5B"#K0#C#YG MCU;@!.1+?VX[DWMO"K1Q5[L87_)EU2WLAX6KB+DW,??F&W%OX/:'+3F.)B%NC:$G+,EV M+$5T(+/&,40U(5N"'M_.=M\9^3>H'WV[NRF"J-D_>Y(9;'6W%T!G^X\JV]9[ MCPK;A_I:1NIZJC[AH""[E5V)X)1!9E%4>$:4BUV>0/6BJ60F';[4(^;'W#/6 M$->+CNZ.S)ET/M_)I=?4J-CC4J-9:E576N6"A'2>^O&+3&:SV9CAHJDX:+H2*?B/]'.@ MC:U<%\>&F-*B4E2:K]5F'1GJ)ZP8D\Q\$CD_;"^Q:U,S M?$E*()%)=(Y1%*26QW!8#(?=-!QV9Q7^CII; HJ+U!4JZ:F,N":Z_6DMW>IC M[?XLU^FX&[$S]G@"E7#.8'$!YQ@"NRL([,Z* GY8S\7UKB?GNZT]2_4WCKTJ M[IA5&^DY=7D]O],@+^*QG**+BBEHB0.(:L/=S8 R)"4T">%A,]!Q)+TQ%'8[ MT=F]$)5'4Y M0WWP:LMO$8_=7MAUI[RJNP;5_E2!"WQ9ILLJ5E93JK3=*/W%R&_+4('AY6J9 MKU'@NPBT[H1:]A),DW:2)2K!'F3 *S-,N.PQL>Q;EVV*T'1%OK[3O4-V[< @ ML =+,3]5XVF,^?J^T.;8\EB@TSSM2-T< WL(-U&3:3S&[^(23]&>U5%USL_YVTZ.[M,KW(,]1%O =#J^E^UN4<.WRD&=/F,8@X6W M A;&O+GH1'QOE)":X%(8\ V\)V8+ M W2E9\B]C@#O<) MSPSC1'BP=[;+%RAP>\$>U+<'M+>MPZP2_L\^:>O3D7;X"T:?O_S@6"X^+SHC<6; M5S8-QY/<\?AK7M+]7OM6W/(P95[W_5G2D?P67QWP,!DH(3F(F@;_4(>W;6"1, M% ?&Z-!W/JAX*?0HPK/PY:DA8_/M!8\3D!J*DD&^8%9KO4%QP)9;16[,FP6N MXC'7209/Y'9KBZ-9JL +:F'D;-I%DNUO'88G445] DLG"3),;8WQH6]\'O%" M^%&$)^'"1@3/\06LTK+S%C95E5ZKM:<\4J.G5P*E3]7)R&SSY)B3"ES!;CG; MX8S95;8>-"+4CU]XFDIFR'2,$'UZ^_*VPU$)?/QN(/HMXLTSA)4DL(5SPYUI MTL6,X8M9^*\OHK!=85S7-_)/&X_D-.V,BVE+4*6Y1!*$5ZEEZ.@$BM*ZO9_: M1F6*^4IJG2_K8L?F9)Y$M?\)&D]FT^'JXC&$]M=AWSUH^8E [ELK.<9G%_B$ MG)I+"E.8C*ON#+Q,<=%13MP*6@)HD2,%Y6S_R>F".P=2,?^?,W8[(K,7D6[\B70]_2E$ MR2,R6ZCA\VO4/ZJN^7!N?/"?ST9U2!X)9$%E*36S)$%-"0OPXI^" MY@F^??3,^ .>/?KFGX\^&,Y#(O>0QO\[\?0MG(W05*Z%7>K9A!WL=7 >.OBK MXT?(YQX_,VP%^HR?EJ0)CK*5X+-?/!6MBF.8/PD0$T&I #\>1H6.87_%(KTZ M\DT^+.*^@/P/H M=6 678 Q!CH?=A!WX2,B_W+)3JV%@"(!7L1G68K,T+PH9>=\6L1$/CO'!![/ M"%DZ@U&8F*9^!&^]C(V:O6D+?OQB=J*D*79B((E+'6B&K$AV,D IJ[KX\.__ MG05S$XP-N2C'>.Z:'CW3DV/B],@,[]&G_J$WG5W0.*.&V8][C""";+EK\#+Q M'.S* +3 MZPD6.N.!YW(9A)V"%PL)TS+FKBA9<&%@'JJL34TXB"U"6TUTV?VQQ!M\[T*8 M 6T*6L *Q=): 9H%GN* CHE+Q;2/+6$N"_X.R;R=3+"N99@2>C=C*\)#HJHG MH.S!)R43G@0[ XOG),"D2;H-7$7",RQM[L'/4' !9D^5'/!*:ZN(P9-LUP0# M=9)PS '7- $6$0P5?'' 2Y^-P90M80X[@D;S] OXF+6@0$^'+KPX//Z88+P: M(5A-%V2Z_D/B>POO8/DJ*7./3@$:VBJN@!R@&E%2XT>C!<544'J^@B: &M= DT.Q@N+-4-I!2""]K1G&%0VGN2 M[&K!T_JI\4."05T&/='\)'RLGY@;"=UP#N((IDC3X-\%;WS9E85A.#KRNA84 M1C@),__/Q@NG7Y,0L(P6#+S9,13]H*UAW$+##7R=1UX3Y"DASL"C>4A&7 M"2&PTD(BB Y!WT37LN"[]<"$H_H!8-* 5L(NZQ)0%5NP?-0A 9@'Q8*K^NC] M#L.W3W?RF2@ "%:R0J\!OSCVP >!;D* MMM-;&IKT$%N!F: %=G,I >,,YK4(EF ]DZQ <4@\F8"@)%AI.UAH(#A@2>9! MM7LXIQ\W'.#I:.E@D\3,!=\88#2O%>XZVE:"4N):!P%Z?'L2O' !/CIXDP^, M\45OX>,D\+='[8"&\C>! Y0%G/Z7G6!TW07/[DG01<("("^,7/VE3$LZ?/KI MM0ND_']?Q-.7$; KXUD?Z]>SO_RX>AYSX"#%[DO(%?%$.DO.,KD9+\RD-)^6 M\#0OD%F)/^2)7YS1/"4EZ Y@$X1AZ*$]F+M+\X)A.W9_"4QM7@ QU/%*DW " M8[-9+,LM2@/5U_$&VZZ/*Q7X-MAA17>E.>.\TP[-"?Y%Z]^YG M?C7'L'6_TWF:7-"B"L,A'7F2K034%W0)>-J#R0K>E2;(!$P='Q*#IRX_.J+W MWG]"Z_!: M96#2OS9 I+QP8\@LP?\ H8#40-4+:>8HKG7I4-QOE((*""^*(E6!:?40[A#)P_A4NQ=JWH";E!_QI1YTG'^ M/ZAA-A1AF^><^3J7GH^KV 9C]C0W&FJSSI^YWH-V\ Q,)@:^*3$[Q7[\]!A@ MH_BZB?K_^+O'/<<@$(2Z9.@P>'OQ!/ QF([G?X_ACESU_-Y$+4@I75K4>:-O MO%=?)&5+(E1MSP#ICJ2_UFOT["J:/C!619>#HB%(R^T/73R%=+S:Y*A5S^F6 MV;6\KKMJN6LT!>#"0$<&VPBSN1\-<[ , M, 00T3"?Y>*/)C>9<,WC;P[6\O$"UV7CX2CZ0Y^!/!^OBM<\_EB!F6TX76<*YS[293:K3*V+PUD:$=F[? MO!\Y#G$.INWO(MF+!#>GO.6E_L!OYBV86J\T[^\L6!S>F<[_(KUO6RHJ#4TY*:$IM#A=Q.%-.[ M^HKE^5)3;1:U#E88[Z:2[MEI40.!#7["(9TOL$DFS .$_CSS.VXJ'/[HV 3A M\N_'0G]M,"X;"MVI\?@[-[O;36J[>GV]4I7UL)3)UU8^[B$$- SE73 4NE-S M\7=K--FH+7/?+NM<*JN)3*N2J55)[\>O[.]0ZL^&0L$>Y)_:B,N0F3YZK.85 MV^3&CMGDXF,V\3&;*Q^S 1IT8-P$T/.[[)P#ZR90O.=_%AF+(!S/#X^7?0)K M>_45VV8;"VV9$6=4C>'1M<9H\AY;%M>8+'7K32J;2X3N$ZBK0!'N5W*P)GQGJYUA)J=ZPV/6Y6Q)5F:PI:A?@I. MK6QV2@U/37$&YY=I?,23,D^&^ZF:#EO("M,E5R#[#=#%<T^4SX;?+PUFW+LW* M$NM2K:)8LR?S-.[Q5'CLQ+CG$YCL:&J]I?*L/3+5N@Q;AOHYPJ92NVL(,XZJ MYT=E(],=%[==G@KWLT&1U<6,VE?8.E7+:CS5ZG)-F:?#;Z^3O3EG=8@"5Y^L M<]-%H28N:)G/AEM*TFBK8PQ?4)5\KS!U*MV&4O= X!0:NT]YRHSI,B*7*GN- M=&4ST>V%#$.LURT7Y711RO1+8Z[N3U:+;]?>K;+56W8Z''E D/#RFZM";#-;%1@:KSYC> MA%ITNS;AP3I3H:=:Q7VGMTDQ>:R^;W4\PAO(G ,Z0(:;:KL%DUZ7]!ZF-(@! MW\ Y:[#O\O@)T:OUTAR;Z=9M;)U>-3:XNQ1+:0\V#/'\!]9!=$?RBZ/[1]>8YI*RWAD17[\<06)&?-#B?NCN^$4&GBV _AP.N2 M@GX$1QN"8Q)' B*!X9F$#9*;%&H"0U?$EG0A)?YPSBRQE(3YQA4LT#W$"LM+ M6\F"J4M3L&U!7((..9 ESVA:0@=S*8>/T'$VV [F4TEX8@/NCP='69X^1H<'P(];R0_H MGRB>A2]%;8S@[( ;9%0*7,)@-]Z$1]&,+E^2 G*!) _(! MY^#Q(L[@]$!P9@8MP$L>#'II, QC!B+$P[D9.-XYL Z03 "/*PBV A<6RDR0 M_)F:(BJH,_#<'OK^V#ZX^Q,1]8)#3P>ZZ..TO^H!G"0+YIR&C@[1H7E)&8N4 MBV0"+-Z1IZG Y06QIA P" ]+A;H'OB+0"D%*DG,\G9/8"IK[> 0'/,P0%=0O M31$"K7P\D(B.(QV.XLSAL0D+$8/LP[$($.4"109!,QBOH%C!.28@)(@>6T(\ M#L-^E.0G"0O.C!Q/9J%#0<&D"R:<-Q2'OY@Y!&XA,7"MX(HL^"!!2X YGXI_*_X3U'B7SD)H93&H"3BB< M*YQ(($0.G3[2H/H>CSC!5;,@.G>8ZAGZ3U?Z6!RCBP49'5> M=PE)G@U4!@F!!C4Q$#XDZ4_""KOZ+[0PX#7!>PZG9]!S7^EJL(20Y1+Z!5H? M.+R%LH/:=CA8 (T1:/%@1$@(I;$C \R6#" MT?>'V3Z\7P2+<'YW_QQAFAD&Z*F._/ K?*D!%EB2'@^^(0?)[A2@#& QVXL M;1H8+#P:.W^&,&T]O0PB>UGD"M:H(_0W ZW38G[\0F=HYZ]!E.,9N .R]&P9 M$R_\)61RI)1=*G"6/ROH'][:S%W9FF>W7)^A#$5P5_BTQYP\HG#A3!I_].+H M'[C8[ZSDZY)XMN7P/6BG$:0(?VH*.V7MK@]0XB#?U7H5O6&K:]=IV25[3LIU M)DQ]F;O6&]274ZO;"R1P ";_V7J.ZB!!6_<*&ZR\RLG+83]/J1I$=1%UVGZ] MH '=_CD,&"SI4;R/TJ^@HW-0:8"E"&R=)06.J/2HJ8=SUTA;C@H)[_$Q=& @ M@1,&#A"=.C 2ABBZ%K*1R/@]GDT+SGD>7W[<2CB$(:*@B@*0O4 MH^/(T;L",X;^=@D"7.B*+& 7#W1X&_S1&AUFG/E'+QT<^7C2M63"U9%!1V?[ M@L@%&%N0SP4'\1W%T9 !>^SM8?_GQ&*@Z[Z#U7](M%TK[/L.;N\QA-)]X*S@ M\59TN!>$))"X'TR^#.(W8)XD"?FY7%0>,+)W,9GTO,"1HLL5>K[Y)*EQB[<1OF2].S\_ 54BNX1O@ZJ+8I@ MN@73EGX>OWG>#?C6 ]@+P-HO/NT/1#SKEYSU=TH. MQPL1A87(/F3>+?$>+T2L$=]K(? '(A@G"TSN&R] MC[^N4'S&H/S^1OP;IW-; P:)./SP/S^('Q\9/(X]9*]Z"5;V/5K=!S:77Q*4 M'S>4_WC]KWT/6/3DXRV7E'O(D3>BX^//*!=_)62!&[A M9D9:^/_LO>F2XDR2+OQ_S,X]8#5G/NMN@VPM2*":/F4F0.P[B.V/3$A""*UH M09!7_T4(R,I,J-R*19 Q/6]5)1F$%.'N3W@\X>%NB)ZGS79Y:K\."\CLG7M9 M*2"Q_TE%^.H^]>IC?1YK]?S/@_&CY0#J!79T%7BUL<+^L.UX,8W9IVE\-WR%N[3@WC_?-<3_&S5 MV'@P",=#>2R)+61I?F3H>=,3:[FY4>I;G5.%\CRIW.5JO8KI>!O: MLE#F4J+B53&#[/9)%5AVYL>O=))*'][*_UMN,&Z.WT@M\#(F9!E]J-'RNLI['>NI^W,\*/>GD=>E!IS*:N;N8RI7E0UPJ"'0H4]/)P)DG1APF< M;H$ZCI^);YVV^*K]:4VW^=LG!C-_-RRL6ARPR4%.FHXTZJC AO/ M0-X?.'SISSE\,:4 #]R1O@WOJN[N-YV::(H7EW^9#>G=8/=I68F70$<"H)/M M %X3ND9 P 4XN&N/]_K(?G+G+;I,][2/9RWY=<>[_4AXO3.WU]B1*W#T.QRS>(8 ML>)$E2$V/-M6 49 +Y!*8MFW"/W8T7Z?#/G;I5C1_BKN[[8![=Y]NF^X1L7M M!/5U>M@C',.UY^ ;BOWLQX7Q&_+9CQ0OI^DWS+^\'9L>N*YB^7]:CA$I@T@9 MM/N,?]#4-99\I"@W&%-T0W-QW][##8;K+!8F-5\N!8]KN>MR+IMWQH^D&H-P MG2UC MCA"N&7F(=[3RRL!*Q71F72#F\S8%:Q6D?_PBD]G,6Z?N\=7-^)EC3,*AX^9D MQ,,<+Q7U_ %[K&--;[DL3MK\<-GN=G*USLSS8440> "2I#)O1;K=#@OS)0<+ MLXC:JE'.,9@25M.M=J]@I![#&#A8NR.N^[G_ME//A&.[^Q30+Y,$_T[_B\@A MM.>_;7(H'DO012*M/[#^J,YX7&MZJ2+?,_F*S#86!*.JL,X4< @9F)8#A>@@ M[NOJF(# M/@.,U5'?4V%;G'C/@K=?^IVW__;C=>(R^'M>S>+FO*%@GCB*_1Y\E;BY)"B8 MYT0TDHV'&[TF5S'=W.2L4G59#%*C.%RK_YUUZ'Z8I.T)GF%;:BHJ7??.&1YB MCM".&3%',6&._G!V\7M+=&2G6"EXTUPE*#WRBE!8FCTE.U',#MS)IF':%@+F M[T0$$B*0K@X-B$ ZQ[GFF]A07XJ3=E''+)WNUIG%8W7H,XT0OF3FQR\\R:3? MNO\9.Q[I2[YG5N5[Y?2C[O MJ\[[ZX"LJ&(5SBM,IXYNK06E@4"79UCNZMJ"6!%MQ'EXG!R^:>A&V ILL5)]Y&N*4@_PVF(VZX?0T&$FSTR29+YQ3-O0\ZBZ2=8; M>E":I<1T*'BC4#T\E3R+-QB=<1[Z@L\R4KWDZZ8WR$C^\8PP>YDSPIM@-&,_ M*RBU%4IM=;W45D_KW)'5C=WH69M:CT-N,UUZ)-L<] T.K&Y1!GJ*2M+9#&(\ M458KE-7JIKW?+\-#ND&T*"W'-S%MO>P$FE.K:445P@-P?BD"['+?BJC]..GY M)Y6XNMO[HML\>.FIJX%NRHJQ4N! 8)>BY:4.^_U,[>B_HP1BD9 CYG,4AV4% M3=&-3]%EP@%O>HJ0%MW&07:\I^@RT8AQF*+G+M*1TJZOYLVW?]=(QBY[4/FO MQ-'",Z*K)%Q%@CZ[G+ 4']ZU%"4I, -#],%'LN* 7VOB_A[F_[W^?IKZJ,/\ MW$EF?X^I\&Q(3RXSO769FZ+K"NTVWL9**YK':$=VPXY,6,,!^^-7FGDX/!-* M -$8<"+ P!.:)1F!K-S*+.U)];:K.*(F=Y\3Z,\G9#XKU[%VO4ACM+FD!NRF MER7X\,5=&%DJV1Y4.@_^MJ4=M%UA_():(#E#3[<)@SXX)*>OII^JB6:M0* MF\YZY:5NULW:.HVG"*NA'M?2%ZO%CO28S2)Z K("6Y3_L"87%&FGR'BDR-A# MXC]3-_'OEX_Y]++R;U^<&LJO_XV7 M-<\QQ,U/S3(T2TE-#5O2M^2/9H&7VAX/;!=;DMY^??MVK&% H=F!F[!?%=JU M9S,-HH\M18;G);S @4D($IX"5 $T@_8#7G2E13HP"ZQ(G;R'Q.N2O %06Q/T%5?Q_'TS &_&]MN^';W8G](=))_ 4+7 ',F)4//GFA5]!]AB M=,P<8:+G@[],F$0!#G7[PC, M44.HV%#A9[9AV*'W3<8$AN-!AG._/;O;,X&_Y1,[0 M.2ZIO"SV3:2?'35M-0K'MJ.(WCKZ\__\U_.W/Z1&=R3FLV'MC(B(O#@5:**K MB'I*G($G_Q2-4-QX>Z\8?\"S>X+TYQ,1"B'8=MO[3^*F,_]9[:G0>'_W"K92H%]O^@U$@OP37^")9A^"0V1Z9Q# M2J]._\C?,OF/F #*"1:4_^[;THE"$Z-'?C$VL0]1&)I1'BYVEO^[T+CXZYGV M_$GG7XKLF"S$/5N;&W4[7J,P[&)T92*L;)%?K(V. /R]']NG/;7466%CJ^/' M&=\:FY-JI6^NYP)LR;QN*68H3!;(ZH#O/98K[1:E45*N(Q"'?5;!0%=SRI*S^]KL,^#]QQ+>%-*TKW&Z':'6ZN9YV.?!B 1>G$Z:9:[!E4HD MSW&!,O$RT7L2KYNNZKGZNK#@L_JF4!,J?+.-43U8&/9@\#,9"[.C_H32:R1& M!OHXWV\^PI8'0TJUB]4!UL'J6(EHK.76J"2F6%A@\*#/<;FZ&!94I85M_%FK ME"O4.[;,@I8'$YH)BHM:>=XLZC6;S#-*NIRK96"?!T_WJ"978Z?9*F>:FSDS MJQ8&K3YL>3"AHZ[HS5K#V8 3E5Y'I%R9KV[@TP\F-,45>JU4;MSC"'ML";A> M [YA])X'$SH?6D%-)#6-5QB[FS[DN7C5U@L/33+5DJ$X7MCP4)U_0:XVF%7#FHVT:Y,8H+1D6M#P09Y7- MD/V L1B=L+!T7O/\U:0%^SP49SZEUKAENK[" N*Q*JB"45<6'9BLX6!,AM>D MBU0S/>2'7=7.M>K5B34,!1P_;-J?%&A?F9@=G:[2WJ0RPJP9IL*F!W,J8?B8 MZ"Y\6R^U\B4B%%1IQ$>]'FJ^5V[Y/;V:Y42[-2BWJ"I?H3NPZ<%<,9PCU?IK M98:5>,Z0%VZ=SBGH]G*W%LM-?6+,5=RB-'+<0-3V8@GE9[6W293+$ M4OEY;LP(J^(0P"Y^!*%%8R&1I)9>ZLMB=I;%!X&@%Z/PN(/9,AX=@C:*,Q4+ MFGC)"FV'Z.%1KP>SM=;-G%@3NCVN94X#H\9G*@6P0N!'H+>HE)SZV%R;V% M M#-**F'?%Q^@%CLQ6V0FD[+A3PPAAG5$?M=2*RH!NCP"E6-.%O.=,%KJX*B]' MI>ZHV+-5V/1@7%JQ;T^8<+[4AT)W/B@+JT96B)H>C$O,3YLU0U#K/(WW]8V3 M:0X7= B;'HS+P?M@^UR8*MPFS]M!3=8"912]Z^&X])SG;IIM?JIK>2&CV)E4 MPX'=OL8K@5&8&4TK !NS,UQ(8[0H9(GI5,!E6E(4KIPXY%*P.E8SP6P2L+U &\YP>3Z5#I3;!> MUQGG##MEE@NPS^R!KV"HV2DS6[.8,JZZ62V[-/IX*!S1;UO,#+#E1%QSXM"K M3CAKT"N&L.7A$NR9TZJ%*1BFY,->KECDIRL6>BH'[VG8O65IOG0"O961L8ED MMPM=!_9Y\)[I-4/[]5 +!6=+E>:>]U6OJ47R'D(6A[T.>NKPT[;K16P4L"G:VY@M)\RI MF#U65OW>=(1A@3; *IV:,U(9]>@*'*PMT^%2F)X/F*7?68:8#]:6(^OJJ%1O M;0I&E>=-/O4H9*3N9NBJQU;+7CC(3GL,@,M-=N'15FDS$4SVV!IHTKPD#08A MQ1&,$RR7?J#V&^K1I27(*'6RZDLUOD#R:?Q]E,=]C4&EBP%GJM4I_")2J$30]FGVG1&%NJ\ 9 B75! M=DIKU<0[1]>V8FKP.%SU\Q6,SE<%.U_O3"H=]N@:4 HYNK\.Z F?RF,-FLHX M$I^*[K =#*LXM 1+:.=4K(0%55Q9]QUE%#4]&)8&YK&9*O LEB]K[1J?8NM! M)5I9#H:U*G(&OBJ0ABYV4G,S&PY7 O \=_:KZU_0E90LX(MWQ%]<2H8F0I8 MC8A!5D^5)G6A8);"#= 'V!3?\HC@&XK,^N^UA@-]03J\("$+P9;I %"$;[GR MOOV,.!^UI@K8'&=&7+[6])O4L/S(SCJOF<:(C,W;GA]M_?J@[QQDEW[LQY(3 M15O7V+K"]5REF_'I&C960"^*)XD.Z,=W ^5D&^6(W=KMQO$'+',L;G9/?[#E M*:)/7K 9SX[$=FT.V2+?W;_8?G:VD_"Q"W8S[;#__K'\;]#DS[' _ M:_N?4_#T\^>6^@G!/+W+NNQ8L.C!^Z;BU+.-P%?.3+C\65,^<_KYFS+[U#U' MXH&DT+1?>MKQ!QK-^B5G_<_!(T@0L1 $_4#A2! Q$ 2P""2(. @">V#>#/U# M@K@8-*619QH'02!HBHD@$#3%1!#4.U=5D" 0-'TO02!HBHD@ #2AG74\O(MX3 M7ZFN\YX+?J^R_^-RDWXX?_+5KVO#CU_-@YL.GQ3[5SV>JX]\G]_P5*.]OMY? M_'+O;2WX%UK^T()_VP/^VH(?G_2FGP;"EU?;3@:(,7 $+I40XK,J$SD%2&,N M[#"\?1'RRD"*'(NO.197M"+F8.+>LIDH?C:Z(?^EJJ5;I^+*F/'QT>8-T?.T MF2;M"C]\:2=YCTX%\=6=9/8!CU6UA$\O&C#6_%:F!5. M/]G5J^F))_GY.:_\=4*FO]R-W(MS_GUW(SC^U66$)!^(\R8Q_UOP_(=F;?'3 MG]L!0!;9^R=:-]"Z\3D&ZDNE@JX ^[TH_YYRNFI'9T?X@R' N^4PHYBKK!0K M.-U0X@7=UZZ^WK.]2 M=;)KS7MJLT.(1G1N(ZBY^=@=DX2GUX89,:>U*Q52#D]4>AI:\I&Z*T5^0CD< M12OOAMX=S" /80C" 8. O[N'=#PP6&@ MY6&&)9-A6V^9]+I2<>2548;> ([]^$4DLGY%5Z;E'LGG:S!I(\0%\L6K6?G"'\]%D34?7P)WMLY:\F%WU;.;0UGMS!/'NV> MN1D$8 ^]2J=<*5-:R\*9%^95J;'DTUELHK=LMS_CF'Y7F78$&M)W./XQ;_W& MG/*+V/E%O.V+V3EBXDYIY^MQ1^TU[56'*YDAW1EJE.;7.N>U\VS6R _"HK7@ M:D*!U6<"/R@YT,XSP,[)(V7CD)U_.SM'5-MI[7Q<+ SFICJT^:7'C]9S.<7; MP9D)N$6IG6F9"P'#\IOV&*/XA<;THL)!V(]?)/VQ;?:-&?H5W/@[,WO$I)W0 M[#-=?Z%.4KU';O/HS22\KQJ3_IF7=_LQ-S!TK%WE-O.>*S]PP:#,96. S_>-7^H,,W;V(-#Q#?-X[>%$7 M"\6\O4S3F*(.?6IH&N/%X,S4@9;->UYYP+ ZX553.1SX2/<6WJ*"U2K9BB0,?6ZMGAE ID6]4J!8G.+H27>H M$!:%+U06 D@4VX<1E]ZCW"(MB6+[[B^VKZ18P'R,B)@495.S-,]WH_H!1]G) MFR0A[YUK_!*E&)]$/.=Q!!5C8V1= \7)U=R=TCA7X9@$+J*K9 MM@ZL%*<;7F$X?Q!C?L=X2R_@Q MX,@H4H,;E-LLP"6*<#0[CSOM,\="V)OE4,=-L*]PIAVIA#%P-2C70Z MB\(<49CC_88Y]FU?-!+VT72O-Q/L&,/CM[LA*T\;&/ER,27!8BK;P=10KE*7 MY (9!Z\]WEAX#\>IS$5OHQ(^I[M1VJY7<)2C^R: M<()I,?78 2\%;R8GJ0SQK<(2XA"(<&T#N20@'!*6WQL07FTG1A6OH?;-3)6C MQZL&,0P7DSYQ9N>_NC!57F3%,D_7@DZUT< X>:*"EX)7F),$\S'O'P$" H2O M1CE>>[RQ (3CQ.2H-552KI89JF^2(_J MPL0*O1"\%*01TTF2^-B9P[T@0IQV$-\0'V*P8XH3/KQR&-AJNU]BDYF& H%)J+ Q&\8F/AF MF9FB9HF6I-Q7,:E[KQUU'[D+XS?DL]^>?EV^_,@9Z;7GX-I^[7TD](FC;I_Y MIB_2;:3;5Y+KV6^E(MV.H]B_IZ9?P"F+NZ;?XLX:;:#O+T2GH#BN(FD1$P;+ M7D:;:#DA>I[BGRZ)U_7K>"83W?]/-)W_+2031Y*O13^5H@8L"M"YU4UB(0:QI \D\1B]SA#%O2H-9VFH$?9T>Y_BI MTA9M30@%'(=!-R1QZ2(]M[@WNZG<'Y>.J/E&)G[>@)FOFWANL!:6G;)1X5)2 M:IJKI*0TMU2AB./DM]^?Q7_KU%TG#FKYBT6]0YCR8&I(6(^W>ZUZK=4=K#N1 MQ6]S<&&73N)WBX0<"G6YOU"7"C!F5X']OF$5E?@W9[>?Y>$ M"X6IH!Q<* =7')BUO67N;L4?J[D7^,5UP1ZF]6&.&797RU4^RP _G-A>82,^ MF%GWQOQME-KBY#:.LF==B5I[W\:7+=ZV*NL1IIL+,INC^JWE-*="&]_=2KO+ MBGO(QD]LXRCOU=6XM?=MO.8)>KI:*-7:T3H>%=5,9HF/W46_ M,2._6OQ6?,W@Q"8?ZVW*'9-K[YM\H57)%L8#K8[5W'J]B#>)?(F*EO7MW;'L M!V^;?PO>#-%C]Q?(MLTU-3MR%^QF8MA>J<$>R1)X]KVU;ONEE*',_.AM[C@- M5>QG!>6H0CFJ+DGUB9+AO7 6_G"YO%D+"JVQQD\PDW4PMXMWFNEE"-R#77ZJ MBU\NOT5& *6;0/FIXLP)?A0,^%5/D#+2$-6ENB>6\<..0FIJ#I<8T]:UU8Q6.ZN 6K6C70/D%=-)!KMT@>Y;)!Q1 MH-[Y O7^-%?GYR#/-5D7.[V*1\ZK6$]1+,(1;V"&KG@L>/,S>/68R)N?P5CL M&"ZR+MYNI,+-*]G5PQIO?@:1F2(SO5 F-32#W]!,OT_8W\W/X-6#"6]^!J_- MA-W 8OJMZ;);"=Q[,[?[-JKO_Q);,"3D4I])(X?>D#/A0*=&W#0'&!]Q87 M^!$@:&::YHPT.SF]Y_7&;:ZD22T8($S!F$ BR7SPTB " @0$*"8PKC&!'P&" M\L E)]5';\Z;!3N[)IH;.V]%'D&4CB^)?[.\NG':*7Q#7(C!SBA.N'#>6\=O MX0*-;Z/;WK/R)]!?I M;YQJ*L14?[\?]X HA@]0#))MP-_^OQ]X^L='^ :&?F"(RT9<_>N/)3!5Q5)< MT8C^+#]G'E;)/YY\0#<].:)9D!#+HPIO;KI_R%=?< MI5!=U\7IE)GSJ28Y+:\R8[,W[/SXA3\WJW+\S;&!$VYZPBM7(IO@/U^3!5R$7U^?.G(V>GNEY-=F"&?I,!GKW^DS]E*?'Y"'@SR$?7P!KVDE;+"M [_9!_M'BR_H^S\O M=.T%]+.>T)H]\UW(2=H?%=*NJ"NR0A)$6*Y2&?8%N@-+D'[*@1O:KNPIUN'A MM^"K$:?P9MG.$(^IK*:=SPP;>W(R4>3V55W_\(HC$1A%= M[[65),$D@ %:T-76K$15M, <;0!VX]1#@C6,A U WTT "43K&?#.73 +K@*F M%,P/\#<BL@&E+SE'?!)G/JM[V1]@1F L@!N/%@>;NHV=[>YBK%[P M_F0$T5\)W_Z,(GBN+W3!7"CL6O.BGQHB<-,"LQ&MF4(_US&Z9:ONZ6;@-[VB M)Y-J[0N*TMJ+Y(BJ/-,4+[!*C9J?ICAZD N'E:RN=CGHU6+'->4A :TKPEIO M9SFN,C/ VA[Y!7!7!L:2D$1O#DS/GVT;J,!K@L*/C#%P76"]>PN=@JG=*Y67 M"!6@;.!OV-=6#HJ<$L'*)ZH*Z,<4->M)RQ)//O!!2P =DAV AT"C]Q*!IT ' M>OMXT9 "(WKB'AZ.O GH-&)R4O8L%<"=(RP;&;TA^,ZAP_XS$2'BG[7@BSN; M9P[>DSR!@_< LZF EQ#!SS$=P,E/JQ?I&!/827; "O)-@S1\92?^W\\?RI< '8+ MM"FN4]'<6T\^S^\TV_L/W.U:_K2"X!CV/_!=?7?_U%UO^'8,'XO/H-,/VLK8[T;X,^H:7LIV3_<[1,_YP"G-53T-C_U[$]#:K13U_OQ$)4DTY1><\C]O. @2"2(&@L@^8#02 M! *A>YYR!$(Q%P0"H9@( N%2'*2 <"DF@D"X%!-! (MX\WP"">)S@OCD59)W MJ8I[NDKR_D)X6Z-]BN,AW@OC^9/U,0_$^5,I/>/.)056"?U$_71;@L>'_YY,/AO(/DH?]J)I/Z>-W'Z0,77I:O_OBC$ M;DF^WS MJ!O+Q/;>J<[-)UK[:#SY%S.K'8TH;8L;$X"OUXWB;H'[V)H5-7B3:*R([I$4 M;!65J5+EB5'@Z&DICW7P6=!OA$):(&'9]C1-G24!&[)K9-?(KO^8,?'P+L"7 M[=N?^+AINBR.F0-/'^L5=KF6H7W3T+YQXK*YV)')(Y-')O_J&O K>__379'/ M6KY=JE0I6W8+&&T;KJ57;2J56ONPT[8X+/Z^ROB!LF1"YT ME_H"$/MV%J'7QXUG"X!#^/H76Z5"H#3!>_1#>,N]8<.L"$?@=)Z5;*FJ^1ZF M5):25@Y,O=]4!0INE*@DD\4^!*?(0)&!(@/]XI[G8X;:3TV":3^MK;!>N%(K M F[HV0P+#)6&U:?^TE#O=F.#;!?9[@4V+Q\SX9S2WU33::^FTYC=&A2&_MA7 M.L"$&5@MAJ'/8L(WOD.YH:,A$E'(-\DG?16/$V.#] M-K?L<6,+ZTGY8D8%IAX=&&73##HP0M:/K#]6UO_%G=B?04#JR"D"[,!R6)X? M=JKU8C%GE.%Z#S9@&; !.\S)B\Z.;NCL*(VHZ1M&6P2J\=LUP=3:1W!4[G>" M$J4)(XY(=[2UM!Z39DD5,MM]$T%][ P>62:R3&29?[G9^8.%!FF?F#1]J\#1 MBSG)C27/P+406"C8[F3)PZSZZ*P(F2PRV8ON4/YDN?6ZF:KUYTT]Z#=;"V-C M,I8"U]9HCX(QZ)#HI@^)*,0@WQR'=(TRIXA[BH>*JX@S7W$1<_X1L+YB3JEK@/F7,#L^>;?N"M/? M0W 66O$;,%[HL,M!*V?*?&U5D&<=Q5]VE Y\V1^_,F0R0WPL*@%A L($A DQ MP82/[@S?PX9N*SV=SMFEA?7ZJJ6WFT2/S;+@I<'VD")Q=(R'L )AQ7UAQ0?V MA.^A1BO=5$UW(3EZ;UE4!XM)LUPE0O#Z\ @QG22HC]UK^%X;P%LY0XPRU>_J M!#L[G4#G!N>A ..4_OX"B8X0P%_K%/$(B.LU/I"QM-#@>Q[6;CBUU!AS50'' MX+Z089)I&MU.0SB <."F<."C^\(C>%"LC2I+JCFI8YI6L]2E(3 YG(5X0,/L M 1B.4AXBA$ (<:L(\<6MX!&@<-;LI+QL6#R6ZNB9#CW(XKK>@4 !MG\XEDVF MLQ\CCM#)8!Q/!J&.)#18AT#Q_(1CNU!^_T(G C%':<3RG>+"0^(?MX'F;^[[ M>$O6/ G@JJ_(W%H"]LR:\*#*; M.83R?R(L0%B L"!V6/#FWN\3F#!MBU1Q.5PX/%'J5#L]@LDN:RK$!+@1/!(M M\!E N-OM'L((A!'QQ8C/[/X^ 15MWF]A>&\M\8&C2!@Q[+58/H(*L!6DB&2& M.>203X$6-[[CNY6CP)UZ[ X#@28G[+WR[#ZSI^!%12A7=$9X$>:/!/@GV\'4 M4+X']7?Y\=XA]_?F;O$(K(MII3-V[*'*Y6V_/ T>1S6AVQ%P NX*TYDDQ9PG MD14R?V3^UQ[O'9O_'[:&1P" 9'1/';?[.J^-QE MPP1N?"=X0[7G[[K4_'TD](K?D,]^F3M&-";2Z>\QY.^DTW?KD2,U1VI^O]XE M<*GA;__?#QS[\9%5B\D^9+*7/5OX5^+EZ<)3Q!EX12DP1%^1$X$'3QK\.?BM MZ1@:^.2I%=BX*/][QX=<38%_IVB'\+?SQX0[TY46W M>?#.4U<#W91AU3@X#MBE:'FIPW[Q3YI4I&W_]D6P#?^UW_ U Q/T*_WZSXL? M7VQG"X$;G18)./A?M*'MV\]VMZ/65$FY6F;$Y6M-OTD-RX_LK//J$!,(NA.( MEJ_YH*N54M \R;"]P%7Z\&WZX%$YPY;TW99U*O@%7FT_,K.FGC*7G3(C8W0K MKVZWV9H5*#+KO]%.@,WP'T"!)-$!+^&[@1(CRW\U\_#GW;C$W=Y;UE:__@/^ MV/D5KP/_*W3/XC)N8N MM-[_[MO26XCSV4=N?X0= 25V3='8?A)N1[K[Z)GVP'F%-U2AG2?L62(/D26Z MGKJS"/'7,^WYD\Z_%-DQ68A[MHMA\':GE5DW,*VA9>E*KVB5I0Z$KA_;ISVU MG#6G?,G8K#"^).7;#:F@VMF>*A "]KJE/IVN\M/>M(81]+I9FVU6HYH:@I8' M?8Y<9L6OTE85$]E"C22$=JAV0H$\[--L#]:96FXXQTJIHK9V JX4RATA?=@R M/W+E9HD3VEB+I=.ZIV:[6@Z6"#UH*6.S8K6\*@GZQ-JHQ^:SC_?)ZI!>KCDB*SBE-+$F^0J<^8,^NXP\F;3:HQ0? M3"5%K6?'A)Z#+:G7+56XP8V**T6?+Y*%=PICL_D,6QY,/:PLZ2*7$U?<;2_]E?"8NC(P2X!TJNQ MSP1GVF.AOE=HE3HI:O M%N*],V)D*B&6(@99/56:U(6"60HW[M;)@._]AV^]Z9H ?S4"Q/T*N3TM :NC M(3J>\G/_C^?@"]>0W7H"\5#:XNC>'XB6+S'P[?T'V\4K^N3%$O?,P]VU.70A M?'?_8KL'XMLUY6-T&EBAJ3=WH<] _EG_-NAS9MCAWG?:_YR"OOK/K3\0@GEZ M=RG>N4;1@_=-Q:EG&P'8?IQW%?[S]OR(\;<6 MLBW]=OCGP?@_C@U_M)LM7,3GHM>G)PL>7B 0N0B(7/*,7:\WW-6WMY^?M,Y^<[@^:7;5E= MU=;+H(V37!R]+J#>QN61R\#H;R:!X 4Z:<?O> MU]ZI8;<^37?OTD2_[ .'!G^Z[#$D!^7Q@'HL\AMJ41E+O-9PV_!8F7Q3M#]^ MD0_8DQ!?1ZB<\R[(-T;_F('\B^"^HQ#_#9$\;H!]P0+PWPIPGU^F^P354@7H7;G'J@?P$WB)8O3^G^H"J>$%:'N4FD(]]JS[V MC59VC<,:$-NY^#_>ZT>.GSZ65L()7$60\F1O;&:D M'C26^GFGFE0M"8M!47CO8IT42*>/*&>_Z@3I"M M\D;OE08]'_,\KN[[U +R;&_0L_T;.+\1#_7N MQSX*\\@+OWDO_(0WX6_6 M2[\/OSP.@[PPU? >"X."'\Z;?.#EE?>8:/"Y7T/6/,<0-S\UR] L)36%20^V M2JE9X*6>7\:++HW#BXG1V[4"-R&)WCQA!SZ\\^ E9JYM@I_J"9Z'FVI$7Y-4+-G\.<'=[>0W](]*.?HD=N MGR>ZRK[G[1#'[PN\^'Q-.P M7HUI]BK/R'9 \#(X&,BSE"&VZ=@6[!<.;U?Y&#[#<<%W-$)AI387KN< M*N!Q"6\.GVF_GMED8KK9QPING.W,11=)P+@_-JXDF-M$J!@&_!O.$7"&4M&O MQ2@K/VCJ:#ZPMD?0)>P-=#45C6C$WEQ1?##"[2/ALWS[F)@3$7ZE[%DJ@-+U M/,7WH!.X?1Y0KH0)E'+N)10+ DKB9?0\]"NC@8%_@!_!9#IP9"L%J/NY#"'Q M%8,\>UJ2/!!+$0BM8FT]:-#CN]E)B@31]T8]3L:&5!=K"ALJO3$[Y\HW\CN/ M!/;PT;TG]G%TOM^+R#3S0*-KEZ\TXUH7D9$@XB (_"']9GI:)(A+"0*+T@HA M25Q=$@";D$G$01 (F^(B"(!-Z'I^+"3Q0")!G% 0G\WF_]X&XIOD2;CKFWQ/ M=Z&I#^5)(.BXYTEHOB1_%/ETN1+>1J,[(ZL13B"<^&N#5XZ+ ]U_!^'Q#M#H=,180\^OZ(9'MR8>QJ56DP$NPD6G5V M[+FES"SX0Y:Y:> Y86:6]\B=NUF4_D9=&/S6U05#J]/75J=7[,&?C@U?J%KV M2=5>S/OW2;X?P(\L9E MLV,A69=-E1,3\+S^98?WCH]NK(SRNP?$-U\F^8L!7"A@IZ1ZHE*[9< M;"B/%8$K%5FC,LL40[\3;C,ZI),D05ZVC/I%-C#(PJ]DX>==Z^-FX=AS"\<$ MMMKN%Q=KE>'IPHPQ2=(ME3WU_!:^7J127"O,A)G SF188.'TCU]D M,L,<7F ZKU9_8X_OEAR[V1G28]V\]Q9'"+]4@@'DH9W40WM^,;6RN^&Q0_&6 M5=^=&6R.X#E)EE/MXG2PP#3?]<@Z10B->4>@H<=&)K.03/X GG]#Q^R;&R]R MOD[G?'W9>+ODLE?2>5WE"(-SFNFU@0DC%A@O#;=;&/DQ9PSY7/?'LFU5ZLO. M&.+8;G '?M.I\I _>#9_L+V_S_O&MG[:&?,#3,NNN5HG6V2\CICN^^$V^11% M$XBV0Z 1P\E!?NC9_-"/@(;3;/AEBK?*+[! OVU!8:G\PR[ M<'BM&>\I+#3+ULXH*Q:W,\FB[;X\#7J+@>BM%[E"JR5N]%9E:6VJTXPM5]EM M.CLZ23(TH@^112.W[:QNVVDMNL'15:S$%D5="W5A9972?2D'$U0"IPY/TE06 M<8K?FE-4/NC46> 9+S.1O>/6(<[Q!NF#;Q_7!V6)$V=-TGP/[@Y2Z%MQA2Z@ MT-]ZM8_UA9X[NK%SY4%>AKB_]B#/OA['89377G^1OIY27R^P\L0O4?JW6F^? M)TI_7ADTGFFV+I'-_4O9H\4](]19L47%L1B3&ZZRDC@JM'N4J$)F"]Y;%I^U M'#H9A:&'CVF,"+455AN(AK5A0E"?+@OS?K=:J84"<:1/ MF^_QFE+H.OF]HL$^I%KRGH)=(FE2S6*13!XJ["4NT*>'&'+GJ7*W5*[W>9@?=Z#P:=FY=EH M/BZ6L&&C\4@MU,'*+,*G'PY^I4N2VF*\O#YT6"9=&9*JP<" XX,AA1/'E&G7 MRV&*V=2"\MQ-.RE5R!RV)"6G)*4:7H[;S$E'R@5%OM!G0U1!%-^2) M@N.Q0I7(J0T8YW(P^ 41=$>F*G-/[\*G/PW^3(G8GPA@9:58@5)T;3,/^H:\[%#SY_G \N"XA[F8)_0 MW(KH%A<6'Q#KS*,FM_,.T=ERV "(%)GUWV@GP&;XN3*V?_ >^?/%SG&5*#TC M^$;3]I5$^B&1V,W)T\WR$Z[LNVH348V)=U:#+]S[CV$5C>E)7FG[(^P(&(-K MBL9A:H1GCA-,J(!!@=ZA32V MM_%\Q?1VQ2RVK407B--2MZWAZ\!OP"\$'BQUL?U&,N&(KK_]HB%.88$)\,R= M67J)<&XG[-#ZW1HHM32'[PO&J42-12\B9 CL?]F9KX!9OH/$,M;DUD*TE M&GO$]G(;6$=#<^!865<1O3\4T[!SM655R#1+?(\JUJ;-#NUEF;,5T_A;'3E5 MM8P3E,)X(*CM,+Z\J4I3#VGBD_F%MT]%*8;/D?[\L[F>D2S.) OR@4!V$1-9 M9!_P-ZM8(EE<%*,H)(MXR )@5!K)(AZR !B%9!$362",BH\L$$;%1Q8X]H C MPXB),(@'$LDB)K) (!4?660?TFBS=UI9',_TC:JKM_MQ5SE7.ZNV-0JQCTC\KY\RY!WONJF5_@#$*.+4(QQ".;7'L MAJN8G*G:UK>#N#M5@?OUXKX:9'3;'PR"!"ON:XLXU=7]\YO*027EWC8Z_LQ9 M):YO"4^COVZ&C??"-T\OX+-FV'@O O(DPWDKP0;Y(KW&N1*-98[>0O!<7VB[ MMAQ(?LOM*>Y*DQ1VK7D"O( @@.'M;&MW%:$1$2A"4PC*$JW/3&[H6<20R,O3 ME<9^/3W9V[?3N#6L>@XD I.7@?^7^^+Z2%JR\H;G:]?:K#L MMK(<3M!)G#Y,-9@X,V;$UI>-!8J<=UV].(J0V3+G"5;5F>DS]16+4DV!&;=P2S&IV MEN--+8UE!D-APO2@Y\'\^$5BF21QI.;E64$CSBP:@I&3>QYO!_7=%XJOX3.*IUM"%6?[V4L*2V4M%R?@2B"$S]^$023 M))G#4HN)+W$]\:=TGN4RN!<>\R_1[TLDS17/#>(W)5NBYXI3\CD@/5O*^:\P M07FOTG*?&>4.2)50-Y2IY. F0NN697?*6]1 S.],A MNRFM!UZ5W1:LI; D19PI0?T]LCU?"9SMMT=J0!DF!^_\#233*L[C]-"N'--WR:-]EA?9*O^ #MC[9&M M8BN>QI0JM72J+--LFO,-*OBFN)XNI7FK7YI-6A6F.">C;0+(*)X@DD\'> MP)WO$9?4MWW1^)UG%D4G72XZZ24"D0"!9#N N24O!$&7#E^Z]GBO?SYPG-5: M]#8JX7.ZR[5JC6Q?E!ZQR=5C#%):B9T4%V9*+X6J4ASUET:[ -.6PTBE#)VD MF?0]!AG<]GGAM2WLTJ%,UQYO;!#EE0\WJG@-M6]FJAP]7C6(8;B8](EKGQVF ML$U?GJDDQ>>#\BPWEQ93#(,%!F!)5AQ+IK$+1R#< PN%\..OXIJN/>#K \AE MJK6?!$!HW2^M*J6AKM.M8:YE+,C6L !A/GQ*TW1R4SZPB[)?1),"%+^)L;I MVN.-#:*FDIH'F@..A=]188U9?9- M-"FQI2*]Q%2$]5 "Q[:B6C918ZC9H/6V)@TLKN-LN4TOJI3BS37' =^!I6TT MZUDK;TM\;ELYB@L54Y&?O8VUZTRS),T1C6.O ]_X,I58CEC%D6(LI:=7?*L8 M2]=FB6"&8127RG1D<91./8[21ZIJ'6]WP:I:7TDM]+1)8'*]MN#7HVK!VM M343+D0KL-\J3*4*&_Z=HA.+&VR]O^ /^E [DY],Z!B%L#9??9.LLZ=6'S;^4G@T1UZ$_RX&U4$..?-V!F)@WRV MJHJ)N0L-^K_[MG3,.SM/X;'=1X>EQR(KAQ6]X#()%,I[L@?QUS/M^9/.OQ39 M,5G\K@=9M*U.KS<#^WM),JH=UN%M^VB!S0)#;*I=<4GK)2%#>_RJE>8JZK$" MFY*9Z8UZ78S56WTW,]^8@_+&/5I@DYS3NM4>"CE.&R^7RXE0P/O>T0*;&79A M][JY64FGC0&6]93'\:9UM,!F>E70EH5^;JD30L&LI*2I6QVJQPILCA=T9A'R M784WU2[3D8G^+;"YYDS%+ 1JJ"OI MQWEYVBAWL-K1 IO-UGK3;SW.?-U\I'QR;$XRD[EZK,!FVRMDV(HRY<&$ M^V M*U+3EA8>*[ 95'RI-EG5*EQJH(Q'5X* MCQ78E!RK3UEEE>)*&Z#LZ:;$2>WP6('-@CV8#@LIR]0)G&<;3*V3&>94(7O8 MTB_;5%[KT2IO3MT6G?*:YC(-9N!PFM:]?+[M5*D^IG4[?JI;">4VPX*6!]/4 M5R;I1L$;\%Q*XHGV;.FL3 &V/)BFH<"RI:H@4,"- ")8ATQKJ<+W?#5-0H9( M9V0IHP K(ADAG1%G@DAFOJZ<[8_S['IIK_4AT47$U;39LNF MCIHI(5@]O&!VTGHI#,U%4\:FDPJL@WLPM,=!**>;\\F("^9SEL!ZPQ2Q5H^: MJ1'.K069%SFEV%D;-:FH9]8=T/*@3RJ7FG8E5<]A1*97[6NM<1"DCYKIPE4M M/LVNBUBMW5LR93I7*MLAL),#L7+I@3?DLS5++S6:_?6LB)/&^*A%$>.PTS(P M2<2&S3$;%C8=;I&!?;Y\3X%0*)'*R$#9:#(CI*EL1F!FN"S(&(G-B"R-9VGF M==^UWC+8X*7>(Z\TNF-YTI&77NVH!-B21]4?Q93#MR9"K](IZVS/Z!P#RL$@ MS)H;NK3@:%OI/GJ.FZIQG6,2&(]2G7IOJ3>PE*TYQ;;HB56A5:Q?+I=A8OLZ0Y<-AC0#FJU29D:YTNZDM\ M(S9K>:/KS8X"Y3IO$IA6*UEZ:L%ULJ7T1&JXQX%2GTM6N.J6-3Y85IL:IJNJ M 2SKB%C7CTNL;ZB3"M9;&7K%("N$7>X< \JAD.EV&GAYB@684$SWA^T\V6"/ M 65'P=5\SJ1'):T>!XI;"" M3LM>@]^4ZCUUW3D&E(*WS)2UD5+&Z(+)U+--ON\SG6- ^9CFTZ'DU8%%.=2& MLS>5I;IFCP$ED:\-+#YL=SESUO8G7ML)^,)1H"Q.TC/-\RA%7PJS^L@A@M3 M"(\!96.H9%O39:6CTZ+#4 &^YKKN"Z!\59?\[=+!N\W+'[_UYI;G=(4A=RYM MY!B+@6_O/]BZQ=$G)Z@=^3J&Y;,YAX@'YI-I^AV4H_\LQ8[(SQ8J1((XAR" M07RV>B<2Q#D$D7D@<22(& B">, 1-,5#$ B:8B$(!$TQ$02.!!$/02!HBHD@ M$#3%1! (FF(B" 1-,1%$YH% 7-,)!;&[V79&]B\N\1YG9=9B-LC/%LLB'NCS M7LB+<]W'MY?8VZCF\D$YXP_96(OY@V4?$5HAM+KE&C-GJN[XW8#L3C4 @=Q= M@]S72VMA#\1MES0]:>&UM\^3OE_AM7O0CM.5:+R'M?![Z\+IBKE>0A>^CA0' MH[^*NMRV0WV%HHW(/;M/]^SKI1?3U$/FO)4-+E!Z\1RWH<^N[P>7NYNVZ\\3 M;'253SQSXI#KJGF<;OF_=TAV8Y?XWSL%OY,[^G].KP_Z]!43@,SOV\*B$>5_ MA+^-;&QG8KO4CWS%\]IT?:%A^=XX*XH>D;*,:^<:FI186G$62D57FOHD+V.E MXIC?UUG$D]ETYD,)9T]G)!?>N+Y6*X0@"$$NE1C_TPC"K+LZ/>HNLUR-28_5 M7+;.3SK71I!LN]]/BYX]YTW&=(A'/C_#%R+)X@Q-60UWQ_O"&46M,<73N5T*2R:B^=2C_'I02A*?DAT1EGPEU] M13Q)T6^EFKY5P$ >1SP0Y.WPN/M"D%-X'+8^=Q9YSV0XD6NNT]E@H&4WU_8X M9)90N[C8]'2QH^<)9ZSB#:>SKZV835+,6S7!;H"A/"R@Z&EBHBU*VDR3[H!] M/ 7$Q0W)XC?D;^(O?96A@3:U0[FAJC_*H=0,>45F0K[H]LKRU>M0%\W%=)/. M57E=JQ2;=5/F9XK?V18^Q,E,,OMF38[;"1VXA#\42["(]QQ\+_3XM*_T##T& M Y)1G53+YDI$MJV%N-,LJ=>N2E%GQK5FW[&&?&_$:M7*0O-GC^RV7&&623)' MBMC?3#1!K.P$.1;W"@U?)6*>00,AJOPT5:O7L'REC@>SPL)0K6M#PVHS;XOE MID5PFUK1+=3]-9:9=[9%!DDJDV0P\G:Q(=Z+ZK<$"\2Y? PLJI*:,CFUV]6' M"^*QE?(?S:%\;:XE/Z8&.:VR[/!+NUKM<]Z46T'ZWG($5X0 M[HL;)LGL6V=WMWK\?QNV%P_@NHVY0CCU5QS9"YP:SS*U8G.R+F/!H,V>WCU(TZ#0BX/LO'(> Z MA8,EJUK=:I$,PPW]-#?G>O.Z-;TV<*TG\K!E2X\K3!F5N?PTW^NY:F=?JA%+ MDB1]9]%1?=L7C7W!010>]?6#B6N79'T_$O0$7MIWK#1[G!A;]#8JX7.ZR[5J MC6Q?E!ZQB7#MTTD=G^+-^@AG>)JOA!F=\1;-/JQ^ \.>,G229@YK5Z.P)P0" M" 2^QBF-*EY#[9N9*D>/5PUB&"XF?>+:IXXSII3E0T&_2V(%@<"?J(YO# *O%GZVVNX7%VL5.-J%&6.2I%LJ>]>^]-"D M*T6#+F,^1Z>7U1JNNG2^#!?^B+R@B"1)O\6[1NS%OZ/RDK^B9L^+4\8FJ]*Y M7T/6/,<0-S\UR] L)34U;$G?JJ%F@9=Z7O4RJOL.=O9]A*JME(2KN:!C^U(X: <$H8F1D/7P->VF924A"1Z445U MQU52CKB!I)J7 %H<_7(F:FYB)1I!U$2U;7G[.S#:E2:!7D#O4P6HHP&>YRIR M0ISYBAM]=?>.NU]MD@DOD.8)T4MHEN>+AK&M10H[DP!BB.!M0M$%0_ W"7L* M+#'ZO??/A\1%Q''K6I$_)F+15>"$SVS#L$/O9S2"K5DV@^@&Z2G\D9<(5Q,?C'#[FM\9DYW!>W(W9($^0VYU\P#.Q3DI]EF)( MUY;SR^E!4C^0>D&1=D+'OU[_" %77 =Y,A6^[:(4)ZQVA.#LQG7A= 5*,B>J M3X+@,ZZ#_'@YQ#\../N0/F^0Q\]BG<]AC*>F"$EYU#'.@#]-X2:=2[?8+?:[4+/ CPDZB^B MEF/"M=Q>-*JKS Q%\F&@L ?C4= PE.6IJX%> MRHJQ4N P8(^BY:5VW4(=P6GL?Y__B=3E\^J"X/.;PN>7+_QE'\CKF@/SE^9P MPKN?[[$Y2!5BKPK8K2R?2!5NY4;X95#AO<$>5PXX30>C1]IRU3OC.'FB2^/( M1;LK%PW'OVI?)/T0;U;GS!?,KV<(!YO6 MSWK1\&9MX-03\J='*,O>:[0%NS)4,M\ MO6#(9V^'+J3!6'.SCL&W>[.TF5Z8!D!0K>'">I)(5?NF9T?+U+Y@3>)3)] M9/I/94):?''4JQOUBBY:JP(=J.7B*O?U(H&?-?U"GY(58[%RL);*M21BZH0$ M$0+3IZ-BIFG\K6*FY]#E.'$,R-"1H=]-"HAYP]65W'A3U6E+S:3&'M_$,&CI MS =20-S!(G]+!=>1I=^NI>.,D,?*32_G8A-=ZS:;CW1(&IG)Y=QYKT*MINO* M6,2&VJ+JID=F=S6'[CPL\D4P28)ZM\;7)[*]7)YP>&&VSY4.UL&*U [(&/Q? M(;JD+AJ0CG#WU:.(['/*=P]9EJI>+DN&]C6![,VW-=C4.CT":1)64 M,$,41OQPYA6S&5D=T5@';J/ -B6;S-*9\]0NO>'#;V3FR,PO5Y_\-&;>J'7' M[9I3T+%>NT-@CP[^6"M",Z=__$HG,?)C&2QOFG- 5HZL/+85R4]CY>H@/6^: M>6J*B6&A57;7@TE1"8&5,S]^4502P]_:GL1\,8]W[CYD]_=N]^%S6?;BZ0UX"QY(D\=;Z?K*L_/$E++K;O'3[3'>OD^R= MD'B\#PKCM'3K%8/U;FBNMG@:GXCH(ZMLXA\WR91\B.[=H6OW*8,EP%DP#> 1 M1P"7P](+S5HU39V0#5VT@V)+3:E@%"3 6SJ)IZD#O/WGZ=#E#L@3!# (8*X! M,.?A:$X/,*:H3UN-O.SI-7'1M 8%6\XJ+!@%#0 FDTQG#FG9DP#,/5,Y"',0 MYEP4<\[*&)T>JC/@;6."B8&E9&I2F9FIT*EA .8PR2S!7!IS[I!70B"$ M0.@:('0>^NKT(-1HI,6>/A$$?H-O\)FBT9AO0\8O9[MR;X;1+N[6><() M*FP^IS:;+@MLEXZ86H8^W-2@R!=DSLB'EI$IILHVEX/V'46RO+=>OZA' MN6O6#, C-0G5IWROKF%_KB1,<6&[8 20A; #-^%M/%\Q$T"$EK>=;2\Q%U?* MOLIDPE=V,S(_6XH5%F5]V0]GNCSY'HGNL+;=>6 \EO MN3W%76F2PJXU3X !50*8QU[TYMZ.>VI$.2R%.4LN++M2$KD-4ZYP5:V9'E,O M6"_BHS%;;<6%R0U$56G-VMO)X!W;ZLTU!_Z[->O;MO&DX"EBJ^%-T74%O^JD M)^641^DI7$N+7&KDM0+UQR_F<.WZGX2\KY_I[7K>$T0^Z#\J_8EF/IKYBN7Y MHF%$KWY\WM-T;FX/&\N.+M8J.A80BE*KA#! [JUY%R5)<7S(SSTDV!G4=]'5 M%?^Y3;RRAL +P(ML$HYKKS092&HN^D]--"_J6@%XJ+B)$/RE67L1[J#J_-* MW^J*EKIM"G]J:)9F!N;N]TY+[P9\95W5B:5E=.;3=#:GAR\$E/(4Z:<2T=S99?2*:@&!I8E3?P0]?WGDED,![RU1*FJKRY46:^6VYFZW45YD=XC=ZP MB&T,9DE#N%C"H"._ !P/RB!RKR MMN8N[ 5.JV8%XG9IO\OBO*"FO)+6BO MW:B,,G0OO(+F28;M 5#M@R?GX"J[9XNR M8&H5F?7?:"? 9OB/A (PS 'OY+N!J.JVX[MPKK@NS+;^>>UPG>'2XD>K!4.VONPB>8F1!-\!Y[& M ;7T_(0HP^D"/T$!B=8F$;IPQV3/9EL16DKD>8@O)2EM)6E$DH2*<0$'-TXB M64L 0#W@-FO (=$L.%6_I^APAI()L ^5YE!@KN)!=P"T5X"6FK!X.YA>9>UL M*\%OVR=@::)(I*X"GP$S .ZKL ,?(V%H,V7OJC]3BF14+1X@O1M](7!=^*B= MWP)^)6O_/WM?VJ2XCK3[_8UX_X.CY\Z-,' K[^2;"C 5'55-5!0Y8F8/H41LI3+H\Q4*N5:\HBON[>[_#3M!1(E?%LY M_ P$WH0RX\P G-8"+A\+0X)MPP3R%?;CA@3@X>M-6]D;IQE=A8S8(+90B7_@ M/+2ICL;"HUF9[OWT^.TK7K&]:^;Q??2* N?ON8=/Q$R"'J.!O'E,$$P>0P)X MKQ3]?&);$( ]JGG=2'N*XLD?DA]]=TPJ LUV G5%A\:=QTP;M7SYS82!J85> M#TFBH)OOX8RACZ1C*BA8Z?@IGJW&*QM30@24X+N@F:N?<,9UB%%G_X'4!_!+ M787KF2&9,J(ZG-L1V;, 69B2QN\.,N"=8O@]P/IL:Z*;%]^,H$LV8T/J2P0D\_R\X1Q!O &$G73E;-G?;)X M&3/1>B:C2PD-V0&Z;1)+FX=+K(4OZ\+CA@^4W><)U!K=\$8L:8)B'V$I86T6 MX'69PP]4:>J^]@F;3YI')0LJF8A5#\LP&M;A3W=:N.?QLQX^O44)GWQ:Z*J M1T\L,<*,1\@ WPG[$^X,CT_#,>ZU8P>WJ0D*Y#N*U\V\E^W#<<\1B\M>I_9B MH4(Z^AQS\^)N5.3TRK3__9^CN^!\N4I>Y/!@6EYA9QH'$:<@Y%XUATWUG[SB M0#M^5^.:PCDH;E3RYS[ZB A!I,)1ZM_$\Y\X@'-*2Y5?APXHYH4L0PITLGZZ MO]H]PN'&W;/?W'?GL<72%S]I*HQ70_C1FQ5>':][Z1UF1^29)__EB9F!;/Y_ M=73AG"7WT5>Z'U%'4&2A,Z<<%:SS'AU(#Z(K'$\'JRQ$2!3U1&O<7O[Y7P?2 M\Y+,'[/L'"_X79ATI4Y;(5M>+,CXI!V1EP762589Y/#\<-^V;SGG:4(W*N@E;)D];]MD:SU8KL97<"VV+F42_&9\6G!'M[S/2,GN]PJ05 M(Y>%=9/*":J@BPQLZ>MS$:O'QI--NDK6&R-Z$.'J5BCFC"+^/CFA(6_6V<56 M;H^414S?QLK->!.VC)VV%.3LLK <+U5R*8!$9IS.LFT1M?2]/92B9EMZ'>]R M&1*^=URW6\O6%+:DJ-.F"8=-6<[,H+A,;RSW>LV^G(\QH^B9@5:E3;(YU ML M/%=JR9Q;M=3/6QJL-HQN537!2M0TQ GQ1+$50>/T$30'2I1D9=H]V69' M#)B%FMF&QKB5[HY;)NF6)MA6)43VBO5<*I\;6"45]>DG?6^Q*&:8#;F1[2:7 M"8GKWHB'7(K["3QDH?TZ2ZJ')] MNY4%G=K4+7=QPLYXBXZMLKFF7,_.IGDZNQ!#4^_(_'%+.NELE&2CD&;;+5;: MVELQ-DCL#MD>-VTQBUY%J,H5MMRHV'9N-33;<91)[9L2NQ;%+=6(MLAZKSN6 M"[EL9*(R[D&R$T5FI_%V-[FRY'*4'B?6\= V/FBZ)T*.6ZYK$77@= L9LNPD M%P/2ZD0KC)?'?=QRD%N0LII65F2H%YWRJVJV*^?0;HMOG+J\*&I]LD;)]7Y( MS7+;534]9]P4J!.5)]=">31*#V2>ZT3)33%E<].IFW!QW'*Z*!5"0QMLV)"9 M88M%DN]M>TUW+_?D[>E0HU)05AK;EGJIF;2L.YG9;E?HN*F:(V.T(Z=ICF^D MI?*F%ALUQ.DHY9\2&1T6*IERMT=FAB&+2H*A,]902U^?F[ZD5)7TJD;2>5[9 M1EG3X6H,"BJ=MLSW"D"ME))UKA>O50Q2J'=JG -;^M0S7QQG!\T6*,F];3=.NV_KGG9KJNVI')[/E0>T\,&]FP3VC+'[B/8]YTHRL\ M--O5\8$#MN(-"3D>$_A,$Z#O\[K7H?)[UP@YHKO7FIZC3'B>+_+1%OP&^S_F MS?[>11[[^()=F0^;S^<>M"["4(WFK>]0!+VR!R@*.B_Z#V( M>F!'*FCA D/9N*$(M-\"G3 E?$^>QBTDJ_KL3T."HH@_"J9;//3S<54!"3@X MHN%)X(Z_AY$[+$Y04@P+T1/)&)14%$7 ,1),:UZ$/C@O;':T/_#L$?-@8]&+ M" !"FN"PG:0N>,G YM!]ND"=CS%,,'@^(#Y_ O\^S%BZ#[L@H(4!L!^Y!1^ M+TIPO!;RYJH:-=;R9@*:V0$2 FJ&XD42H4"B6B';3W,90 MCJ'(F>"DSS"1F:$M%TR)DRF?"1\88!][0_.900=L.O-BF6Z4R>OFE2#$+BAW M.',48? <=C<1_SDF<3,1NU?11S&9B8[8@C# E1ISID-Y%SS6^:75S[I=I SQ MQQ?41LUQ+ K?W8S#S[ZK?(]OID1[.[@A2F)Y0M$D%!*$^ OG?XL-(\:3Z^>= MC_V>1TXWW T/M-^!743_CI'%-!QUU:N-Y W+**OR)K%(IYNWVP.ZO"1Z+$SP<_?'X%/@Y='*1?>8$+?VC(=X\6%:9C[C3> MEHH?2X2C\=>R_0[\]^-7(/2;0*[O"+/[C"O1_'2C/6@G^+>!%B_PA=^]:\J/ M35VQ+7#E&,O+F8;4.S(-GZ-D[SL$D7HUS3(@_.4)_TJZ9Z $=\*+1)AZ]31! MP(M;Z@69"GAQ+[P(,.I>>!%@U*<930$@W8L2!(!T/[P( .E^>!%@U#WQ(L"H M>^%%@%'WPXO?57 />/%N7GC%F$[)%@G3;XS'OL2KWX9HOV1]A=>#HW<]94%7 MT,/_]R/VXZ/33X:3K]H0?SS_Y.+W5U>_=NBE@S>KCO:H]F=;KFL^!:S_9-;7 M?+N3[^3\G=TA@NCQT:-0WPKY_XA(7V0I^%,:O!T@#M'@$ZMY_BE:'&,%I*#?A!0/#Q0H)^U++AD!WW_'=_)+\CT @ M @"X,0!\<5.1?$&5$#\PZMR8]B"$5]-#@9@<"2 MN.O@Y%\2J@JDVR:OB>;?7PY"WLOV%_0Z&HZ\OL*_?'W(&,"'N$B0 M/GGE I$/7CKYP'K^P8E_-(7B"K0X6^KX4O/Y71K"UO%'M?Z#23Z&TMT(+Z!^#ZP^ : '$CT'4CT52Y2H.A1!)TBIU*C#%FHF6F# M',I2JU;;QIV(DAA^_)[7P_/D6=T>6Q-;\9\ZS[A5"\[QG:V++TH M)JG4(-U.JDU4D8G^\2M))=]T;\IE;R]]1%5_T7U,OO60^>=M3OH\QR.:' YL M80"(?2_8LQ\0YLE$-I : .A#80V M$-I : .AO;#0?CD_YX^WR1[0_\G@LH#X,I2;Q'X>WQ%ZX#C8W=+BL9 RB H' MVA!H0Z -@38$VA!H0Z -WTH;D/S_=>$-QM,ZU>1AG6IRQ)0:G=Q\/4UQ\>PD MI48B1KY@3J^\W=A#ET36H5MT;L,QRF2*)#?)RW1UQ'1CI2%';M$U)"]M./X= M[#C^F2?^=1SNEGN5@!3L+UX@@/B)AU[N)\#XV40(HN:!T ="'PA](/2!T =" M'PA](/3!_NH;\T@?[APBT,3@!.(-@GW'2A^!2B_J-KIVZU.@[P;G!SY]PD$ M/-")0"?N0R<"!0@4X%LK0+ H!#H1Z,2W]KT)ASX0)FQ>QT7O]MGWP!18E>11(,+E=J]T2J3,WI,$^4( MP#?]AS]H*;3YCC@F5RNV78S&137-M(I]![9,GK;,-4U&Z^;S!:Z>S2PT=@#H M:((9T?X^4[EJH;#LU4=C$[Z-"9 MV'04\?>9(4>:L!!ICMMPH5C=)-N;=K()6\9.6[;87E]8"K,,NXF7-]UZ6UP: M#.K3]_91P:ZM)IUXC6QW!*/),^72I(7ZI*C3IIU\I%M7%X4,22\[XM!H<:M^ M@1E%_0.=EUKQ9*X5IUEZJ2YCQ>&:;:V<46Q$GK:<2N5QT]1:%FN/,Y)8;1:5 M7AFU]!.T(Z\T=J3(9*\36S+E#+U>25/8TC_Y?#Z4K=!@RFXV:K-=9D1C6D(G MNGV3-X5)JY>,Q62Y/2FS!6I8VIAMU*=_\LFQFAEJ*7K(9!AB)9#?AI+=(1."(D51_GDEJZ93[!B1OWZ&(0,*=%G,^6:58OU"EMFTCS- M4F)Y ]4[,QO :,]X W1@[VE%%V0O"VD\2N<5JV(TZETH)QS(.J4*F1]XF55P M\0$B8[W2;H2:43\(8 K\ K[7,FQP)6OAU?M%= L0\?#__1<5)_]Q_\WHZL*V M, 51K+4&+&)'#!1X)3 Y]L7^[F2GXX+FRHNV29HWH:2!0UJ8B!:$9$*F(Z(! MD1AO"%%:2<@")"0-/@8$O^(E!5E9A*6CAJJ.9@=%:09Y R3^,N: 4)#DLQ; MNO$WZ@,]<3D%Q! /35)^BIN@.OZ0*;M>T.M-0K(DR&@ M/B I#,";+H&\Z7IS0>8R&@BOG$P+]^7HMB(2,T@"8@R =C17:>).#,HP5#E> M43;N3*05..E*,DT;

K6.6RU.1.^ M671?C+H XA,!/0/!5GA$+MM$+=$0+#0YV]AX':K FB%27TDTZ40X$GL4K=F) MFZ[![TU$5PTBRAE)P_\WH;BB_%#S)Q[@E4&^+ZSKC"9F7R'[L^NW]8=>QA[ZPPB], M\'/WQ^$PT%N]_4257X

,1HPXAJ,B(>C[[UW-V!$ $U? MFA%T,F#$'3 B@*8[840 37?#B ":[H(1 33="2,":+H;1M!!B.,>& &A*?"L M[X$1 31=EA'>,9&+!5T?Z&J_J\G@Q9.FSE[)=CVJO/=R]'CXNB+Q9Q?4O5 % MHC,S "!4V'IFH@-%0"3>>RUZ(!]ODX]$F+SN2;$_O<&P)FDGHA!(PIM/& 9+ M1R 0?[9T//"ER6VPL !.88F03P%J7'/]"*3D&TE)L+;_NM3 MB#U T!^]-3L1CB4>&C)0^MJC ,5#R46">G2Y( .Y".0BP(M;R<7G%C\*\.+2 M&*WW*E3WXNM2U)NPO22.L MF6Z;O"::^Q,_!PM67!OU]GM'%YC+[PXQWBF"NS(_XBQ1347%?I%*/&?'J,.E/B>E?BZ\9\_56*9T[1>.Z?,9)LIR=%IOP2X$5+B M.%;B:")0XD")O[$2WR02\Z=*;&3&Y&BZ%F*L+4_$2FR03]8F#%3B%%;B>#02 M*/&EE/CZGM3ME/A378/;*_%U8R)_JL2SO)/I35DR+V\F%9&;RQMQS:.5&$=$ M(D]4+/45M?B;Y/0447UF%6@6KQR50T8UD+]R7.N^8N+^))Z;IAS_";I?( P=Y0Y=$_*=2N$N6M7\:L%SZZ",$9VNIT# M-LVR;7M=AJ+!QV=3!QEE](]?*>I[)2=^JP0C?U+1[@8V[?EL79!:=('4HCO. MN+S\CN<=3_:KAV$WQKHOS;:J<0?_RBMJVNLJV1-;Y=C^R,>,B-YR.DC@] M*?I$)K_D=LJG93;4$*,56?C@I7)M\Q\@X% D,) $(D$%L$E MTZ3N6#"48R:UR9MS9$SU*Q67NGU\GJ+7 .<:@5]@P3Y M%9'@FZ1:U=X8XODJD;W[VCRX\GFS!Z+%U;/D'X@6@8[<\"3( ]$BT)% 1P(= M"70DT)&/)FH$M+C)8:8'HL5GZ\@7RC38A4T(BL;]X[-;7R 2\&W3!7Y?D.I[ M;P-DI94D EQURHO_"0UQQ6QY)DKVR&HG*UFU5B'!7#@U@'Y'^(_E#0W2SVP M8Y<0=G">DGRN;&#%>-NJRR0G]3*#;"H:[4^WSH@B40( &4Z^[91,H-B/L>L7 M*/8M%/O=6_W74.Q(N406F/%,8FVUF=3BZB@>*C>18L>18D<"Q0X4.U#L-RKV M1[?NKZ'8.2 D1=TI-TD^7Y]/UJ+&V0"OV*D?OZAP,BA%])6VYZ^AV'?@8=R9 M8K][*_X:BMV/Q..;RCA:(/G&=";1E6C-'C!(L=&&.Q4FWW;:Z\$T^SMLMY\& M2+PDC*\[TW$2;/.9.+8EW$C0V^K9!B@1W"L4 MW"OTZ$&EEU%BEM9752/. @ZDQF.Y$5=CJ1!&"2^L]+:#G5\%)MX=;_H/KJOR M:T>DFJW"-PIW,] [&<8I=?XC2JM?_X7_[/H1%, ;2#IFWLOV.(%>ZLD&2?[[ M<7A-Z8WS205IO9&Y,\]+")"$*EPE/HW\?PG(H>/EBJ_#AU0S-.@ MD (FUD_W5[M'& =WSW130NK]TP *!*H50'T?]8K98NF+GS344B05\*,WJTC\ M2EPZB9)&GGGR7YZ8&0A8_]71A7.+_4=?Z7Y$'4&1A7BKN$\<=Z;>HP/I072% MX^G@&^;U"9%!H*]9YE[^^5\'TO.2S!^S[!POH JA]432;+R.N ^'J7SBE4Q M&O4N)Y$(X*TNA//V&\M$'3[0='S(3+%% M\/"U5AC(&5P?"7*K#03;@ P$)KO&LQ-SAJYFK.CVXI(S. B18P!T.#O+"FT(V%X;Z\>+K9W8TA??CFG M$V^,FU!OCYOP.^]2CVK97*\^3)'ETERMU5AN'@$,4HL?KF&T;[D=9Q0Q/BG4 MV%#?V$R89'2:7S=AR]AIRZG>*(+*>JF3-ET=#&KU8HVTG1'M[S.UJ23*]0X] MX-I)9^$PH4YF4&["EKX^Q6FY%VF+TYA,1PU*G>BA!,>AELG3EIF8J/)5,SW@ M,J82ZE>&S+2^:HXB_K>WTN.VT.YSJER.%44G7G7(#LF,HB/RM&7.5&9VC7?2 M;'PA)%,*=(SUB0-;^OJD9E.2F_+I*"NU,LQ<$_1E;]:$+7TSJE!*TAS&EEV6 M=AKQ652)CI;#*6SIFY$C";0FBHH@V[59KQR;*[%"?SJ*^SF@X2.KJ'QSO^T[@),_>/JP%5LHBN*[J!5"P>+ M"$@]$WF(>(D39JC\KHDJK?('I-8QJ84C4KL%.9YP_57H:%K\^HD8;W C78,= M/AVMFP1>-U^V+W]B&EQ9:=K"#(BV NJ3 SG"8G1&G=!%Z-B-]NN4:/2$8G[; M+G!@4R.;BTU-;\G.E73J=8Y^1-)#1AQ M(T8DPZ^>, CX$"#3=V-$X$7< Q^2X5=KA@5\N)4^!%RX'!?>6R'I=S&-V\TZ MN4M(.8S3WNB \^LKXQ_3(/E:$M8;8M6'0>K#?_>1Z-W\!5U!1,$9E!\]%7W= M\Z!_2HJ<;L#/FF_F >?_E/,4&8Y=-R'U3XF1!1-) Z)+@3'0X$(AY\L^Q1*CPJWD=GZYD?TG>,F3-=-OD-='\ M^[N#RY\7@[LZ-OC.XJ=Y:$4(@. M(@L$+VF3PDF;Y'7/7M\" 1ZE1,/K.5P/ M5H'A=YE0]U5@87_H"I588*;UM9-.&PE.$B/+9"539K;#DQ-7C#FJ3T84/8IX M!ZZ\]&/4DP54B"M#E*3.P:OF0K.>V;$N6U:Z,=5K(.C M/DW/\Y*='K)+H,G=M)1).-T_. /WMH3H&K#JDPZ_/G,%YS!37\9"4F(AA\"T MJVWFCF:FT;F1R(]?D:=4-';CT@T!?-RLC,5MX>,WV4HWN&F8^.MN($[SF!(EW(*:EYL M1^10+K0Q1*D5:@_0*;7XCU\QRG^%[]\!A-P*0FYL=EX90:Z[:W1G]LW-4BUF5W:9D L$*JX7MP]_<_KU*@XFEQ3G^6(B%N7XV295Y+*] M2M;XN)7XIZ;A)D&E\JWF7&3CL7H_DUW.ZYS C&+(O:2>$O'4VXS# $O>YBW> MM7Y=#$N2GYPA\+F&XK50Y2T^:*<;298[!6;#]:JMT7"1S"[K[,<+GGW0$*7T M1+_7;&@IU:RR^*)K^#ZG4WUUJ;) MA4NU_:D5$>.4Z7*P5$QVR=%]L;$:5&,VLB)0%?*G>-+O>5[$BGA@#_,!]RG] MU66",.$M-RH_N[;ZK7F]-J7<M#+EK*5^3,@"R. M.X5<8>8XYPI]DW5!F%/3!<5)=3(RDT5V6-JB9"M?G^;6R?8G,F.3=:M5'IOS MIE8:H9:^N?.99;=K5@9S.=];IJ-Z(BKR3>=<^>Y"A^JDJ.URP*F+GAK)J9EE M:.B<*]_=;)*)*5MIR61]XS1JO5)))E/(TO&-,QGI=2$1V2A7SI>D2-U(.FH6 M8=UNG%>J+\P+BODSPYLS]']V?^6 R6AB"Y@6?!?$;_2=OY3PD.FSJX+4-%F[ M'IN5U-8TTP?7*L_]]D,,N/1V,DR@03\1 OSWX"H%-X/#V,\,?W_ADMMW@CL? M*:>MHPOY((U0;HNN"7"H[A5)^@03RD_.IW/TA)\7NH$O,I*LF:2YY;EU#>\E MX*+<8R_B: R.H6#B2"#AQ!YR@@UKG]\*( )ON@A$( MFX+:SG?!B3 5,.*"C'C[88@/F[*WK2)VM8HU+G.38>J^RR<>9^V\LU3$FY;_ MQZH*]P$&7S?EZL]K@QZ4C[A87:K74?5^5?C+X=Y!UJ"/+CFQ M-RTYD>2UL]HO4'.-N'RYM:]D8UTJD>7Z@N]+XT+;8WBG\'3_\)H).[^+Y#U8 MMMIO8_4W3D=[K&PT)(&,)I[NX5H9WC VD(A=7K'!F1RTOC G9XD,7Y!5?;CN M&Q%J.+:]*^7I!/5$GCEW15Q7JN_%7O[\?-4OJ.&?6A_L%AI^O>(^'U5Q4.V4 M\J#=6F(6B> MJOY,L"_BW-_7*7K7\-!=0#GLR?\5>V@ M,RGZ/C@\?O Z,/(VHZ5G=)9G@5V))K1TKF;.IJ/X+O*3C%)!Y.=S(S^?K4HW M#PU]]H2_K.%T:?!(%J?M@5:=F5RH&&TX_70]GN 0>."84O2)CM!!3.D3#S"_ M?CCN7@_M,28Z]^:O$?9$.("8\2+Q?VY4L 0%T%#\+ O&5F>S $=U2EI@I2LK M*%L9 XB2E>,%3#VO+(E6;T83E.68;&\RGF9CW:126A\K;NP-BHM/Y54D#=0G MQZ]IZ ::>7W"K'A)X5W.<280.WK;7J!SB77;,A$AX @KP(+3,'=][!4Y[BIR MC3>,44F9]#O+1$9@XWTJVLWTJZ"_<'[\(L-)GPJ[U1@AZQ5$?$D[=S(2/H+< MQ:.V/-$3[22F4)V5*FSO6C,Z'5BM#K(8J(G?D-T!;,4 MGP_%/"7+C>0,G&N?T0J';,$-TA'?% <$=%\-ZPP@1Q_5H0E\?[_2Z]2 -OI3V-)7,\%:3J=D M3*TU23K6"9&*M*Z;L$_:W^?6J0U)/KM=RSVPZI#MI3$KM\[681@7A8E9J$VV M;%L2&ZM()#>5$]-1Q-]G,A./+^L3(4UNYHUMK-M-K-81YEP=AL9J-*>K(6W# MQE=.@VHEK*0P\W;'CUO:EN,4,HFL1D*%[HRW=(&-2-XFVW%+I2='R@-CR\OY M:G39Z6_SXGK8/%>'H;W=QM0FQZ^Y=JE4+N?MM3.9-\_58=BF6Z'6+!I3Y/*X M.3!F"9WE8Y'SUO$7*AX40[QL]:/S(IM?Y50P;2]*C'3[ MB@>(>&$$% M]0[N@Q&I<"+0B'M@1 !-=\*( )KNA!'),$4'C+@#1D!H"AAQ04:\\Q+.W[H/ MCW5(^SK+XVX&\SW6\/C= M"O70Z! L%W>("G^J!8?1]L-_?0IQL87AL8LZ7*[,22 8QTO%8\O%I8I]7'T% MN8U<_$&=C^2%ZGP$B]"W\UE^6_OD10K1X>1UQ>0"Y5!_%^"[@]V3.!WNVK!C66O9:[NTUN@ M*E9WFHCO)VL!2(D5.)?I7TOI9D\M*@;;:ZJ#N-Z)*BN DN4B/WY1-/D4I_R) ME(%V!]K]H?L*KQQHO0?MOMX9GP^I=YZ5LC197:3(I:9O1&7+. ,#Y:W&H7J3 MY!,=B]Y:O6]@O5U#O>_.D_,I+SJY@ YM+ Q= .99&^P;@O$]8N[K]S;O A1_ M/)? G+J(.87TJJ@U7*WZ'>"23KBB:>(F?J M[06*^MT5-;",+F,9O4M3(R6GPI:B Y8L-ZU!J*O&I/84:2HTC2*1IV3A75+QOFNE\B?!&[;:?U>:3TO[7;N@ZC:(P9(9<]:R7EMU.ALD2',:'=1B>? MDI2_K&" &0%FW PSDI^=C'(/F'$#$_)=H-%8Y.T./YLII-J7AK%TPBG%.PX$ M#6A"TO&G5.QMSEX07+O_X-I;RD80^'_^0^"/E1AQAU[^9]<-^_T>R04LP'LN MA_:H)B $\'.;(DD-A(J]@LQN,DF^D1C.JEL1%YZI.#3V_-7- O4-U/=5 M8^S[J>\-K+'S^KO-#KC$9MRJ<$O071LL2-H2Q4#]19N:<>J)3+S-6?M>YM5U M*Q(^1&V:W@R@FG8"4ESQ:5^89H/JW&$;'_XAV@+ I>T$[]X58H4N7CDM9&/I MJ)%D( L/_@I*T!878L&-PT0/$,!$!(?.Q+GW.&@D4*5$?"[3),!:,BW8(V_! MUB(42@L<_$SE-\08/8#M4&@;#8;7H.Q*"QY%,46@HJ)OND%(\#MTQA/ WX]Y M$WYG+Z"^\Z9IJPOW5?Q8MRUB8ENV 7:_1)7ZT)Q1U3M>VW@%YDRTE0SI@)1HD*!XTE MS2UH!UM-H/+JA@E;"XHM[FH.NL6#D.*A<0.!-W$D%X($'J=M\E/PA,@OJ9@Z MWB0(@$@T(11I N<-OS$/&WG5_'#Q/(\VWH3=,:/G&A3#76>29KE_N91HV(8P MXTTT1-02CX'@%0L8&CZ;ZU4^4DP=LG !?3SX2D@;%5)R>LQK^#4NAA6^8CFY MWV#,1[)7\3'=@]/'@@)X T'J;%=(:+=.HK=>X_CQBRF[=/1Y,?061"IV>L3X M?__GZ.RTSR/WEO2#:7F'!&B\$$Q!R#V:S4_@FW_RBL-OS)VU0(6IY,Y<^+DW M"Q AB%0X2OV;>/X3'QPXI24JTW1 L:,R3.ZOC@LQ><]^F!G(NOA71Q?.B>5'7^E^1!U!58(6B'*4H^T] M.I >1%7LA3U7JSWO+I_C MEINYPCN:[;1DVA[5$NE*)#-E&/>FC^.6\4EZHO0C64%6D\7-:K5>: S+G"NL M6-O2[>VRU#'84$-=.^M>8MGH..<**VIQEH^2Y5!%SBC<-I(1EI$-QXR29\HZ MIM1!<=TLQ4FPENE03JM8='0*G5U?2[W?7Z]9H,U)WIZ#J=*RUY&\ UOZYKZ: M\\W<:EO)L_E-=F61LWIZZC"PI6_NG5;;87()D",WC59B,LT7^:'%C"C*__K9 MH#^/BNT1(R^3?*PASZ.M0G.*FOK>GZ"74CY7"\VYGN,L5OWJ+#\8-%%3WP 2 M;4%)4/%QBP5E$&-7@TEBD&.0L^ ;0%_AV#$PAR5YTY@->I&\-6QWX0 B_J;- M9;U$6VJ$Y_CTK+9H4+%2K>J@IOY2G69]T(T9#9(L4Z$A:_ UWE(8U/1&E2T; MKF'0@_8C--)>K6_)+QM,-M7-+\FZ*=DE>;&U,K/FE4H-'JT;&. /K>70F;JR M;ZN!29%'13"]Z1.[^5^X".;[9W&OS@@@ID!#A;*A\:Q/)@ 5R[Z\;!XXW2$3 M"#]%VT#E8TR@'55?/A':!GR]+AX46I[4"^-I;[(2VPR+I[<\N' 4-V+>PY\(=@0^N#"#%K>T!X6 MP0+@8N>N)X-^M;/!H9\CAHF*QEX2<&$02 MSV_"_B0/10L2"]%^_]-GBKBNE>N=:38N,('=,_@Z14'NHR99D%DSZ)Y";TW@ M%3SQ0^=SQPTX)P6Y38;K6NW.@NU\(?@KY/M*T+M6H MJ8,J[/N0""QOJ'&H" M=%61AXN=2!$L;5[8[$1GY[D?#!\/1IS;ILLL7H4VNX6(H0'D*$,!"G_+ KPS M7IL")!*NSNUD9\>K,X+PJ95Y3]!G7W#_A0J]FWA]$QD:L0$9TF?Y6!HPV;'B M!!5Z;UZA-Q%.)(,29\?!V4^J-1=4P;P'/E#A:% %\QX8$0^3D8 1=\ (&M_\ M%C#BTQD10-.=,"* ICMA!!V4K+XH(]Z;Q?D[[^%[%+L*:ET]BP25"$=?Q<9/ M+VQ5DS1 J/#YS$0)!4"\7"W6*Y]GO;.Z5@$R!,CP?F1XX*J;5RKC':!&@!HW M1(T'JM.;",>HAT:,B]9O?CT*\^ES#>3B77)QN?K-5UX_OEG]YF )"@S71W-I MKUFK^7M9IQ^KAW-US/"=@4OS"J\)*#6)*/&:S1L;+Y./^&L,8#,-I5OI$P(E M=EVY-,[#GXB\7)6+U[=G'JS8Z^\V.8(3D*^>@#Q)B&)0*B-JY3L+.1:'AIJ4 M,GVYG)B,!',;HV+S7;W!I_@;3S)?3I^O[&8$"ATH] T4FDJ-,F2A9J8-Z* 3L!*IFFC8[RVL3OCZJ9$/XHS=F#6>07A>!G-2QB+3P#R6:)60DE7598-1YBS'3*J?1&\S98*PEB/ MZ?5^=C'6SP9W!.A_?4%;K,%OL J?J\],16N1^4"3V+JZ5DOE!;\1&E[-OL@3 MF4KYD/S*@>O'M\X"E0]4_M.-N%=4WHC-I%*OF9ERO2:E4OIB% W93;?,7^2) MBO@O)KRVRC^R67?/UEOF^;CZKC*#6ZGML&X#*K2,R^0AN\YY#IX%4;/+^=[W M6U_^\K[Y7<_U:YIW!M@I<%$3#,";( O<_T+XAY2 ;SFS#J2I4;9EDNF\7(^, ME$53*>2W36>4Q%N<,?\&Y]E5X!O:=P$"/"P"?(/HW>M@X+NF6EU;\105I>1V MP]Q4 1!C? %A +0%8\FW[8E^+WOO(<)XQ[EHAR=DB+^\'/62[6=4^.T"49DJ#M(KV6U/(?K$!K8CU_QIT@D M&:2Q!8@0(,+-$8$<)2?4(#):U3^3AW T0H1Y(E:I54(1:T:D4S M,^XEV#HJCAQ'B:W1-R9=!,&_.PC^W9^O^P4LOGO;I+F_*5]]R^;T]-&9B,5G MT^ K6#*!I >2_N57Z(<(UYSNVS%NN6U!X4U3FDAN&7+O)J4@8/-UDB^"4T:/ M'&[)[-4SXZKF&6]+8B75+K&=MIPO;:F!QE-Q;88O>,$Y[HFH/]DB", $&AYH M^%V$3]ZBX4:YF]WVV4V+"S6[DU1;2=HQ&FLX#JA0L9MK^".;:P]GE2FZ-@VA MZW:(('P2)$<$R1%W9J/5=$UX$;JW=#,QJ8WF0([W*E8HN>W6M+J##ZM#XRP5 M'#\,=#S0\?NWTE[5\:$>)PL+N5(BV_UL-E@] B)F^BV:33K\1#\0*^ MZCA(< H@(8"$KV[[G8&$>3-/MKNM8IT#M:&]R&8[V0F)[RD/,IS>8@S^!]^K M^NOTXND[O2OI*H.\R5WH5[X$.,=+1A?=A)V53$'13=L IO_&WYJTD-.;M%KA MVM:PMY1U #9SQE5L2;.!R%BOM!NA9M25[@=^/Q->O5](MX!7C)<*'Q8\1W0B M,*&(*N 1F?"YZ7VEY@>2J%O<@IV!Z,=+&KY.W#()W;T(>^P=-C%G #U%=UX; M -W=CH+D^ IQ2.3GR]G13>K[B]HE$]WW+FEN/-V]AQ[=9HXO67=T6Q&),>I. M -(*ML'7WGOO)]#Q95X2\?7O<%DPT;7QA_?2_P5;@K5DN5W^C0Y">R_0T#7K M"NI 13?5\^(*KBK\%.@V*G1CR+#SW:7V^U<=WNZ.QH"7>F7COMI;1,? <@#0 M=GTL>,.]T5USB87Z4Y_%C!!Y"USR)O5#YM&)^Q&J(_FGDJ?RCY^\79G_XO]^ M084+$C!X0YAMKJF_;QK_G>HONL6>%P2TDX5.]T]M2<2:BX3]64&/9-0 2UN" MJP<2>?@9R3_4-Y5?2RI\*19IV\2%!?0Q'-(*7\LN:0L;(8$F$JJD^5K:FK^M M,T-Z@U^,AG8(%VC4IF>0HE(&\&<2Q!K8_^&@9SOF0SPR(51X^J: %5#02Q%1 M%@!3Y@F.=0X$='LD 582?(30RS:PP;^"-RT9]H1F[-#D:&$- Y(($E""6 M2)H)%T!$,L1;*O&/20A0O:>Z(6WQ>DXXDC7S(.CLL"$4NB.W%[NQZPZ<[N$4 MX)!<:(2-T=EN:0*-4<@E!(''_1[PT*7@2^^$L#O1%?@J\^02>2_?C5P7SAR*\T89<7.(7"P55TH"LV2V7SXL( M^@(I'70%=*W07%_0V25^R#G._WD@O*EV<: M?0FF>4BAHR=(.[43-F*%10T/4.]E\^()(A'L'JKE<2_H%R:$4H4W7AB;3US^ M.=/%;Z0'=;(3-@18"-?L"409"2T&*UV!$(=^(FD3M#*@AP<&D$G\I0#3/!G& MW_^XEI8(%,@1 QMR"(AX]R?PC2Y%#P%MMX(<4PUV []%%N&NG[TQ!RVQB:&K M3[B-#J%\C#@/6XPW3X==>*89-+WX0%/>H2F12VC*N87?6[KV @%7+FNFBW 0 MT\VSZIQ9[ ZM%+@XGJQ_WI.K0^1[[LEY9*-[_)+1?2N_^9'M[KJ-\$\#F[UW M"=7/M8_-&724W1PR25M!<\\MM^JN*X)BH\N0(4(*O#G#[?$?R":'8HY;>B:E M *$4I1FXF'?DD8>)FTWT0\''DRB>>_?YP97N@@)X X5:9][+]@%V]-)KW.G^ MHE+3T8/-9W?*5/STWO;__9^C"^E]H60/60^FY5VM1V.9GX*0>]\]/X%O_LDK M#K\QO6DFJ3"5W.TS_-SO)R!"$*EPE/HW\?PG(H>/EM!Q"QU0[$C#W%_M'N$- MA-TSW93PJF$ A4=+.^K[J%?,%DM?_*2I,)8*^-&;%9:2:W#I)!\@\LR3__+$ MS$#!U']U=.%1%?D=[O6RX3(H$ O!DI/ M_OE?!]+SDLP?L^P<+W@7 L1=G4NAIE0YU)E%YLVVERPZ#8\VG+2=U0\A59F9* D6F&'7;C M[:TSHOTMTTLGD\P9@R';*YG=>:0_!VNN.8KX6Z[L:;1GU[B.:Z2=WX)(O4D5-89Q*X$>MPQ5Z&W)RJ@Q3FW6LMUX(INLCE%+ M'^F59FX9%8':X7BCM5Q)7#?5FJ"WITY;%II1LYUOB@O97B6;HRU?2(H3-/<3 M)HW(9"P>%WJ[%I;^FAO$G2MMU=35@Q MX9R3::"NA:1@%VG9IA;=J_8S73I%=NNTLN.GK2RFG->IJ5JRNXK%F"X"&U! MFZW JH/KR_I:2E%IM&CP78?<6-MM,24XF=J".2?3/-3B13(2D^50?IL?@VEB MF^'/RC0+@=BQLX,TURLP*[,F5><)=GI.IC-SEAUR;=/F-E9(X8J#(K]N.^=D MN@LJ+6 T)Q-N,ZKRB[61Z,43S#F9%O)\.9N9*TLYO]4:N!A,II8>?;X/"=%K&LM@-)%X1S3O"F9>&'V;XPJXZ1AUD*C M#%=?]2/QMME*D+9SI:W.HU!I-!R[A$WM\<^S0-VL%&A]*OS"!#]W?QP.!,F# M9Z\A>T-P[92=O8W-0]ZV]-T#USC$3XY,R$.OS=A?%WUL_/ENE*;<:;[M'% L M&DZ^FF5U8$0=]*_#/B=0N'=4VWT.H62-GZZ][4 Z_=;4]5P/_.)=4WX,72_; M E>VZ##[%P,AXPX@X8$=A,=\.( )GN@0^) M\*LGF@,^W$P?Z,!VO2 CWEEWZ;?QUMO-.KG;@#],3;I1$9/7%\?;IY)=EBJ" MKJ"'_^\'1?WX((FB=)A^U9+[8QHEWT"BUU+8#B_">2+0'M,^7>VZ"/7I,]\5 MN#F<;0 # 0Q<#P8^L0;2GRH+VD=V%0;O)KM_GDUR#5 C0(U[0(W+,-K_KT_0 M]_A ?Q0>4F$J]M#H@ ]#>$?)+P8$@7SL:4&&DY];0N^" D)?2$!^MVGPZ7.^ MH8 DPO3GEI.\H'Q$ @"YP@)#4P\M'[B486!BGN8(DB]$O([=ENA>;$YF&ABO M]XHM7\;EO6,U^TO27$VS9KIM\IIH_AT@S)]7O?T,@'"3VZ];N?$6&G^9DG57 MJ5OY?2?_NP36KSW[0/"_[>1_EQ_YM6=_]?C"7<_^6PO^[]+OOO;L \3_MI/_ M37;7UY[\U;VVS[LF[C-\LLQ)29Z?#Q-WN;2 ?@<$^A8^52"MWU-:'],1^A;^ M3B"M7\1[";#U>TKK0[H(QMH-.KJ:N^RJ)/!!=NAXD\.O6BX0*Y;53V MR"W,BZJ(,E.@"1NB^%QQ-(BS?)TXRU5O.KN-0_/J36:H1M8-KS?T:HV-]A7& MTAN\#9M!=\$S:\D<\8)BCK :5K$6YI 2]V73O(YGI?)V20Y[ M/18T>NFUDH^44_./W^^&0BB0,N@_[',@YN?"NMHU*VD^-,KJZUV,92 MG4UU$E7RB_SX14?I)XI*W?3.MP#MOA#:W<8A?A?:X?MEZ+/WE0<[@H$(?Y*7 M?&\B'*#P%Q+AF[C.@C$7ZJ,< MMRP(8%5>BA-'G'Z*\3D8F2#9::J<7*^J$Z[>%5*9-"HX3=&?97T^6 1F=^/P MG0PLJ)Q\TG]0226HM?5U&1'4VKH'/@25D^^$$0$RW0TC H6X!SX$E9/OA!%! MY>0[842 3/?!AZ!R\ITP(K"9[H81 3+= Q^"RLGWP8>@'D;V!BGH3TR!<"7D'AY Y ,BT+?PJ0)I_9[2^IB.T+?P=P)I_2+>2X"MWU-:']+E M^%Z>Q6-L P6%DQ_,V_YB1>R^1^%DBAY%*%3&C@PJ)Y\I7F=/*T665=D%R;.< MW9Y'$ML(\SF5D_E15&,A]W4N7^65>4HO,]4XXU9.IA)!Y>0 [NY^:_#>RLX^ MIHL!%K!!Z$2+\OZ6C^H4M,VF>+@=9,+:> M,;\#^TXKNB![D#\>=854N6-QHRY+UYU4+EU=U%,=Y@. !E8$Q#%Z;@FN@QT,@0UTC2CQ4 6-# M1$A4*(:*/1$.0$<(H1K;4(EU8Z$;2,EF@!>7L"54)X@'O( G@+ C#>"BK6R> MB"I4:5Z8V5"O/V' \D'DLY%4,B__S!-*Q1!H$',!9PI)L:%/5G^]$; M:,/0%]#*V-0=#1@513BQWW9?-R 6M!00D;2 MN'F\YF 8[LM[0M*>*SI982 M59K+CZRL;)-Y9UV;I6-=Y=A2B[W#4H,C@4:1:.8,76U#2ZP^V8VM !0QIQOH MX=Y*B[LJ6X,X/PIM0&E+3^("NZQGE^+8RC7:YO3'KV@R[+?/7)V TJ7 3V&" M0L.*.B%YM7G$C) )A)^B;:!*:2;03KE1 7#! G4X "B"VK0"+78(EX9:GV3@ MM!$Q#QBPBH<:B6A#@V]LFJ7E:"*3H,G\^$73D#6\<6IW$0KJC>"G!L!8A(B/ MM.^LSH6)SDPR,6-"^'?(F";@$V_AA.S!RS5\0$SV2.>^ 1K<<&6&[A&L=1J- :UMI!W/JRQ M[L("\%LJ$N^"?$W7/)OGK*Z6IW:?SY6=%;GIJC5GFBNPN@Y%)9H(QU_75<09 M2.LVXJ!;ZPM#.$TA"0'(P-*AA8RXZS(?VE-XH8/:*RBV" CH7>_0.3R9X!4J!!'^$D &ZJ[RD8=G:3948 _09<@W^QY:@ M\0B%Q,*M ;(+74C1#0FN0-!T=X>%[+,PT8/CTTTLBH3I.O,;R 9R/S)%#YQJ:\[AH)#0- M=D+F>0=HQ(@/2%R@,*]T =OF"ESKH>3!+P2X+D!6>>RVH%&RXS>R+:$\>+CE M^P7\UQ8@V"# XU>\I.R$R04K;(6X+7<(B#%)A!:H(8V?_1<-LA8M71!%^<4L M3!#$K:VI>[;R;(CVNUJ &,I/EO(VT"2X:F!Y@T\S+L5S+L51*H7WA-FO47\A MHJ,9T>0_IU_BQ]0_?[MHT89]0-TCNG#- 1LBS6OR$^*:!+$(>A'P'9#;:+T2 M50@HT!W$M4GAYV0?,Y TTY(L&VD$E#L#T<*=I#6#\CN!]I8KP,B31/^=ZQ)&6_<5IB>9 M:/ZG$_?\C,Z9KR"(ZBL)BJV[/!-(B905PLL3\4:D@7+$3^$OI\CTWJ.OY[Q# M/]I"8P-K9!]>"1H3^_#LZZ:;QUR7MXBU)T:;2P9/D([#GZT=!8[;>!TT!DV^ MEP^) @NG3@[(<7$*9A^WIBN2!BWHDS?Q:TFUU;1N&+J#QN$)XUF8;1=*AK2* M-G,R74R6^75VNU76R*@FPZ0/9XF]/5V'^/5L'+TF.P1O '?M0P&8C2M)!ZOA M;IE^@H^PLB+%U3;/@18DX[8%?PYI-/9"+EZ;,YT@*5.4G:F)=P',)RCO%C+X MT4_W9H&D/;G]B-[H37ML0JFR)->(?.YE%]2!#>9 P$*J2*IDX<@-,C41"9X\ M P0;FW#QERQLHTA ,UW+Y67-0+8"U&(++1?'H!;!GLM9@R$&!KGVSY"?I'YG4,MMX M/L_*= [T.BLRDU)8YA7]PPX4U,&7'*@S"KC?=JA/& QM==M"DH5DXZP2%B2# MI+2BW0(T"0"-47@2OJ" 4? 45#IG. M\()R8JE<(Z1Q)\S>M6JCD"ER:U%2 X%P)>1\P(-TAM*VQ?%DB$H;TY4#LBEZ>MX$WD'SWO#$ MYBW:4-R9GPHV=Y_EYT!@/$E0H"QCG^7$BLI)!L1+!HJ2B!'=#47[D?XELP@A M5!6EOF'@0C__2_J;P'MA7HS>12K3[0%!+FYH6KH@PPDM;/A;[.L9.C2#51?( M_Y)@)Q#(XVXL'?C M'6_P['- Q#9@"T K&!J(F&)0/9&=/- -.7S%/:U[C^,7-;BR@0XT2UX)YI,F M->TKS9;"\4+.J"VI4&M:9UQ DC0;B(SU2KL1:D;=(O0/3:K8:?#?>_:A\'_D M*/SODHJ M((CO'#4_S$=1(\B%K_>;; 1#E3*JX7O$V<%?=[>3&F+E0VV7JXF M.[RP)8>CCX=.]AK!NE-* PU,7@BA=,5,=:P7-Q2['&\DE4WUX)((S8IX./'R M^H'6"!SKF$%8)U0XT9F)XEP0L,X9HK*MUSYL,._9HI=SG*+D8A8^ LQS56;4+Z5/E,9 7@RDR'DY>A+.GZ#(\I MJ\BH0^0T4!2QJ+V'L$-CFZ-&J6U;IIM"KC3I]>OS?//'K\AK)H_DO0JK]\* M0S$@G.QVS?FO0<6&@4CHTO(LZ>P-1W+]62%!JIF>KN9C\U330+LSY)F0NY]V MT$9;& "!I83?$29NC9_O,Q1NH.6='A@(>LV@"A3:G1R\_4TQ<6SDY0:B1CY@CF]"7D;1;:K M],D%0]J9D* 5ZO%Z-8F7)\J?;O>&V+X/:-] ?HBS&&@]V^0Q9?L/\%8K6*FV M5);C9#DQQU<628H@#=0GNC,,VEWE; CR+2]QIUE+Y9HI:,'YU5=PYI* MG-Y+]K__[9;RZ5\]AB MZ8N?-!7&O@?\Z,T*^R+7O5D.LR/RS)/_\@0T*Z&R_*NC"^<*+G_TE>Y'U!$4 M6:A"RE'%9N_1@?0@NJ+L3!QPTB<$RB-Q$]$\[X__=2 ]+\G\,(DU?'U M8(#GY%\E;/**!856%C"9 'O_*%O<(#HV!' *:1O,!1P0W>CTP#FPNT49:@Y M> _/Q/M\;D -GQTW+=ZR+=W8>#&NR5LC^@O; ",A$VD/U(309GM*@5FUG+C5 M[K_/M$!!WQ9*1,315O3)VYGR0JSI5C6IC)1XEUN6UZU93K4GY>(1;M/OL#S8 M'9WWRU\+3KL%X(!13!@/E+&\8%M[1YNCQGN8#]$'.)_D2!"9T-6*K*H 3(=L M;%VQF1^_KD;-\][N[ZBY2@Q4D$XI4Y*NULNI?"1"5^+3NZ-FN1):1//-CD%F M2HELO+9%+9^^/]G,UUK2FHQ9 M>3E>YI?47!\(T\[T^K+Y3FJV,M-T0^X EIDA M+=,&HR[B V%>C2(/^HP_\OX'_]X9R!-^I1MX>10E$ZX=$)RA/Z.B(P@*3FQ# M21!+&^T,(]<0FO#>"H? 74?;('!1TD5W)WRW>P"7!("W6-!#$140T!?N9@U< M==S]'2\1Q-T@PNL$K\'54]DO3.%O'S)&"W863(#A[G[MXA_ O$6R7F08M?K9 MJ,'+D*<1FG8*I5CBX_',W3SV@N_>/% #YSW!34<&H,8:++?9:"$VF]*E\A0E M@D1?91;'4ZF0[;+Z6Y?JC188K.#"TF^5(6*Z:8[Q[;4Y/..\;D90"Z2NP:DCB! ZCH^ *T[$0) M/C2 AC9\Q\!R4#* Y3\7A5,T=?<)8 MX9VPLDTO%?M9/?:-<0JC Q0%_1=;N$?CQJ."/W6@-)AXH_DT\_I!56PO0RCK MPUU_%$5W4#[.69$BRU8^-TVTX^1F/HF-JHQ4,AUH!%'D&5U[5^AKM1L 2@%R M1[#+),5. 3_E49H@(0##XM$7!ZL#3C&TD*^ 1$[?G0D@%-U$@O!\" URQ?L] M7*+SV)E%#6ZP)@2$;Y3UZR%VR! MU\B=+]5#>_&*!%")LQ3T(?3AR*#VV@K)J"$F%1+;<;7JO,A>4+%%R\]V>#P2N>$-" M S7Q^]VM?Y0)"5U3E-UH[9+%X8A1UN6C9/#ZCQ)>>:L_ ZTWH%EN3RW)E%_; M\F?ZTS*3S898KFS4FME)+#.>I6]R?B]*AB-G-O$C']W$CQYMXA\1 2D.(L1W M/,*7>]\N]!N7#<$V+0@FQHBO]^DYW8$^_2;:$MI=6AZU2LR[?)Y]I +D6@$Z5KP&\M[1AR"G@#KO/(\;Q1&;YJ08*:7Z M:8ZV]"TIHY2(<]DF_\9F [HH$Z5%(Z*$B?>H/'D;E3\)P=TAUU>="2F7M?A2 MSA3M:BHK*3.GY=Q8Y2M+NEME9@..K8^ML=P8*NMZ"[(><_)EI3\]V_D) =6' MU_J5DI?6%)> BM\J;+-\=,X,0]/;:3TCQJ;].!639;56BFVI09HM;U&*1/Q, M)M2_WZRUM^!Q&P4,Q8?A=*I;FC1U6=B0Y<6PLG$VO5%H,S[KO[&#=$?,[LPDXW%X/62U=+_79Z=R?#S>-%9ZK*1U M;LCK@F7$ZMB]SWD._ M0Q58=K=2=QEIJIS=[&W7W?2XV\C=VI?IQ@265%0ZQ_*59:9=*=+Y6@9BGN6< M.9AU<[/FY9W-AS=K)NUU8ZB6\RR[X82$U)&KL(L;.C/SD3C7YVH_PF8B3+DR MT8P*J".S)AF.W7JQ>S^;'\RRD=/+9'W84VHLK?>==AJD.EKTALP.M9J=GC7M MI]B0&I^QMJYN-PMDV43/)*+^=K4CWH'VUW9CS^?EW*$(9./U=3PR2NI69]Z0-3.R[%ED MJ64?GR\=(%!L8@0"'"R]^->_F54%$-S9; LD'GN]8A-8JFJ?'*IK%S>?XG_ MTAOT?A_^:S%!KUI:#T;3OWWXB_W[Y=?+C\[X@_<^ZOS:O>?Y.PK[W[.B_P> G<>)[$)[,D_/_W\D/3LOC$=W7ZY^^']Y.,_AG5O6(-I M_^M/[U+[^D?[?\W?_OG^KSW['_]4Y?#MR!N9&C#P^._/G^R[']++;Q^2'[_> M#QZ-R>W_U6C&O.]_,'[\Z?*7RZ]?'J:_78\FOT7COV!*DK56N6%4V&KY:UT# M1E\3H5;;3F5-#P65B/R_PU\_),/[O_WQ(_M]^.77\8=__?*_SFW-C/ZWQR_& MWS_T_W[_U;8>4M.ZCOT)IO8KY9E:IF8-6Y4:Z-^WQC]]?OR_=_\Q/L3V'U__ M\7'XZ3]?:K1@/_SMEU]^MKZ^\W^<_B.-_CH8Q[U__PH6K-5>MU>ISX+=D]!- MD^D__?'AWS]]FOT\,!Y_\D<]^^:W^/JN1B/6^X=CCLSV^R_?'O_QZY>QU?]V M\W_>+3]W6PT_WB33UYFRU504*IJ05K\!)8:^8)&I2>AC"=8%1N=M"S[\ MW]\O/_78^\\?OK'?!^QO/_UQ^[/@9SFT;8,QB3_)<0Y![RS \>,$L21K(%QQUS5ZJ/\8#^=%9%H9M# M,AYZ3ZFWC%.9 ^*3**/V+DTF881!T:(&G;DV5OUW<_:[U[RMVV)D MBOCF:^).AQWW?S\:?QCO_M/_^J]_^J-/1RU(-W#B_8Z:ZE MQ\]_308W-^WT[L.]8!/H&YASO4X3\ M!P_K^W(LRT5T/KEW[_YCO^L8_S)^N?[!2W[]_-?^TW;PNQ?Q*1F!"VN8K=X[ M,3:\FT^"V70!-^!Y,56QZG,1DE6:Y=D LIBAR% 0&1 :S^"(O##E MC1&X/"I4E07]QUJ%YB7XTHC=IKXMTKP+=5YYR4\6!:+FM)GBSNE^(A.M>*E)R3;8OH(EB<]^EXX8S,I-;]87U]$ M157KIO*\F>G4$PTAL0$B3]G!3I' WMN,V*^WO[.OLW\],./]>W]V_U]8/-V4(^BE'NV7B)[$/0O&OM9_PU>X ;3 J.897;M"&L!]B#5SS3F13UY[B!DDT:4'KQ<:4 M=6&9P*,")@P^7J^1)QN+P$NHY:_/ MGY:U"A529)Z_7Z@9(MK#%)IR2!&&INL4@,4+ CC%?JCSQ'^>]\TI?YQRXX<: M5TVKG#>@RGE4.>_XE?.JW)# KW+^RY^BL(@Q'(1^09E@G6BXH]!\9JL->/J M-N6#\[?K_H>?O7=?K<>?V:?+;IK&/]XKL4W1S/["#@7/H$#US.>E?4A!SL+< MFVA_\([NN5CB(N22-RR;Q>PJ^_"VA.7.Y'/A&Q0-7++B&"Y]^S%,DZNQ]\#< MHFC(Y)J8,[:A3]R]UG@@V>H#4DO^2_PR#?%JNQ!"&OQ2(' M.)C7CL_'>Y3N7?AW5(*Z6%T8*JP+:,U=[K'V=H7F!?9>' MEZ:5U1$7G2E>78=@6&K]CO%:=JG J;U!\KWA]#[O&#O<1+HA;U[[4VZQ3(^M796VT35F\ M"NL*HSL_Y TO#T8CZZV,/69./'W!25,UDL(87UJ]"#/0U% MAS2Y59BW5Y-[^ GN0]@=]Y#'$#YRW:\V['X;Y%F80J&R- T+S//]#_,@+%LG./B3Y$WE16^Q/^ CF16!ZBP8OY=@?931#A5JH< M? BN?H8++UN:K(^R&$FAWI>L*3AB $;>_Y9;E/-#4^RA+@JFOW-EOR0 2/$= MV(XL".=;G46?Q3,XI,T@;0:/O!FT^4[KQNA: MH_&XX]R,'+M[TS'LSLUHT!G?#,;VR!G88%,,<3GPK?(.1PSHB_"%W?2<'C/[ M;O=F,.P.X &=$=S;']XLW/011+WUBQW8PDW'#ZC2&'V*(/O?!;;_"-9$./Y) MWE3WK@Z'IUD+F[KY8%'>F/VWL38?--=8V;"12'.3[7WF<.37?.:>/G[);T6/ M_?G5==MNF+Z79E_!*$ ?*WSS/W^D8;) C?:P1%J(QXNS(E&?]-(/PV]H!A7& M(DTP[#C*M,B+90?N>35,#P^G_X51WED-2K"&L$*_Y_LM+9Y@;4GX2_PSKQ 9 MMWB#)2?A382!JUSTFOLV.L_E\1!V'V;L&UX9BZJ5LEZG!U2R([P?3";AG?=P M[='BYF/8/!]A,6Z9+[*X.-2?L(BA2S]B[ *R"+:*M M@E"%2KJ9D=W"DK?P%!$?@RB\Q4[2_-TQX^9_,I$G#0(_/WM@8;N\[3O,]KT, MK # @?WKL QD0-'POM!V6F[9,!@X&V6V"8.)?8)-BO:QI:%LD@?C[W!IT*3& M_1I(5LE0F&5P"R* V!OFWMK1&[#0[3>F:;:MMO4&S VSVQVT^[#[@X_#OO4&H[@O M<2=@6FWSP32^Z9-DNL+9)>A)*1;VTI,+^QE$YT]PI68:EW_/0V,>&?()#RI< MR6[A*XDJ9ZMX:LDC+WV9)%9.6,PO>R$D^\&*[+CY@BK,R<(J*??UMM@,"X_ MQKD*1X 4J**>K]S-PE+#7EL7%%0XR%E80+_=L>C.8_FP9F<20/:OD!+IMBTVL, MB..@]V:YSP=C:#&..1&*'CM1S\31\KO8L['+8AZ5)R*;Y6DY3((%,3J)[L/( M=^_Q.[ZODY&:V"S:<\23XI1'=;8*P:+QC,\2M =RSWP.L]O(=J7Q,+6YM<$E MCGQD"*7BWAN//^_$RXX:2K 8H>. MPQ^0+?ZZ1=*UO^1.*/@]C_G&$$D4J*YPSL&C170KNN14D%N21" MQD^ U[ H.7,F 1X;B.A@^"$&]LOCX-'FX &2(O8"I%^A5OL.T+S/G6F968N4 M#AB?KS295ZFXN"P937GDIQ#9 M]@48"2+08RSZ,D0,&*V";9"ST=H1<6W:@: M]R3.8_^S&"6Q:@ S$-,\YVMC.F+?U#NK6?A/Z>9H4I+^1RF?O A6NKAD,MV" MJ"<%B MYSTB$28NF_(09K@%@?$)X!<&.YRN.M&SB(#\>+D,R&/=I ,5A(Q M5U*R2L80)IB8>ZEN\69"_ < C">C$_JD7+T_<9-SY' M7.#R;0%@.4$%J.7K7FR;LB!VQ28.)*DM/OWVSX\_7)I#SD#$ZV $+$81X4^%W#$B$#6HF 7/,YKLF]"",Y!'KXEM@ MJXM-@P7,T P0S20GPNB1]B&*3;D ,!0_F7"+YEY&/X[8;1K([&.9V1>S_,$M M<7_L);)3C>MA&*@/^[H8K:_-K\J-;Z[< .3CN583L9KQ]Y7 +-3^U_S%QV-YV!-;!Z1]KU90,KQA/D0SO'K> :Y[Z[Z%"V M"PYEE %S.\E9<"I':Y M*OADT]F^1^V9S2*YE?'&M:('/0_7[3&T*>T+@A 2JBXX,]".3#%R/)%U_?OJ7M;\,L+/Q(? M@/ "XCY1]BS+VY^UBK'3K6R+(=W6HEMZ+ DJPJKG\0A\'Y0E(24;VJG!9@?) M# 2]#7&]>'@,E[Y,=.9BG$"+$REXPW1M#28+5Q?][R 90=]PAL:A1QYW7MN+ M6:3">5WTM\D=HE7L",'-BE 7(,+M@C!9 M<+(EX'F&!-"N=Z?*!HJ,41N=R9\T,88K!-W@0(&8G MW>N@B!;=C^@IE"<(6?!07 21F&;F^$\65BF,BJFP*@G&A@4YH&^=@APHR.&H M00[U&A/+\A-KSN$_WM]Z69S^ M4J9#0044GH^U*<9 XFQ)LK]Y=]PK82U@[<6=BKJ0BI)?:H^XYXU5K*.WY.WL MG[13L+*64T8V+/NF!!9+[PZ($ H0HJ]WB2-4( 1QA"*$((Y0A!#$$40((@2) M)@4) 1PQ)$(H0 C@B#810@%"$$):+J9999X]] M#R,<11X\YJ_,OV,X:GRD'<27J\]]RBI5:D^>U!(YH8]?\C8.!W)T7^]U*EVO MP;9#USV. ZZQ@^5B['1^&$!0(6Y2C9MZ2G/3KRN)".4QTU8;[:204HWU=#I+ MU$B[)N>O0\_33T#4EK8&^\O2HADB3WNEG6_.'C0>"ZIE<54*"];%?*XG"M43 M! QP4%,T",F.+X9<60F4,).*&<-R!!04 8.5I9@&T\7*TH5_UO2OD$<.S58 MYF$*5U,<$D3YDBEO$.5IMF> \Q(E7+7FG6J4;S>=\B5*N#.B?.4F?!6S76.L MKV:X.0YCX_%R5X&:K?CA\NP_%Q,;EDCWU#FH[YL8'NRQ+FLM=@6+E9ZK*9I, M-&-Q""@$% (*K04Q345 4<1#?/RUV!6A2D AH"AQI-#H,X/%W49>(\2T^/,_ MB7*(37"+U0!8U33=<+O\TMH+!5\6EJ,XZ%G$>+0R7*,-NWJ_0:<]*WOEE^=* MMXX^/'>ZD8AI!E2[>J=4J%9K"%4E8JJU;:L1,8-SIUO#3+R7;= OL@%" MHQTT*VC,SBBJ=K0<\8"N AG4T=NGX*XC-)2"AJYN$AIH3B>,\([>.P5GXG'0 M<-SPE$KDG45H:(J+>'E2C?'\#OCSKXLU-9O@G'D"JL[ R6(:AFXTV2%(U"/J M-7OH!#RE3(DS\- 2]=2V]QKA?H5'O@]CWKLLHL!C"HU397$(* 04 @JM!3%- M(YU^S0(*!1X34)3<95#@,7F0E/9!('#(<]E4XIE;(RK.AW@-'GHC<6=MC7-0 MS40AK_,"\=HE2_RF$H^_RHIQ.,@=MVID5H."\T="D"G.9TT@BO+<=! M&3N+8GZWR;N:M-_)H4%-N6";3+QRL^.;2KP& M#[VAN"NW@(@R]L0YN& 'Y()5V.9KA L6'ODA"N-8FT7AV%M[\DZ>B-.2^9TV M.=/.B]PU99.?'+E/<4X-A7!-)3^4L8 :$]5:!;E-\H63][,Z,OPV8Y&=P"LT M]C!C08R0>2([D9W(3E,FI)].ZH]J1C.1746R-SRQJQ'^ MYN60W\\L9G;D3#0[<#67W3$_G$U90(YHU315%:7%MYYY$[5/B]IF6^\2N6E. M38:PL?7 G1R3I^6'-JVMP3%$;J5,Z8;YH5=RWVP?'H16,%SSC:%[N@D^&PJG M*TJ,WE83AVBG,NT&)?G&"PPMW:C"QR,)Q7DG!OJ\ A-)P7&K:G?Q :SFM.IXCP/@6" M4E&$@KRC1FCDCJW:#B\610A7(H7)P7)J4L6BTK6G2]RV21W5FC[T4\2EU26W M[\G:J=: BFHH;'8VPB\,C_P8..&4:>,HG&:&:!A0;=PS.!.T#$K9/R-RF]OK MX!.YSVM.C81PGR)CSRLRMJ;4C9,CMYHVL6*F[V_)A$7:*^ET?:UYW!2F*@UJ M1L4U(YN5R$YD/P.RG^&4">EGF:Y/51K.DNQ4I:%Z$WPY*OECD+"(Q8DTQ,FC MHYB"JF"+CY VK9IZBQ/%%:"X45>1U9.C]BG.J8D(KE5FG9QGLHF.:(-"@LD/ M7;<1+-W237#6G&ZN];X2XI6A]U\WR+U&%'MEZA91K.%#;PS8#'U0+MB4L10: M9OX]03R81#%U3;A&.CAYP$%+"Q@5GCVQ[(PG*(+N-K%"&&@N!@[S+%"I#9I3 M4Q#^!"G7J4G**6-544D%\I^2_U29D@H\M)=D5,AA=VH4-?0V4;3A0S\9 M,)8N7I0Q1D[, CW>F5Q3*:JF%=D(%^[;O$+"B(W#B,G85"VQ']:7Z2+_AKK' M=0'X;<;>I&)QQ$;I.*8I!WM7+S%PQ> M;1:%F)<6!N3R4'F#?% )4^I+=;*TM:A?7-.'?IJP++><^0.8"0O@L_?F9W+$AA M,&T<^GYXCQWJ. RTF"4Q?!DE$RU,(SP7<%,GX>VDX15WG@/OC\227:FT7G+T MDI>%( 8^]NU9S*ZR#\6WXFI,!!*F]@-<&R2P2G(@ESX;)U=VFH39%UR@BF\D M0XMK"APNK\%OI"@PC)"=2U$8*0]]J-Q E:J-$3Q^2?%*#%);>(?FD M!BE(/JE""9!/72*%$J0@^:0,*4@^J4()V-]M#4XE4M#^[OQ(T=&MK5$)1 K2 MVN='"M+:JE""O![*D(+DDS*D(/FD"B7(ZZ$,*4@^*4,*DD^J4(+L)V5(8>A& MCTBA!"G(ZZ$,*4R=["'3G^@F]4F"^*T"J'L#L.^:7M']&Z(9K^>1(QI4[AZ$FLL M<)FK:7G,;[6;NV8 HG,P("Q]6&U.T/, \>+[3_# T+U,PDOQB>A^#H+@Q?>_ M>L$2RQ/E2^)XL]IB6HIR_(X-02G3KJI RG8#6EW$;C!4@07)4"5#=;=^.F+U ME>=*L2]LEK#IB$5:VVB1[BK36FTP*MY/[."6$1I(1I",J-2^;3 J2I419/4J M8_62>_9,K%[K4-G5UP?=1HLNR[!,4F,E0:'7="@8!(4RH"!";1H,A8O2;!F5 MM,/*1&O1D"+"I,%@>"D,Q,Q,) %!9@.9#60VD-E 4J$BLV%7?"R9#0T 0Q5F M _G&5/&-&1N>LB@)YR<%2].EL^83VE<=K"@/UY2&ZL%0KUPL@AG%0H!X@?@W MF81I; =N_+HTB^FTQ(K976;]@UIL5"\35JH;\K9Z^&#O''0$#E^T#"N7(XK]:P)YP3SI7 ^?;**\_.P6W:E M$I\H<4F(G9T0(Z.4<'X6.">CE'!^#C@_1WFNSB'C\2%PIJ9KU<>)#4+ $0X2 M=E-\WS,"E8X"LK:/FFGQYW\2+=U.ZM#O<+@JIJ573)&+$@9];'UZ4//1WK!E M=LWR**=.*!>!5>5-SF&=Z"#4&2C8;%*;>*0D2]7MOMDV8-__VOM^UGSL/V=4\ MJ[#3[K:&9H\4[1F"M7%68;O=:9D6@?4-YX^-X3"R>YK+0">P<1@0 Q$# MG:@&>IZM=VS;1:6#,=H4*+LXE RBS!';\P3L*62-?&'1G>>P^.2"1$\SC*6T MT$;5-I/[Q++T6]U.F\*NSA6O2NW=]L%KM]4S*$Q09;RJ-^,3R#PQ6\/VQO" M1ML4%&UX<+1A1^]1XHDRZPQ)W_&JYZ,F:/'B' 7.@W!65'>N4NT*Y*\T\X^:&P1&[835Z\8[> MC[9ZW=/1VQ2 0_RG+/\=M[%C]?S7U4WB/^(_5?D/3V^.O7HGDRQ!EFJ#@^Q4 M6RZUG)RJK0Z)?=KV;-_V;#R_;0R#DMEUNOQW^MN>C1YOXC_BOZ/SWW'U7Y/3 M0=0ZE*0MC;*+0WE#RAQO/D\ -SMO2)QK7H)#8('74&YGIW MW_\9_I/=Y_C,CG#9)_+AN<3$ETBD&,;+2L[E,"N*1=FLK$[A $),T3(+H^;_ M_>__*HY^]:1)"O?"M.3!B\7!W?VX^QG.; U,U!ICBN M<@6!"Z$-T3C0YA]Q.5;6"N&"^ MG7AW#)^]\%1.EB2<75FFWD,4P)]R5NU>151:.A-J%\26K4TB-O[NQ9^N0V>= M4#_TE04I&(31U/;%-_=BIO*K GIP7?&,"AD,$^O>P]4 J#C'N[T/YA=)MHX6 M5;#N%M'/9^@R)XQL/A0 -XM\+V#+ORQ!'E8"Z,*T*3QQ$FL,;G.U+VR6L.F( M14#!EF89EJDYX71F1_#;O9=,M&2/>^8.$T6D6,T4>?']IRAT4R.G+KPG?HP!+?"O[;.X)?Y!;HP19!K\)X%O M9_(AZ>PVLO$N.W"U- :P9;??V[%V8?:&NB5\5S 5'S#>TL*(-Z)Z64B=U=PT M BD*V&5[X==L+8'^ JQI?;#F11W8$!5?-(8O]WV+H6O7<.E%KZ-W%AZ-:P4Z M)V;P(5^)M6^XY&_09D"FT,7WX"S730<>)&;DQ?#\).2/B.TIR^Z%"W!(+;ZN ML\@#D@(V-#<"F19HHT<@P,*P\/X@Y6]!VF4T#7U7KPAI5K\I'/!.FX41"EQ< MFC"-YK2+PNDB_C4OUEPV9A%"+0T2SX?%C4&*^%QB<]B#VH%5CF5%5HUK&K@: MB#A.DS3B)!RCL@L<4&LC4'7\7N"9^6_,%6!+>'R&/04+*,'1Y>_.AF@GZU0 M#N,'YO!O!53;IL"PX,/N8(D-^1T75ELWEY@F8O&,.:@I_4CM@Q7-JCKKZKW55W1U\SFZ M[)V?P%QO)T5))1Z4/,YPQPX,G/%ZG-F23&,/0/U8"LN$RP,N_W"M4"K,M0MH ML41S &5C'Q1B"D)0"%2IP4 PR$]X'XA-4'GVS'8 @X?CVK _4F^&PB>;<65R9Q7$ M#9 [AV]+?H6+GK@K"7;?0IL2VI0LV!47G797'Z[=/70V[1[VP-FJM&VW.RMV MD-@\#-8*W'W +/<.IF$N[4OVVCS@&VCOH#S#DN&VS7 33 RLL&9CWM%[A[+6 MFLW_\NY&FDO6,[CW["R%T<(SI8]V!#P//WZ62_@>;+K;, +#2_AZ0'3\8@?V M+4,KZ\]O1F>GMCZ"N>JZW,.<"5ZTH, 09M,<>,Y\U5PO!ML6EP[V+W>PM9GF MRZ?9?AS"/;>I;TI?*0UK?K*6GP2)XWZP/7U[%K.K[,/;$E"5'8D5OL'3&#XK',.E M;S^&:7(U]AZ86SR-R8Z2Q!1Y/E!^\"DNZW;$;TNGHEL'O3S(I2-4OM POBTG MOX.5@]/_^=.PUQ^^71['TNGJL8]ZODC; A'Z#@_P@!K?6&X/Q=RX$;!&O%C& MV\)5_!OSK>;%5UH.HY5SVE, U=!0 U3O=,7QA#9WP;>[O*L0AX"X50CW/<[( MG0C$__L\T!JLK*%'$ QR, M_:.X*AMD7W2[>U5H[86T?QZ[=E;B36+! WO,HAXBF(+;*^GB*[LFT=@/N6A:#Y9H!IW((@ MY%M:[.%12@YI]+^'4:QYL/=VN!:=G_,)EL+OYBPSM1^U.SMZ7/OXMZAA_SR* MM#??9Q@L;366\2__%B%:^S+$26IU8H\#V:,H^S6IAV)VRT^V,T8!=?_(C[]& M )-T]#OJ%% [0CF@-EE6#GC2M1EO30OLM"BPDP([CQS823*Z/!FMM'#>D$TQ ME[7BY(O'+2;P^E;!:K%S22ZC"V+-][XQWYN$H8LW%*R9;$\P#R609XUV\,A] M!YZ#[EKY.EU[+W8B_N."9S=B?%0.CUW!6(U-JN1*F[)I&/&[>>18PIQ) .+R M]A%=%/" 6/HF@"_X>2!S;]$;#&(U>A0_A+>>HVM;%(NJWM]:(O]6]]Y%]SP> M$47,*0((G41SK_V(^>%]J8=#BBP;!;,WEB(+J#[-M=AU",<# WF<0U*L;X;" M_,+L]_3^8@3&4Z/-T9FW$"*,VX&B*!FEH"U ./,7=HV5^, ]:A(8C\L+X0_RS"G_5UWLIY?%]\E _'-E20@)7 M?2ZL2; Q]&^]Z _$L>O>$8OX_L)[Y%KEQP;PU>*I054!,RJI7(HX5$M:DN8H M1W-TNMLTQSZ12D]3'&9GN)1HM*0Y3*NM&^M5Q_XAB07-T3;Z>GN;YMAKCAL4 MQ]D)OFT!5!^B$(C\*0K'7J*]T<2?O_#;SS%LZGHAA$EZ;9A($@+1C5QRRY=H MEJV8^%,^1*7E>H++2;P5%T.Z!-&EY0A7V,*AA9TFX>*I!?]FP4MIS!TVA9.- M1?_B:JUBZ7;:JU2Q.=0'[6VE&0I^NL+S0WCF&"B;K5KV-_?17 F7[CVLTTYO M:L'%EE]JC^+03Q-6L2-U?=@MOW#_\]2"*[SBPH1$B)H(L:/[/-&A)CKT=;-/ MA%" $+M*K!$A2#*=%1T&.]H[$"%(,IT7(4@RJ4$'40*>"'%T0M!N3A%"=+?7 MRR0ZD*H^+T*0JE:##J+>-1'BZ(0@R:0((4@RJ4$'DDR*$((DDR*$(,FD!AUZ M>I]V,.L3:2E[P)2=T,2D_"YP"B?>,+/91)>BD]$]U($P4 W MJYW_<^F^FF%$E"^%X[MZ_RPYONINC(-EJI?6(OS8+1D/1RQ9I&21[F61+O82 M-F<^MH)?Q<<;68@4=*JD2SM,&H>#^Q@UM&:"C16&TP&DA&5&;(-A@5 MI*GX%N#!HM?;!61%,TT?&(/&SVYD04U2$B M[XZA:S"1+THS(51R1:Q,M!9]Q7-0&HR%EXN,VQZY>P[VF B:;3 8JC#(R-=7IM"27KRE4%-C@TY; ME''S,XUUS1K(/]BP/>>AAQC6XKI?ES!=@K%XMF8F5P9!LO$/\FDS"- M[<"-7Y=FSIS0*+[[*68E=%R%((7A!KO.3N\1%0^::,<*X6SG?5%R2<$\Y/ >>[ MJM6=*,[/PV[947CM1&E+,NSL9-CV8CF$<\(YX9QP3CAO"LZWEQ@Z49RK2DCO,.1Z9B"GG% MZK@H8=#'=L]K[3D*EVFXH0B,UN^VAEVC/,*IDS]'6%79Q7X(5CN#5KMO$5;/ M#:O'=I,?@E6KW^KV!Z<8TE,;5H_L0%^F^I86XYM T.WK\^[KBLNJ%<[=WE/] M96:=>^7%,394.!W7+WB(<#*'W59OV"9-2F!M %@[W99AE*A*":Q- >MQ/=&' M@+5KM'J#;IEF7_/=T@WS/I=@][6[I=E]53NE5SCWY0F$G9]#H/GFBZ=L0FACPKR>)+M65^6X1RQ*'3FKMCBJ>=(/T &=CCZLFL-J<0KL M2G-ZOIN 6.H,8NK+8*F>;IT$2Q$#-9"!*C^%X*NS/2RF0>Q46QV2V@WR>)_S3H+,'F*@HS!06^\0 Q$#G6A"Q?-LO6/O$II_OM68M(N& M X5PHL;IVO,$K')9'$NS73E7>XJF$8^Y]-EXYMJYW4F$ H OXQ@7_L-*)]P?[*,LW7!/>3@GN#EJ*) M)Y4$F@: MG2[SG"ITV<'+7F7H&NU7.&9 Q2B,7!9=BFNOS-F#%H>^YVI_,OC_G?L:B:.; M(RY2]3JAKW>;5':^^@ISQ$859=.HRT8'LLZKMCYXW23F(591GE7$8="Q%ZEI M$;)DT%'F31-%+6@MXEIB&E*S^(Y M]B(IG^ZAD-E&63Z4Y4-9/J>8Y6-U^/.O0YB[/&F:1>'82RBLM<8PE$5=V 9= MZ(;IR&=U69 +2[6V'6&YN4#'GF_9P>"]5M>D?"%BG,ISB8X]WY(9IS-HF3T* M?"3&J3R[Z-CS+9EQK$&KW:V#<PY5^RHRYYIOWB^^M)Q)@VA2=.8HW!;:[VAR^9:,D>]\R+(IXG15Y\_RD*W=1)3G,=.*P\ M('V07+5[R^,JGMMIXRB<8@H8+H86L3L6I$R[MV.MTP$[2QN'$0"*[04JLS5' M8A)JG9YN/>T!AJY=PZ7 #Q&S8Z;!\(K%$&%X<>HG<"7V*H0AZW( AEM0NCYO_][_\JCGXU\D2JX\*T)@P- MXRN+&V.W['($*_OMTA[#FZ]L_]Y^C+,S/%,W!UGXVE4>IH8+H0UQLZ[-/^)R MK*SEU'ZX+*R8-/TN?39.KL1=V5?<5L^^"V./FQH1\\&RN&/X[(6GS* M,G6.9?A3SHICNPHJ+862M MN$UL#((^_>_&GZ]#9R?=/>&5!E 5A-+5]\7%>TNS@C .3?P]4 J#B7)O;W>V!^D63K:%&'1%)+>M9@+?\*%SW1 M6 YVWT*V,MG*3[*5]\#4LJG/0]\-[7 D!JIB!O 70@C$2II$6Y@O% MY$)=J;1*:P7ZB\U=[A0R]8\H7G@Q*-QD"M;$FRO_G1[978]-W#(NS<;\G] M+W]Q=JD]BD,_35C%6ZW-!QCF$PXPYIOE9Q]F6%O/ZXD0-1'"U*VM!VE$B)H( MT=6'6P->B1"UB:;M\?9$"!)-YT4($DV*$()$DR*$(-&D""%(-"E""!)-BA"" M.$(10A!'*$((4M:*$**GFR2:5" $B";B"!4( :*I1X10@! DFA0A!(DF10A! MHDD10G1WI#83(4@TG1OJ0"*$"(4Q]2.$TBA!B:S4$(L33"/'$$JP[X\KJ MF_7@";.N-()+Z2D[H8]??O>B^^)0CNOIG6H+U.&T=A7DW!QKNZ'*S)I,Y$FPQ68\LEA(MU0:CXCU/OR0TE&B_-A@-5,[%XK4/E5E\W5]IB-DIL83D+,FP("@(*!D&!H/"6M]8]01RL3+2F M]D'#9OM$9#>%S!X\06 <04"TFRT@RC4;3F#G^PPH=)J.A!*MAO-&@F4V&@HE M6@T*X> X5H.(.6TP&*JP&L@MIH2TDVZQI0A/8\-3%H7C_-Q@:;KD<#LKA]OA M6M+2^]4NP',EWRL7"U)&L9 47B#^329A&MN!&[\N3Q@V6WX4Y[[:_VR.^:'LRD 9!T]GSJGHW'\RBR+JGM1C5S87#2Q)EI=6445.4=88M MP^S6(\MJIO:1U//6,BJ$Z3HPW6UUS39AFC!]2($=-3'=;G4-BR!=FES;7E*F M$29G7^]7;7'6\C;)I[00JST#&\QK[EK?1E4W^ M-H%4-3_\T\,2%F9?R_%CY7NF)BS"23@,AIO]!C79.]\N.'9JR!0GD&SY.!#K4%2Q&\"?X*P;_8:O? MJRFLC-"OI'/ON&O13*XQ6[UN39%KQ#7*(N40!UEOLX.L,: Y]92*.F(U57/V M[A6OVVX-^\-3"-AMD-BK/U*=X+\>_E:_U3$Z!/_3@G^#UJ*961Z]5K=_$LEX M#4+*2>2"6!W=H&20!A^L-+HO J6,*!P_H)8'[53#1^L0\CV*HB>LGPG6!_J ML$Y8/SK6*2V H$'0.#%HD.A4TK%\4 V,$K.H*8:>L*XTUDLTB0GKIXIURA3*PP?DB'UC (MOG&2.V._4"+TXB._'N&*6-G$CD M,,7-[Y\V,ASV* 28X'^6\!^V>IV:(D$)_4IZ^(X>"M= KK%:[ M"M>FM!&UI"7%S>^?-F)9-9G*I" I;40Q^%N#5I_@?VKP;]!:-#-MI-/J&C7U MHR.N.:6T$;-+/40:?;Y":2.4-E)EC-PHC%P678J+K\S9@Q:'ON=J?S+X_YW[ M(@F'R1$7J9ZT$PK%)UXA7MF'5P9E%C G7B%>.>8B46Y#8Z%#T"!HD.@]9)&$ MX_S$S93^YB-2U5R"1TTE(%XA7AGH%O$*\4HY:3G'7B2U>;_D!*4;+- <4O4V\0[SSY!#@3LNJJW(\\0[QSBGQ3K MYS*/8;9ZG9IZ0A+SG"GSK#LZ.@7FZ;2Z_9I2_(EW3BIMJ884?TI;4H0'&I.V M--B)9TI;HM+>)Q$#7$L=%XMR*0CL9P+VMKG9_TA@)[!3=D=SCF,(&@JM"D&# M1*>J%;$.,8J[U/"F4>6L".S/ /M 'Q+8">Q'+]K6@/R!4SCC4.THHP%DI]09 MU8XVGB<#^6''F\0>^:SZ@>\YL!(QY 7PEN2JW5L>UV]IM";K1G/"(/;B1)M% M'EP.[\53$[@L#H. ^?!SG,0MS0LP"^ UWIW M[')DQ\S%'_$%\+(P:,'L0N?;FE]X[YZ(^78"/XQ8P,9>$O,O$_N!Q6]A5.'O MS$FT*5P1>;8<3WY+$FK)A&DNBP'%_#Z7W3$_G$UA,#B1 !8/GN&FCGPN"R8V M##7[G3W W'%:V45O^57PUYCQJ<$KQPQGFT0V/%F^ TPHQQ,SR!92KXV0J@+L MTR)H-#MB6@B@ [S<,D"87*D64 _6+T:XP,)?6!U]*(HUPZ!\7-(PTGJ6;KY$ M N$#D@T98]H8KD3Z)Y.(,6T*@YW$0&$7D/&%S1(V';%(:QLMS3(LDP-V!H/B ML+FP+-U:?6U''Y3[6D/7EM?EGL'"7/0MO;UNVM;^[P^\X*FS[G5U8_6M;7U8 MZEMATM=PY004&7RY)$R6E@\9:I^):%YE+TV3J(0EF;L!2!+ M4"K!JV%64Y0L9,[16P(#P7?CQ,["U'3D33M4?YJ+XSV]& MU0UHQ5 HCFG/A>+F0!X0(L+ G-#W[5G,KK(/Q6&@])N(]TSM![@V2&">F5UT MZ;-Q4C24+KE1Q[^1%I5AO,3!)U'V5ODT4TQJSTB,OF[VMQEFKG>WYODA/'/L MA_?9DF1_<[? U0A8X=OE/2S"VUD8>ZCEKCA' 4\L/5-&RO$79Y?:HSCTTX0M M3;0^$]%\@E4,<\G_^TP+>;!UET"$J(D0AKYUIT)TJ(D./=W8ZAXE0I!D.B]" MD&12@PXDF10A!$DF10@!DHEV$2H0HKOC3)D(49MHZFX][R1"U$2(CK[U )+H M4!]#$!V4H$.;5+4*A*#=G!ITZ.D]BPBA "%H-Z<((4@RJ4$'D$RTF5.!$"29 ME"%$AT23"H0@%:$&'4A%*$((4!&TBU"!$%WR;ZA!"'+XJ4$':T>M)2+$TPCQ MU%I7NR(L3S#K:]=^2>DI.Z&/7W[WHO?BT.GW]6[UYZO \%"]T+Y/P4GQ:681*%&+I:8!KY[TC M*>Z R/=JCZ.:(2JZ!S-#3Q]4.__G,L.O*ZDUI;%#@Y5$->ZK$YSR#D>1TC/. MV;M],'NW=[@%CL[>#=5U>TQ;9"F64[:AH8**MBJGK85*L#^Z>E^E[N!/EE^+ M>;YDFI2X0VLP*MY/[."6-427T;ZM@7)3[-L:S"(D.&E/1WNZP_=T#6;]1FE' MVNG13H]V>KG8L@X56[TU#;O;,E&[%$*#1;?Y*- M2%[-L_%J'KH/[#6;Q\NSD2N.TFF C2SR9AH,AB8:R>3*_5>N5A;/HJ%F/ "\6\R"=/8#MSX M=4F"4"WA\2P-N8;G1[;S[38*T\#%FOUA=/4GQV%L/'Y[7&$P7%Z2A>X(;K$[ MPBJ!GSJGH_'_RBR+>GQ1IU(D 3H!L%Z$YKT"- EPCHFK5MI8C>5:A9242W!AVC%D"KCRBGD\?%_:G;,]EJS*DK] MSK!EF%VR8PC0&X^0&@;H;JMKM@G0IWJ-?G1>7M7 M,<4&;#_Z>I]V'XH?]>R&MG('M8LTR3 *F]V=0.4U5_"^:'16I9 C52E0X4>/^AZD]@CGRE3B:E$U'@!O"6Y:O>6Q_5;&FFV&(N6 MA%K$IK87:$XXG;'$P[9BFLMF+'!CS8?;F/^HA?ASD'A!&J8Q_"WSH8#2FA<$ MX1UO1J8ES)D$H1_>/K:T>R^9: $,&-.G6#"Q X>YVIC921K!5/#;^#%.V%1\ M]H(D"MW4P2M)3!U&,/(CKU8U]XY3A@AYGQX*WP' M;X&K0IABH:58H4>:XS,[0F!/Y*)D"=AM7)PJFJ1M3#FT.H733$$:J[/<".V_ M_VNAP]O*P;-,%B],2^;L6IP=;]FE:"!GC^'-5[9_;S_&6 MJ7/TPI]R5AS-U;:RX^1H%[80MC:)V/B[%W^Z#IUU NC05Q:D5Q!&4]M?2+:4 M7Q70@^L*X[E&@86GV>_A:@!4G,L/^_L],+](LG6TJ$ 4QDED)^S6<[29;P<@ M'IC&8I2\7HP9ED%J^]KG_[&GL[<_:*/4O65)C*)I#$ 'W@]O(QL$13(!J8!W M/LR8 Y\\W\>2"2 >G#0&%F:8FCNPS/Y;;0)+J-W9?LI:XK,W!>V5M#28*WZ& M020V3EQS)K;OL^"6Q7J) E@1/;#WSI"CS&4@2OFJ7,&ZL\CW K;\RY+86=O) M;K'<.=:)XK+2/>XQ\IWJ25%DNV;>E'3,(1_$3+NW8^W"[.E]$;0# M8_ 1Q&X:279 I?;V_ M*E(ZW?E53WSE\R3*(6(A7BL7Y Y&C *7>!8QQQ/FA1W'(7[.YNO8,V0H#>UB MO.#TK8ZMC5%L7Z[S+W;T#39[P6U>1*46W\$!A4VXOR#?CXD:7@X6AIG%["K[ M4!P&,J/$4(! M0H!HVAJ)3X2HC2-ZQ!$J$**[(P^9"%$3(2Q^S$^$.#HA:!NA!AW(P:$((6@; MH0@A2#*I00>23(H0@B23,H1H;PWK)T*0[_6\"$&B21%"='6+(CA4(,2.S"^B M0VV.IC;YP$LDQ!,K/^X,*5.Z7UTURE#I*>&[F427HI/I75IW'[(T0RZ'RX(NGJU!0"> M2_;5K!-B^)(8OENMTE>4X>OH3[TPR1*[45%@>^I-O3A8F6A=?6J:O;EYN=B%D#:\9#:0V4!0(+.A?"ATFNTI+\]L4 D' MQS(;K&9[OZHP&\@)=C0GV%*K!$/5XD=?5CM M CQ7S+URL:(D%C9'2>$%XM]D$J:Q';CQZ](V3 V7'\6YKS9)C6L/M(L]N;)]G MMCIF=XN2(D"?+Z K;ZM= :"'K7ZO37@N;9;;*\A5-@5KM,<"1#-3&X;K7ZO;)CU > K97CVF Z6EU=*-JT[/J M,\!5R[-:0[IVO_YN;"MW,+=(D[PELVGM1"K/-L9#'?N6][R+V!T+4K8)I*H) MIB?MG%=G7\L99=7V91/60#6K] #9W=.[3>&*%1&]70*\+&E>!'3US-0#@#[0 M!P3TXYX - 3I-5AF6Z"NY*JH=59P/&A4>TC02&BHD]-!QC 9P\^S$?IZAVP$ M OHY )V,X2.?-C0!Z95O^YYG\9Q9+'YM4Z[\2*(19%>(_6LRY%7(-3A4QO'# MBS>)/?)9]4/=5R_I9$6KR8L:.QAQH(8OHY8G/J)-HL\ M^!$&H(VC<*HE$\9OP\.1$![!_DB]V11>P1\# [GS'+@YF41A>COAE[A>Q)Q$ MOFP<1@[3M1*GJ\%;/F7[*10YFZNK7J^6$D. MT^PU)YS.[ A^N_>2"1)BYSWS,]B3HLAV_*])ULFPK]W;L79AFGI'G'3"ZWV@ MA^:F$5Z%++#/LIHM>+SF!4[$[)@SS(6I]S7YM)861CSV\F5KB6070WWPK!<; MNG8-E^9O]N("%[LI/"34)J YX0ZX!I;'NV.7([C2U6;V8[X*N#;CB&>O9=\1 MXQ[$N*NURW?R;;#[%F+;=6S;[NC&1N[98U77<&U/[RUP+8:MK'*MU=\B+_8A MYQY,A61:% MOZ-VGL*=D6?[Y\/IV[)T/[" 1; 8N$+OW*D7>'$2\99!>7YN+5;M 64DN"6; MAQV)>A .YAS/8G:5?2@. UE,9NE/[0>X-D"09$;\I<_&2=&JOXSRA/[%ED@K M.?^FF-1^04'64.]15[JE+1RU!SQO0A@#(H0"A*"FRHH0@D23,H0@T:0$(:BI MLB*$(-&D#"&HW[L2A"#1I @A2#0I0HBN3MVM5:##KLA3(D1MDFE[8#01@CP< MYT4(TM7*$(+HH (=2#(I0@B23(H08DI?VU2H0PM([Q!$E$N*)E:9V!I6IVP;C!-+.GM,"IGMP&W@PRZIO^G1X!Y@- MB;5K4CNTD^R.=B@@.@<#HJU76WSCN1V!/L$#0_5B6E#FZYW==- MJ]%""FL^D,(J PH]W3*;#@6#H% .%#K#1D/AXB1QL#+1FLI"=AJ-A:5>HK3C M+<-J:+ZJ(*NA+ .RV>*!K(;RK :CV0X/LAK*M!HPFK3!8*C";" GV/&<8$N1 MFL:&IRR*POF9P-)TR;W61%%XL$H\7"?V=M1:.KJ<>^5B5I13XAN0C?;?1 ];/4Z0P)T:;.LN+O7#@3DTR:< M+^'<:K4[?<)Y:0BHMJ53]9T*K8[>WM32KZQ5JOP09P4++^L3=!6GSY MNDNB MM=LMRR);M$1$$Z"/JZ('K3X!NK195MU2F?96NP#=:74-@_!<&@*VEX]I@-%I M=O5^U49GY4> JT9GQ39TW6[]W>!6[EQND2892C73V@E5GFZ,9SKV+>]F%[$[ M%J2L*5WHP""_LFL"IE)-9PI-!(9ZN2!')4]*CYL:"0T3L" [F\^@U-- M@A[-BJB!_0GY1["?+4+^48\O&HE\QR5WRNH1[9U4AI.%3( M\4.2-XD]\EGU0]US8"4RBA? 6Y*K=F]Y7+^ED7:[,0U"8P\S%L3POHC%J9]H ML\B#VV$[]Y*)%L)SV0-S4GQ,2QM[@1TX M\,$+QF$TM;%ZOY8P9Q*$?GC[V-)\=BM',$EA5O@^>(3#M'$:.'AUK)>X)L\F MC2CC7^A.X/C,CI!')O+A699G&U]217N"C5E.5J=PJ":F:'676Q#\]W\M]%98 M.?^4&:F%:< M%6>,:IM(<'*T"X:XK4TB-O[NQ9^N0V>=+#OTE05!&""O^0OY7?*K GIP76$\ MURC[\%#U/5P-@(ISO-O[8'Z19.MH407K;C'N^0Q=YH01ES97 &X6^5[ EG]9 M@OS:_@6+)2&Q7@;(O>G,CC)YE^QQCY%O-NI3__W]U7\=ZF9SQEVF:K1[.]8N M3$LW1!P#C,)'9>&F$7 \USC[K+79@G> MG% 2L46WM;DTUI:&/&@ZI>M M)3I>#/7>LUYLZ-HU7)J_V8L+2M--X2'APL@\_AE6"];@<@3?N-K,?LQ60RFE MUQ@&7NU&L)-_@]VW$/ONS;[MMFYMY*(]EGH-]W;T[@+W8G3:*O=: [W_G!&IN-.,RG3-S;TNT_PTH$FFO?A1+\5K[& IY^5U:V&Q M U+>^0XQ-YM%/1<'2P;,8G:5?2@. WE(&IEH)#G"N%HT:@N[96G2KFX:5DIV MF&)2>P;U]?4^-6];$JY':F>X/OK66'FB WF:SHP.))B4( 383&2\JD (X@A%"$$< MH0@A2%>K0@<*+BN3$$^MV+#X! \,WBX@5K.;2$C6)R2K72)UA:32TRY91M9A31_.!\]LSDD["=*1 MY>PD&MS.?#'QLR%24A73T6#<.!,[N&6T]2"Q6MW6H\'L06+UB-N2!N.F M;+%Z3E*5-BNT65&7_J5)1^M0Z=CGK2T:+!RQ'DY3+,Y30$N_Z6@Q&J)(3P$L MS18M%[2WJ[3RO]5L6?*R*6I',9/\M)F!Y":99#6C9=ATM)!)1O9[[2;92J2PM [E>R]7W C5^3%-KGJ&:UAXSC,#8>OSVN$%EI""@* MC\L2[.O(^M2)'$TVK$PM4YJG-*>+*J>SJQY,U;TYEQER4P/.5U;+')BOM^BM M\@ALS48FK6@]_2LA&/3 M&]]Q0)OK5[VNI:.67=\2NKDJ]B4!6/4YG;3\W=MBZ+:Z_2&9N0>#MN8Y50S: M:IO'E[._?D).ZQZ7VHG6N:0[U?AYU[ M4F:N J==V6/?PYA'D0>/^2OS[QC. Q]I!_'EZG.?4HE*R7/ 14+GK>U-:R<' M\(((> QBW_(NLA&[8T'*M$W05VV;L/<)Z/")-%9WRL\3>7.I7PJ!5=@X'23@ M=6NC>%=^I[2=OB^;PKNJ ?GH9P:' -G0VR4"F7!<0E3!KHWR$912Y6*Z 6MP MAK8(D;VN] '%IGQV2#\[8X6L[I.UNE6V0TL'\M&/, XSNC<[!\GH/DIRC8*6 M1^7.[P:L03TX4&K*1/::LC 5F_%9G7Z\2>R1SVJ:U@'I.:<]+L[\7@!O2:[: MO>6!BOR-5S*!X[7F!4XX99H3!K$7)[$VBSRX'EZ,!SX>9L"P.,GR/3310B:X MU9)0@P=I8R^P X=I/K/AUW $W&!C QGMGN&3TRAB+GS QP?,$;]XR83?:QEF M5XMMGQ\MA6FD39CM_I':$;PSUL:VPQ=,LP-7"_F@Q-RQKI6&QX6@*L<3C/YQ#6 !7U]:L0E?OK1]VL-+88(]%L/3NP4^K90V0 MT7"46C; D_9((_<5(@5O,PH7.8%\GEJHN;_YMD> MAR?G=_;WU\5UC/*'-.*:8-TB;D8@E\NXG"T4E!/;U8)0BP$!WA@,D2 !0HXO MI1R\C">,)5KDQ=^T. 71"C3/X0$J)8EL)P$-$,XX!/)O-,"P0.*$N;/B!/DPJ$,/4>B28B!!&"=(1J MA.CIQM;X6B($[>?.B@XDF8@01(BEC3410@5"D(I0@PXDF10A!$BFK4F.1 CB MB/,B1%_O$$>H0 B33B-4(02Y_,HDQ%,KV^T*=SV'#E>[SHB/W;7HN:N2=[CJ M'=K@RNSIEJ5T@ZOKU7R@AK015 4^_L3S72Z3\%)DOI2&C.VZ MZ^CS+KG#9,6S5841GB,E.]560WDN('Y=21@D(5F3D.RJWB*R,B&Y?:=U]'F? ME9"LLD@V;25H*['W5J+!_5O*\[-'+W8/L-UDAI4?-*=".)AUP9LM1[\/*HH MB4VK9?7J$,6T)3AIK71BK+RKVJ**K-QKF>;P!#B9T%L">K?6'U,4O1V+A.]! M<]I5;ZX)6P+#T#O5;PEJV"J?T)9@'YLJ>^Q[&/,H\N Q?V7^'<-YX"/M(+Y< M?>Y32I\I>>Z\2.@,^YHYV,D O ('GKO9MPP[I4?LC@4ITS9A7S7G5@UVMFI3 MWB']=A(\4P"E$%@U=]\!LKZM#TI:C-I-T>V$?MDH)MX!Z;S6KBZ=N94R6YIX M!F;IVR)IR%0Y2K)04[8D9\3;33P4,XFWCX_B!MABE1^9-6 -SG ;4OG)60/( M7OFIF'ID5V(;4M_)V9O$'OFLIFD=D$IH:Y[[W8N;O_K?!EW+Z%I=$Q-.[5+9 MSPO@]GZRN;9JT:>GM_'XWC8 G^("#E8X2.^?=T\V5>>_Q MF&S:/=W:?]KM=H%86Z:-3V;C,7.P1QB??60G;(DL=N#N-5]^(8ZXI44LGHF' M^H\M/DJ?Q3$\#W@#'_Q5_Z(#E.TD3<+H4;PT'&N6^3*;Q-B^"R/D4LWU8A@_ M7 "R:QIKO*.96%+V1PJ_EC 5O !)?=#H%(",!+KK] D?;_*H-X/J!.?); ML[46:1$;^_"7X"TF""KPC4^%1\X 5 XUX,O(Q8X,*@12^X9$[AT["AZ1!ZW MIV$:\)OL.&8 !WR][]E\[3VX"UFDT(JNT%O/\0%?&7[ M]_9C+*[* MON)V9/;=CNZ'DBQ).+NRP/)!_,*?N98%XNPSE7QUH:@V1"#O8*:>SRXE918W E MN"!#N(2 6^_MR(UU[5],F]B@.B/F(,A=5+ZF49!P=[:?"LUD^WYX#V-D0D=) M)6C?VEX0)YH#!KN-/Q14$ X;E:2092%H-)O/RP]CG)74E/BH-)#W@SI$00=8 MCF!,0-7_\)?KVN?Y'WA%F$;\H6XFI_&]4M1Y\&@V8UR\:VBLI$D:\77@N,AL M!YCZB/D>J$_0S'C3-(2K?.\;2&*AZ8,P$6HT3E'9BJ??P\+ C7)TS'VK3<)[ M>$C4TE(_ 5,F8<61@W9/?1=O\,"6=RUD%F+A/ MKK'ZH/Z$PWENB@.K@LF21!Z'LF/'P@KE']">!7F!$AV=G#5(4=Q1@"R' MY^ ;;K,G\)=R4S%.0N<;Z@& X 0W/C#J6Q@;7VF\#^1&#+/@NSE46B ?;NW M<_@%7I#]%_LZ2.D;Y&Q#,S^4'0,WF:C83\<$C[ (=V"""GOV":EIHMIC)/:"&EC^' MD>\_9II0:DE4"5+-93@4E&(/@%&?M?C%V;XSMH6]@Y<#5F#/EZ =D*F4;-.Y MJFT]L:FY]4-@& UL@""< G#F>@DYUO%3-_,;V'>VYXM=!-?40M7G!DI^HYRK MAAV^87I:S."Y\&.*Z\$%A=BQPMJFP+>/NH:+"3P$FL^+)\CZ(5@5\!/< 6AM M2>7(]3+_"8<=X@8Y!D'>TMQ0*LP[Y/0"@\+2WGO (J+?".?NN]!/I06 SI+( MPXV4-O;Q57+MD1US>P58 E1[/!=TV+,\,S+P@C"0A)W3>XF%A5F&KH T1N,- MY%AX#]_Y<9AMTI%X1=D55\5N5K^9[/;#T]Q7!7<.B-M;%B YX[FSD^;+R,"]G*C+&FTNPC5XR+B_04[^& HV7*9KOH1QI\W&_*4@OD#;$>DNC_$GL3I]!QB+U M;$&_-)8I,Q<=0^\O$$O7"LP^]B*0]\6WH*N5FY,7[;[>+3B*Q8/17\O)FX1% M*XH+V' *SY 6%L=)K_" _$9N%MJ/4V[*PE-N48\%N8_53I-)&,U7H; -1UTS M 8TDU0(#91T^,K;HY(4='K?\QE$XY5/,F 0F]OG+5U 6]Z#L4%'S;31\XH]E M/K/VS7A> S[9ASW MPLD'/!(L%8>*$@43B;;X_GA(1?)[ JL1RP-)P-[<C;!@_$^!KQ-,2+B&WOAUBVJO\&(_[)?/N:VX<@S7QO_(A8M+-K$)R7P@$7 M \[" +D[CE,6M>2]DBFY:Q15!S_Y\V S!EL8'W-!;SW8P@A^X)[07*.(GQCZ M]0 S(KKW\X":>3X@[.U -S,\ZTQEZ-H$LP2WLG0+M%_M1LX:MN<&+PW"E MYW+K<,3V")<&UB27>3A/K@'P"&G3$(NRIH5GL](9*[] 3V8(BX*D%M1RV2@I M3@PH]0;=#W84V7)A<@Y!]8;+@#.8W]+2F,=W@@ 2D--N*A@[$JXI#_>]0N!X M4['?Q7]A]8 ;'0D-W*VQ:,K?-F(P)OS+"S*_*A/W\'D_BM>'>-K&5_H:W:Z; MUA&PLY9 _*W2Y6A9!3^XRX%@]/H/TM!7S-SVMAY?D1 M)5?T/%CA"PN00%S^P+?OA4?D)]O)CEKE-^]N@<"<&$4YM/QC)I0$5WZ!9SA MR'\"RMFC]A<[^*8+4P(/J5<>++V;0E_;F(H>^G?XO%3JLQ*X$>J M( \2+T&'F?"-BDOA0TL\QY6CC],1<$L@#87"4\2Q3PLO^)T?S8=@;DP]M!%P M=68K;K(92I,$?_<],(9$D,IF4@CA T2(43 5T=;6M7<;H@DX#KEQXPD[%BP@ M%-8<-#AX!VRY -W3TF4M]([4E\M4RM[#99T+0VD!_;51&$7A/0PYYL M*9\%HI'-3R]AM-YT"C]P+(-E)60[OWWK<$=ITLPHB#Y%05 4Q.E%0:!40SLI MC4706BXE41P(@1+/)8HX$0F#VQ!EQ'T8?1/':<*?%_#]G%08*%ZD#]@O^#$6 M@B9 <8*D=,6YP**._XGOSMZ!T' S"X0KRL-+.U3GW%B $"W8CO^65V#+!BF9[K=]^^IS;-;,T M.^$1KBQA$V2AC9]A]QZ!1.>+!H1&'/T;"*MXE$--Q_)9O K?#PI"AN+<.#.8 M1&!)*ZM"U,JC@1?.KI!O&/R%=@W>S1X\X9K!*UIK#O/A9AFL*D).1T6B \,! MFR:/^8%QG(['GN-)1D%W4 P[:VY,%8)8Y'E*P3S)]I[Q)(R$[><#!Y+@U^8_;>Q]H.X/#LY>Q?8_B,\%<7O3WE4XOO\ M9!^O^2Q/Q.&2W_* A=PIAE?\&H(F,'N9IL2!8L,]SOGS6,>"3TP&P+P38>J? M>1 D2K>?P+X1.L(T+O^>RX@Q#!JN0W^)],EGP=7BXFS'7J;@*#]1IFG;C@%M M.VC;<7K;CC*3WLQQ;\#Z;>-FZ P&-QUG-+H9C2WKQNP-^KVV:73[5EO&NHH[ M4$"W_Y&B:93P28+X_ >>1HB_4#K[89Q&1PJ0Q>%)D2I=C^*_Q1%SB5\8LY8/ M&K77*$P3W/U@Q/-G+_ZF'T'W/Z';71VZ?[-?+^$'_]RKQ3UN 3KN03:BMLQ" MV*1._:-( 2\8(T<*#LPM D'#_CL>R/0$M:N2OGTJ826# M=HUAV^QVVC>.U;=O.H8UO!F,^[V;H3$$ \E@ILV&*PS:06D6A3ZVA_R$9\4N M8ONFWV\/C7)STY[&F5IG@2FS47*&G(_S+#AN_X7[<9[4 EPXEU7:AN4[A]7; M'>D\S7<.K?F1,8^MX#OZ0GC&_#2)/3 GY?(I1)< /^YV"[_/=P+R]Q:(OEAC M@D!,!!7G9ZH\&E^^PYU3S2E2;99337O%?7IC?K(+8N]SZDMGD]FV+\WN*_9: M_#D_("C$$.3Q ^]$WI0Y;'>XE]">"O%7/,0K7IPYNE[+5% ^ SQU%A]%6B]W M^$69#XP?*7/!N_#0.4I_@+7(GJMK?\DN[BXTKB*19?=SMI%6:P M-)B6C'?>@PH+80L*:X?:O2/S>/2/N.T*Q"8;UY"[5@M[[\]91B )HFMN'F&D M!1A&DNFDY\#+5M$IKN*ZO,I=@F&\(AB*#/X:C +,%^*Q,/SX-0B8"$_+Q2); MT#!K1\=]N*'#';=N,1)LKYH4XG:4E9EUB*?6,OVDQ>-A4*A@T!+LQQ[SM,9P M]?K6TU:O3!;&4]QLZVSJ[?[R-M3?.U#,G70KZ6(_M:Y)9IW.FS MSFAHW?2LC@M;)K-],W!@!\6L\;#O=*UNM]U?V#)]>O?Y^N/'WZ[_^N/GC[_^ M]-OG7]Y=?_SMUYMAQ^@;W?)+>:QCJ3U4,(Y22/J/'[DWW'K+AZP5QJRVRIUO M4,V?V:WM?Q)AS!BTA1!9XD,N,O"@;U8F(\\18&+""PV$,U3 ?(,YGE2*0]N0),< _QF6$B( M9T@6WH.A=J26LJZ]G@XZ \, MY\9N@YCKN*9Q,QSVW9N1V35!1 PMMV.MN(?,=^C8_$ED?R+G]0;6\3GOW0+K MX0@U.43BNG)V>89A]=\CZW07VO7&$[?1%[.%N+)MU'-:Q;DQG /P_=('_ MQ^WNS0K/6U^#+(F#N5]LG\7A^$<>)#-W(QU=!E@+(J X8HT/&7E #'HY@>:K MT"-259^WQ.CHW97]V<=@7LY-I 8@B_\EM"-7>)4C)L2"S*/[#R^NQ+/$UI7V MX Y!= 'PW7V>%B+H=@$6>A8UO7\F81;M+5)%_^=/[>';>"%E1Z\BLZQ1A,V= M2K#BF,/%?3!\4Q6G4ZQ*^1\9GKX2B"G31!];,@Z/I_O$+$E\$0DJPNB?5&=T MN7"7/0-P/(B*4C)X$]U*Q6Q#607G$50&UL;)DZ=X:B(F<"69[MD427IUI,#* M@\ @22,=(-Q9@.VJ9O;:AH7=O6%-Z(8P1#/ M;!VSO[E0N!(.H'M8N9V^E_QW>Q2'?IJPM^B&Z<)D>7@QGC9?\4^8+_O*:%W" M3Z\K]L=L!M%3RBC//6K/K#IMZ<8Q*22]E?S%*\0Z*T*8';VSM?$:4:)D2F3X MMVC55<"_J0^WMCT@2A#^3V#52?ZK0@G"OTKX)T(H0@BSJP^($BI0@EBB7$+P MOD/\?X=21/@SI-=&KH\Y>]!X7IB61:^HT+8*/5(K7O5:^ECM\BBUX0R76(Q09^3;DK%T\4A6?V4^:)S<]-JI5GIX<,L:=M,#+>8>WK6Z9] MPM)CVB<;1CT#C'" $"I(7JR7%WCZ\\F.>-+!)ZR5X?B/&#D08M5VGI6"QS9/ MQ$^-8-FU-M7!QPE]_/*[%]:+O:#4UP>=1D/I7>& \ =Q0/C/[(#P2^& $&M# M_ILEVE]8 6;S6IJ'0:H9(NG)K357CO&,#4]90)QIYI!;FFZIQK,JJTK&<8G2 M:K"7M.IU]$&USB=:5*:;(QK(V(C=X1,R++,G\FL3,JC!8S>5P',;& MX['U*LT\)RGBM1^+12S-=;3>=[[G)1%*7IR=AR)E2XSE5NB: M50R;6UZ[#4%KVK!;XMJQ_D]\U6IV^= H7K-+N5MZ[?I;=IG*S8U_+K;18V&=+E!Q&I MJ?1,TSC0EWXFRJV1YF^GK9L](BCQ-?$U+4%IG- 8>[;7:_6Q $Z)1P>G8[8V MUUL\SWE<-FE7LR'/QV^LA*]'G6/P[X3-T&W>&NFD1R4ETD.AH#H[( M;7PL,]MJ=0U"^PFXC9\=D5I>6$[C+>LRM& ;M* ;IEBNI*EJT!J:M %7VI&L MWIS/D3T_1 M#'2URLJ.!V.3=7O6#>MU!C>=P=B^&9H]=M,W>N-QOVV/#1,; BQU]?N!C6WL MD_IU%@9?6."%T;S(ZDUO,!QVCU^??;&K7S9B#8>LB3$7*L.>=158,S"\&8ZLKML9C7J.T5F!:O@M"/!M=?;); M(6F]6!N?R:7@+83&GL]<#9NE8-_#*Y56IJQ"\=57@5\L26(THV3=P?5"A\.3 MGN"@U]P9[E^C)(?JD0-_BMU#AT^2]%*B__G_;^]:?Q/'@?B_8MVG5@(2)SR[ MJY,HI7OL5K0'[5Z_528Q321(V#CIX[^_&2= *+30%TW 4M52$ML99SP_S\,S M@X!HL!]]6S(E?-//S8 LC# !(>F%VYZ%]T0"I%$O_?LM$Y2LA8SQR'MFYT36 M]YK@JEJ WOFK72O]\T-MUCAZ MS;(U2Z\Y!+M%SGSW1C9CO+=(#YOV613<*L(K"I@5'B4ZPK>_$LW<"7$$.#[W06BG5""X/'@E,(2A8GB6+PB;[%@+\3IY6=ZL; MM/9-R)*2A.K%?Y,19B7IX<:Q*X1\%&\^L)D,O&2GR*$8^/@%ID1&1NC)&2>: MI96'4!1WY120J%ZN5AJTK)=UJE.-T7*Q;F)Y6$ CV\@(#AT_CMB]> (,!Q-5J3E W:HT8H=?XHO'"25U9-P,WV&)'T6#)C' M1?'\8<0?L;O#@JR;G-*+*G$R@!(Y77 V*0A1:SS+].2,$P%"E+Z2)PC)BLJQ M!D).78_!1_BD($1!R'ZN\7V!$$-I(3F"$"._6L@D"D3$O!#M4PNX0,V*+D,O M'38!_B154W;GAB-.:'W:]97G(CSTT64C2,NW.5F$EX9>5?"BX"4GZW]_X$5I M*'F"E]QJ* I>%+RH];]G\$)UI;QLGY[%LR58QC0 22S(,/#'S_J:$V$L(YS\ MN(#IGX@%*)%C)_=R*N$"B<]?HF!U/?C!$$K"KT/NP1R"^#Z.!'PC!.GQB0\3 M!$]SQKS;"*LW'[C7Q[VSPR/XD%BC6KXG8YC93-"/\:072O7S"8_#O40![M^@ M 5(8< F)<:JO3GZW*1OG+%$!58D*5**"W4E4\)H2.V\HJI.D+J##:JU> M:=@W?-AHW)0KCU0_M))Q?F3[6/*@HN4!0_5PX#_B=Q@KA!)T]LLI=EB, )"1!ZUDARP*'3\ TNSMI&K:N0P*\UUDY2O3)RP?N$?L6:9O\]0" M<\+*)=/<5=(JI6HUC[2]1L=\F3$_?0O\3N5MEAS6>"XW;)8H;5ZWVF>=/KEL MM_[IGI^=_^BT^X78XM7IMMYHKOIZLDZ:E^V3HR6_T*NT['5B9!MT'#\>O>Z9 M8_GPA6DD-B!*$QKYU?[=Z9*?)7+<:__7[N65SS[3RI,%_OM4^M9A6:8)5'RJ M^'2+!/[B=ZXGY67 [WFP$WR8LL6X(3RK]=$I9C+'F9]/<19X];O[/+V836P: MHOK;M3"XB L731/26=!R7#Y<#C/ZKKF[(7H5R^\CRY^@Y:HYLUS-@N>0XU\( MKEO!][]C.>L[F5:>#; MC_#'"<>CO_\'4$L#!!0 ( )1P95,:V!YQP @ ,XP 8 86-L#,Q9#$N:'1M[5K_4]NX$O]7].B\*\S$<0+-M4TH,Q3H/6:. MENNE\^9^E.UUK$&V?)*ZU%-@/&7O:' MP_Z@_V(410?[.-11Z*.J,1L.XU&\.]@=LL%H_.S%>+C'SL_8]H?IT8Z3/GYW M-/WC_,3/>O[A]:^G1VPKBN/_[AW%\?'TV#]XUA\,V53SR@@K5,5E')^\W6); MA;7U.(X7BT5_L==7>A9/W\>%+>6S6"IEH)_9;.M@GUKP%7AVL%^"Y2PMN#9@ M7VU]F+Z)7J"$%5;"P7[X/:3K!G MC(^OR5Q&"Y'98CP<#/X]J7F6B6H62<@MMO3W1E=M6LR*JT;E%S?6(+D5)\H6D^M3W-:S;OOEJK)1SDLAE^.G4U&"86]AP=ZKDE=/>[X%WPUH MD3^=.&DC_@_>'+B85+&W$I9C@;M4Z\2<;!&LG:K O?,5$R MPXG;R?GKXY/3J!!.]SCT?#9-M^)AZ/, M?_(/MD592Z" B6[-?H>4W#$ ?;#+@BU^YSKA%9CHW:6$)3M,[IWV MV!G72_9+GYTW)>\Q!(<5^1*-QNWX1S3/6M+8?=X?H9"#LZA0%3N.0MN:_L.^ M1]SFKZ>LX.B/&N8"%IBP;2$,^[/A&IU%+K&]5MIB&F=OE"Z#"PRBWPC/AY0EI42JJ9 -,+HU9I?_*X:QONVNZ==^TU-XY+5E36=T +AW)F>-VN(V]A!V@H)1 MC3M/H"4P8^VQ0F4 A+DV-0(_#NS^80/R&M'V%O%X(_/108)!&78R2 M(G,'2*9)C,@$UT0NF?#DPJ6;BD9J#"5\%P",8PP(VJ.*4B;M![B!B36W"=M1!%IQ'<;SS1D]NF)8=U:'9 ];ZV)MHA MUB[C788%U8VNT5&,HU-IJG3F%' 4>P85LB2)_H)/H"9'))'&'V[4_D '4\VC M5SRH5Z3W[14G"+&G+%>?7X"V!^DQH\$<DPZ*8V4*[GR&CFZJ9J77CM>JX&9%M"A..T^"S"4P9X^07)9,B@N0X;#F MFGSO;YOHQ_&>>ZQ\1U^X\G5'O%GK,[VK4$B1N8O;JZA(R+L#:[I!ZE&>4-I!-^IO&A=$OYL!*KO MW*^IW,\O9N>QF/U&BME#B4P5F;- _-)I!)UPI (0:(%=K(K*!? +H@N>N3K" MX#BW.[AN#_?N!-]0__GSH5O")L^PHX%5U/PHU -3QRZ(5R34/<]9#!(6TY1H M;URP6TS(5K<>@_XX$?7[J38/D7;D&B-;#[$$+B@C&MV/%P&V/9^U1357<@Z4 MNBL^"[_!Z!#'H:RE6@(^713*!VV^YA0(XGOA-?UO 5YT[\7]=/]JB[! -W1< MK1Q&2="_0$>IDI+7!L;MAZYB/^/D02>Z+T-F08.O0XP47+^,0RUNJDCR)58J M8]Y8->E.$N5M#=6[[=$:F MC:0?*5J#M=^CA>;U.,&H=1$MT""?O4&T>LX3HV1C84(7F6CN]?5]<5!T>N+# M#2'B+UZ%5YL]FO\?-G]L-;G&/>S#ES# ,8;F,7N+FUDF&"='/4:7%/W*[@"F M$(@29:TJT7R7S)U>LR<#]_SP:GG?UF;]/QGD?D+" M5[VZQTW\>E:W=H'MN]@BWY,^CX5%7=.-,\,WLVG[XN.+W3HXUUA:4MGAJK:C M0D!^VR56<=TC8\I;N_<>FM:NO5^_4E]C911Y5L5S+&G&?*Y$%B#S_&5_;Y5T?=/ 7<+W M-_7=U?^#OP!02P,$% @ E'!E4Q&5X,S%D,BYH=&WM6VUSVS82_BLX9]K8,Z(HV5%>),W,^=J\ MU%7:N8\@N10Q!@D6 "7K?OWM J LR4HBMW9>G9G($K@ %HMG=Y^%H,-_1=%I M5? JA8S]>_SZ5Y:IM"FALBS5P"VVSH0MV%C5-:_8:]!:2,E>:I%-@+%GW7Z_ MV^L^'431T2$.=1SZJ&K(^OUX$._W]ONL-Q@^>CKL/V;O7K/=]^/C/2=]\O9X M_-]WIW[6=^]?_GIVS':B./[SX#B.3\8G_L&C;J_/QII71EBA*B[C^/3-#MLI MK*V'<3R;S;JS@Z[2DWA\'A>VE(]BJ92!;F:SG:-#:L%7X-G180F6L[3@VH!] MOO-^_"IZBA)66 E'AW'[U\LF*IL?'69BRHR=2WB^4W(]$55D53T\Z-5VA#UC M?+PF,6Z_6".UF7ATD9YOG(@7]-6O_KM&FX0@8J]AY M(\&#MG_ H_ZC7;X7]P>9?^N$5V"B MMY<2YNQ%:O=^5!=8T>NLPWZ!J:C8?[J8'&$&NL,0'U;D<[0;M\,?T4(K"7#_ M27> 0@[1HD)5[# *;2OZ][L>=-N_GK&"3X%IM#\:/D-["\/^:KA&?Y%S;*^5 MMDA)V"NER^ %O>@W@O2+RQ0D2H\A+2HEU42 Z811J[0[NM^U+7=M_\:[]I(; M1Q19.6<7E9I)0$;9\9L7MBQ3N))*(15%E3DZ%Z_FK*FL;@"7CD33\53<1LY* M_*0I,.<\Q2;-5"EY_FI;.XA %,?'>NFYJ'(,+)SR);Y/ M99/AF B=I3WL(.P$!:,:=YY 2V#&.FJ!R@ (LS8U C]SO+A#$HU$ 82B0KRX MZ8S3)^6F8+E4,]/B5,-$&*LI^7-J]'JCEITEN)E6F6O:WB-N6\0]NC'BQBO; M0\OK/QF9@*G &"A,*$\P=TV@9[2!9XQK<%#!K1>)!-I2!HC/!)-80=U(K,10 M2>&2/F?"I%*9!OM1$-5*>LS46F'%C\V&[2)$,D#,>1R<7F*)7&%QC]S.\4:S M1!P'N["DCV.0U+3GQA1$4"N/6IJ)43A; K,'%VEULRGSZU/F."6M?1WL*$%< MX#MG6X/;P2]K_^\_[0Z>75_.FB%VCA:UPL=?PUK#AX^.> (&:QM$@!>3FX^[,)Q&]( MVU?(ZX3 3P\%!FG4Q2@I,G<89IK$B$QP3>22"4\N7+JI:*3&4,)W < X=N"" ML3+ J!:SKE.-9%:DC>240W!93HDKXH ]/ U99D_X+@$2Q#"/_2'[[$71C^4< MR=TZQ];1]9J/;!^7MW85=*^IR,@#N%$5IU3$#7H/$6-R"ZZS%J+H-(+[C2=Z MLFE:)TRF7CXBI!!O*<3JJFN-EF _U=\*LM M\H3_N)D1.R? CACCC>?=B6KLAS78)I/QA31049%_NA)D25NN.+\&;PG49T2# MW^/X+G&\6>LSG:M02)%Y&;=7 M49&0=P/6=(W4+U3D2.RMTF9!5%P##EF6PEJ C^2=1"$5HN>90/W<(+N(;@SS MAM((_J7RHG5)^*L1J+YSOZ9RW\"8O?MB]ALI9E](9*K(G 7BETXCZ(0C%8! M"^QB453.@%\07?#,U1$&Q[G=P75[N'D5!W/&!-AV?-86U53)*5#JKO@D? >C0QR'LI9J#OAT5B@?M/F*4R"(;X77=+\% M>-'5%_?M_?,=P@+=-G*U#Q.,6A?1# WRR=M0B^<\,4HV%D9T M,:KWY6]%+?7$AS>Z(Q5>;79O_B]L_MAJ9&QB]LOI'V=OW.6:\],_3\^O M5OAM[=??ND5Y*U'AJU[=_29^/:M;O\;V7>R2[TGOA\*BKNG6^>&;V;=#\>'% MTL5E2!O*YNP/D=*55JPWJ19QI=QQ(2#?=+E5K/MH[$AEFS"_6F?[Z+US=Y<^ MI#HLQ X&7YZZ_ VR4BS8>\+3BXE63951):'TL,W:2ZM>?1"4VE]3LLWS*S]8 M"$TKOU=8_RU$C65@Y"DDS[%^&_*I$EDPZI-GW8,%P_!-/??K"?\3"_>;C:/_ M U!+ P04 " "4<&53Z]UHBCX% ! &@ & &%C;',M,C R,3 Y,S!X M97@S,F0Q+FAT;>U9;7/:.!#^*WMTKDUGXC<("3&4F=0A#3,)X8(S;3_*MHPU ME2U7%@'ZZV_EEQ1HKW>]:Z>T%SX8>[7:U3Z[6NW:@]\,8Y0E) MI!)?^]15$ M(ERD-%,02DH44I=,)>"+/"<97%,I&>?P4K)H3@%.3< X5M=JVVT'[*Y[U'.='DROX>#.]YZ7W.7HT]:!F6];KC M6=:Y?UX-')FV [XD6<$4$QGAEC6:M*"5*)6[EK5<+LUEQQ1R;OFW5J)2?F1Q M(0IJ1BIJ#0>:@E=*HN$@I8I F!!94/6B=>=?&#WD4$QQ.AQ8S7_%&XAH/1Q$ M[!X*M>;T12LE%;&DD4J<1W;_KV?DRABV=S@-%9( M,=NG'VF2S9./1%$9YTK*B6+W5$O_@NX-'BY9P4+ M&&=J[28LBFB&#$^?]-IVIS^P-"-"DW\&GI!3(MU J*2_B]3G /A.=BFZ4@;A M;([:-'7'T&!+Z[*:& @>X>#HS>7XY=A_^L0YMON=MND,K*"R=5]]\/TQ##%5 M4/D5()Z]\497XQGX(^]RH5"QF(=&Q"B(& ME5"82I:%+"<<1BL:+G3TPDV,7%3NLRW3A2P6! -*"9C14%M4.<'I=&UMFY>0 M'$56Q.-.::Y.D8!YO#;]+F,ZV<\4YOP"/!'1__6&8!FJ56[[Q.SF.VG%1[06 M."P+=!9"YB6,QI\&C ;V;!52S@KP:9AD@HLYHT6S/[+0/ 0"YY@EET12"(7, MA2S#\1 2*FFPAK *4IP$L9"EG_(%LA5H(8K_=KZ& U( 2W-.=;F 8ZA\2_JI M?=S,GA$9D(P6QLV*TS6@,]7Y5L&G=)WR^8+!U4>K_8]OX!>5[=8J X MW8.H>:J=AM$I\5Q&@:,5UDT95GRUYYS3SA$<.%VX,V>F9\))+P64<=(3* 1= MFD6E!)9A"*95N@P1!\)T\.M 91G$A&D+44I7!R5HLE$L62NP4\THVZVALKNQ4T8.5V@$AX?7!CTU!+:*+$C; MJ74W0&W4X1N2T7$RQM3; -8\&TM)1@G02$XADM?=RM[ MT*QLS,3!KVI=ZJN*'N'_P?!;2NJM\0W\L*])Z6NBK,Y0V$@KD2*N*T"?LPB> MV.7O!UMO%199PK6&__C$^&E\-F!_;6QK.,5NANF*O6QM_OU;@H'%=O>L59:>S;&ZMYOO MBR^-R]?@];GWT[T)KZ[)0X$?D/#=7 ILMW2S(:3;G-\;)F\/U(MJ[RRR.?&W M/C34I*WO#+O?$7(RIT9599(8FVZ7W L6U:">G)I'SD.Q4='L\K-']6VD_-@R M_!-02P,$% @ E'!E4W.1M&X&!0 .A< !@ !A8VQS+3(P,C$P.3,P M>&5X,S)D,BYH=&WM6'M3VS@0_RI[Z5Q+9_ K(1"<-#,EF"-7&CAB2N]/Q5[' MFBJ6*RNO^_2WLAU*TE[G7LS1'LR0**O5KO:W#ZW4^\&R@BQE680QG(=O+R"6 MT7R&F89((=-$77*=0BCSG&7P%I7B0L")XO$4 8YMS[-=N].VK'Z/1 WJ-3+S MP?.4@_/4JJ+1>W9Q<# ?0L!SGMC5P MG-/PM)HXL%T/0L6R@FLN,R8<)Q@UH)%JG?N.LUPN[67+EFKJA-=.JF?BP!%2 M%FC'.F[T>X9"G\CB?F^&FD&4,E6@?M6X"<^L#G%HK@7V>\[FN^*=R'C=[\5\ M 85>"WS5F#$UY9FE9>ZWW%QW::5#TSL\*VO)8YWZGNO^V,U9'/-L:@E,-%'L MYO$GFN+3]!-15L;Y"@73?(%&^E=TW]-!C/F&+9&9MA(VXV+MOPCY# L8X1*N MY8QE+_8K"GT7J'CRHEMR%_PW)$$D4_ ,K12K;=G><;=2ZM>V&NZ-G@4O^(0+ MKM=^RN,8,V)X_JS3=%O=GF,8"9K\"_!$ IGR)U*GW5VDO@3 ]FE<:4M)OB4 MM!GJCJ&3+:W+:N%$BI@F@_?GPY-A^/R9=^AV6TV[V7,FE:V/U07%Y<_#8/Q?@7I<#2P'QK2?[+U 2K-$QXQ$ZL@$] I MPI7B6<1S)N",9U1'.8TN$^)"]9AMN9JK8LXHH+2$,4;&HLH)7JOM&ML&*!P2E5R253")%4N51E M..Y#B@HG:XBJ(*5%D$A5^BF?$UM!%I+X?\_7L,<*X+-2R\)]"YTNA0\%P)M6L=IEK_0(? MYTR1O\0:%%( :$CF@GY$DKQ!GJ]:-H.[PH]SKDH'E=XOMKV_QUY60PH4K[T7 M;W[53L-HKNA<)H'!BOJFC#J^VG/><>L ]KPVW-AC>V##46<&)..H(TD(N32+ M2PD\HQ"<5>4R(AP8-\%O I5GD#!N+,@5%F9[^\0-C'I+XB?D*"EH(J?]THR1 ME=PE"TF*RW:AU$-<3$%<6!R6]M(G'[#&0ETB.YP-F$RE=['TS#_[CA-AUI>6B^ M:IC.W%P!V(1J72UE(A79;T54DEA>H+\9W-_8(2FO]V0Z61/:A/)VPV\VN-WM M&TJIRA)L+>?:9W,M=YIYK>@_OK/(@!TQ41_R= &HV=O$?0^(6L\&E,>*O*/C M/VU=[0:Z+6@Y\[U\!844/(9G;OGW'UOO% Z\"=Y1"OULP\EUZ][@@GH#DVD*E^9:]1TXJ5IIQC[7M->H^]VYK$=7'[I&8\%-KU(V=7__?M1S^&X6.^6ANWF0>K3I^-7GLO(!L#X,O[DW MP.HS57&UL4$L! A0#% @ E'!E4U$*(_ZM6P ^!8& !4 M ( !S#P &%C;',M,C R,3 Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( )1P M95,,Y7+C;SL "Y#! 5 " :R8 !A8VQS+3(P,C$P.3,P M7W!R92YX;6Q02P$"% ,4 " "4<&53\I'Y?80. @"^;!\ %0 M @ %.U 86-L," &%C;',M,C R,3 Y,S!X M97@S,60Q+FAT;5!+ 0(4 Q0 ( )1P95,7)PN9YP@ (&5X,S%D,BYH=&U02P$"% ,4 M" "4<&53Z]UHBCX% ! &@ & @ $8]0( 86-L#,R9#$N:'1M4$L! A0#% @ E'!E4W.1M&X&!0 .A< !@ M ( !C/H" &%C;',M,C R,3 Y,S!X97@S,F0R+FAT;5!+!08 1 "@ * *8" #(_P( ! end